Linux 常用命令

发布于:2024-05-10 ⋅ 阅读:(25) ⋅ 点赞:(0)

💖 系统信息

  • top:实时显示系统进程和资源使用情况。当线上报警CPU占用率过高,load飙高的时候,我们通常会先上去使用top命令看一下具体哪些进程耗费了资源。

  • df:显示磁盘空间使用情况。当线上服务器报警磁盘满的时候,需要上去查看磁盘占用情况,可以使用这个命令

    • -h(–human-readable):以易于阅读的格式(如MB、GB)显示信息。
  • du:显示目录或问年间的磁盘使用量

  • date:查看和设置系统的日期和时间

💖 系统管理

  • ps:查看当前进程
    通常用来查看Java进程的情况以及检查JVM参数:
//查找java进程,相当于jps命令,但是有的时候线上服务器没办法执行jps,可以用以下命令代替
ps aux|grep java
//查询java进程,并高亮显示Xmx参数部分
ps aux|grep java | grep --color Xmx
  • kill:杀死进程
  • chmod:更改文件或目录权限
  • chown:更改文件或目录的所有者和群组

💖 文件操作

  • ls:列出目录内容
    • -a 显示隐藏文件
  • llllls -l命令的一个别名,用于以详细列表格式显示当前目录中的文件和目录。
  • cd:更改当前目录
  • pwd:显示当前目录路径
  • mkdir:创建新目录
  • rmdir:删除空目录
  • rm:删除文件或目录
  • cp:复制文件或目录
  • mv:移动或重命名 文件或目录
  • touch:创建空文件或更新文件时间戳
  • find:搜索文件和目录
// 在当前目录及其子目录中查找名为filename.txt的文件:
find . -name filename.txt
//查找所有目录
find . -type d
//查找所有普通文件
find . -type f
//查找大于10MB的文件
find . -size +10M
//查找修改时间在过去7天内的.log文件
find . -name "*.log" -mtime -7

💖 日志查看

  • vi / vim:文本编辑
  • cat:查看文件内容。查看较小的文本文件。
  • more / less:分页查看文件内容。less 可以翻页,more 不能翻页。查看较大的文本文件。
  • tail:查看文件末尾内容,通常用来实时监控日志文件的新增内容
tail -f application.log
//只滚动输出ERROR的日志
tail -f application.log |grep ERROR
  • head:查看文件开始部分的内容
  • grep:搜索文件中的文本行,并显示匹配的行。通常用来查找包含特定关键词的日志目录。
//查询日志中有ERROR的行
grep "ERROR" application.log
//查询日志中有ERROR和Biz的行
grep "ERROR" application.log | grep "Biz"

💖 网络和通信

  • ping:检测网络到另一台主机的连接
  • curl / wget:从网络上下载文件
  • netstat:显示网络连接、路由表、接口统计等信息
  • ssh:安全远程登录
  • telnet:主要被用于创建到远程主机的终端会话,或者测试远程主机上特定端口的可达性和服务的响应性。
  • ifconfig:查看和更改网络接口的配置,例如IP地址、子网掩码和广播地址。有的时候我们需要做远程debug,需要知道远程机器的ip地址,就可以通过这个命令来查看。

💖 压缩与解压

  • tar:压缩和解压 tar 文件
  • gzip / gunzip:压缩和解压 gzip 文件
  • gzip / unzip:压缩和解压 zip 文件