Linux 常用命令

2020-02-18 19:34 Linux 346

命令格式:命令名称 [命令参数] [命令对象]
注意:命令名称,命令参数,命令对象之间使用空格键隔开。
明令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以使用长格式(完整的选项名称),也可以使用短格式,两者分别使用 ---作为前缀。

长格式 man --help
短格式 man -h

如果有的命令在执行时不断地在终端屏幕上输出信息,影响到后续命令的输入,则可以在执行命令时在末尾加上一个 & 符号,这样命令将进入系统后台来执行。

常用系统工作命令

  1. echo
    作用:用于在终端输出字符串或变量提取后的值;
    格式:echo [字符串] [$变量];
    image
    image
  2. date
    作用:用于显示及设置系统的时间或日期;
    格式:date [选项] [+指定的格式]
    image
    image
  3. reboot
    作用:用于重启系统;
    格式:reboot
  4. poweroff
    作用:用于关闭系统;
    格式:poweroff
  5. wget
    作用:用于在终端中下载网络文件;
    格式:wget [参数] 下载地址 ;
    参数及作用:
参数 作用
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-p 下载页面内所有资源
-r 递归下载
  1. ps
    作用:用于查看系统中的进程状态;
    格式:ps [参数] ;
    参数及作用:
参数 作用
-a 显示所有进程
-u 用户以及其他详细信息
-x 显示没有终端控制的进程

Linux系统中进程有五种状态,分别为运行、中断、不可中断、僵死与停止。

  • R(运行):进程正在运行或在运行队列中等待;
  • S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态;
  • D(不可中断):进程不响应系统异步信号,即使用 kill 命令也不能将其中断;
  • Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用 wait() 系统函数后将进程释放;
  • T(停止):进程收到停止信号后停止运行;

我们常会使用 ps -aux 来查看进程状态,eg:
|USER|PID|%CPU|%MEM|VSZ|RSS|TTY|STAT|START|TIME|COMMAND|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|进程的所有者|进程 ID 号|运算器占用率|内存占用率|虚拟内存使用量(KB)|占用的固定内存量(KB)|所在终端|进程状态|被启动的时间|实际使用CPU的时间|命令名称和参数|
|root|1|0.0|0.2|190992|2780|?|Ss|2018|80:56|/usr/lib/systemd/systemd|

Linux 中的命令参数有长短格式之分,长格式和长格式之间不能合并,长格式和短格式之间也不能合并,但短格式和短格式之间是可以合并的,合并后仅保留一个 - 即可,例如 ps -aux

  1. top
    作用:用于动态地监视进程活动与系统负载等信息;
    格式:top
    image
    top 命令执行结果的前五行为系统整体的统计信息,含义如下:
  2. 第一行:系统时间、运行时间、登陆终端数、系统负载;
  3. 第二行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数;
  4. 第三行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等;
  5. 第四行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量;
  6. 第五行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量;
  7. pidof
    作用:用于查询某个指定服务进程的 PID 值;
    格式:pidof [参数] [服务名称]
    image
  8. kill
    作用:用于终止某个指定 PID 的服务进程;
    格式:kill [参数] [进程 PID] ;
  9. killall
    作用:用户终止某个指定名称的服务对应的全部进程;
    格式:killall [参数] [进程名称] ;

系统状态检测命令

  1. ifconfig
    作用:用户获取网卡配置与网络状态等信息;
    格式:ifconfig [网络设备] [参数] ;
    ifconfig 主要查看的是网卡名称、inet 参数后面的 IP 地址、ether 参数后面的网卡物理地址(MAC 地址),以及 RX、TX 的接收数据包与发送数据包的个数及累计流量
    image
  2. uname
    作用:用于查看系统内核与系统版本等信息;
    格式:uname [-a] ;
    image
    如果要查看当前版本的详细信息,则需要查看 redhat-release 文件:
    image
  3. uptime
    作用:用于查看系统的负载信息;
    格式:uptime ;
    uptime 可以显示当前系统时间、系统已运行时间、启动终端数量以及平均负载值等信息。平均负载值指的是系统在1分钟、5分钟、15分钟内的压力情况,负载值越低越好,生产环境不要超过5,长期不能超过1;
    image
  4. free
    作用:用于显示当前系统中内存的使用量情况;
    格式:free [-h] ;
    image
  5. who
    作用:用于查看当前登入主机的用户终端数量信息;
    格式:who [参数]
  6. last
    作用:用于查看所有系统的登录记录;
    格式:last [参数]
  7. history
    作用:用于显示历史执行过的命令;
    格式: history [-c]

工作目录切换命令

  1. pwd
    作用:用于显示用户当前所处的工作目录;
    格式:pwd [选项] ;
  2. cd
    作用:用于切换工作路径;
    格式:cd [目录名称] ;
    cd - :返回上一次所处的目录;
    cd ~ :进入当前用户的家目录;
    cd username :切换到提其他用户的家目录;
    cd .. :进入上级目录;
  3. ls
    作用:用于显示目录中的文件信息;
    格式:ls [选项] [文件] ;
    ls -a:列出所有文件,包括隐藏文件;
    ls -l:列出文件的属性、大小等信息;

文本文件编辑命令

  1. cat
    作用:用于查看纯文本文件(内容较少的);
    格式:cat [选项] [文件] ;
    cat -n:显示行号;
  2. more
    作用:用于查看纯文本文件(内容较多的);
    格式:more [选项] 文件 ;
    more 命令会在最小面使用百分比的形式来提示已经阅读了多少内容,可以使用空格键或回车键进行向下翻页;
  3. head
    作用:用于查看纯文本文档的前 N 行;
    格式:head [选项] [文件] ;
    查看前二十行内容:head -n 20 eg.txt;
  4. tail
    作用:用于查看纯文本文档的后 N 行或持续刷新内容;
    格式:tail [选项] [文件] ;
    查看后20行内容:tail -n 20 eg.txt
    实时查看内容:tail -f eg.log;
  5. tr
    作用:用于替换文本文件中的字符;
    格式:tr [原始字符] [目标字符] ;
  6. wc
    作用:用于统计指定文本的行数、字数、字节数;
    格式:wc [参数] 文本 ;

文件目录管理命令

  1. touch
    作用:用于创建空白文件或设置文件的时间;
    格式:touch [选项] [文件] ;
    touch -a:仅修改 读取时间;
    touch -m:仅修改 修改时间;
    touch -d:同时修改 读取和修改时间;
  2. mkdir
    作用:用于创建空白的目录;
    格式:mkdir [选项] 目录;
    mkidr -p:递归创建;
  3. cp
    作用:用于复制目录或文件;
    格式:cp [选项] 源文件 目标文件;
    cp -r:递归持续复制;
  4. mv
    作用:用于剪切文件或将文件重命名;
    格式:mv [选项] 源文件 [目标路径|目标文件名] ;
  5. rm
    作用:用于删除文件或目录;
    格式:rm [选项] 文件 ;
    rm -f:强制删除;
    rm -r:递归删除;

打包压缩与搜索命令

  1. tar
    作用:用于对文件进行打包压缩或解压;
    格式:tar [选项] [文件]
参数 作用
-c 创建压缩文件
-x 解压文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-z 用Gzip压缩或解压
-C 指定解压到的目录

我们一般使用 tar -czvf 压缩包名称 .tar.gz 要打包的目录 命令把指定的文件进行打包压缩;使用 tar -xzvf 压缩包名称.tar.gz

  1. grep
    作用:用于在文本中执行关键词搜索,并显示匹配的结果;
    格式:grep [选项] [文件]
    -n:显示搜索到信息的行号;
    -v:用于反选信息行;

  2. find
    作用:用于按照指定条件来查找文件;
    格式:find [查找路径] 查找条件 ;

参数 作用
-name 匹配名称
-perm 匹配权限
-user 匹配所有者
-group 匹配所有组
-prune 忽略某个目录
-exec 后面可跟用于进一步处理搜索结果的命令
手机扫码浏览 手机扫码查看
赞赏码 给点吧😭