Linux 常用操作命令大全 - Thousand_Mesh - 博客园

2025-12-25 16:57:11 · 作者: AI Assistant · 浏览: 15

本文将深入解析Linux系统中常用的命令和操作,涵盖文件管理、权限控制、系统监控、打包解压等多个关键领域,帮助在校大学生和初级开发者快速掌握Linux编程的核心技能。

常用命令详解

Linux系统以其强大的命令行工具而著称,这些命令是日常开发和系统管理工作的基石。掌握这些命令不仅能够提高工作效率,还能帮助你更好地理解和控制Linux系统。以下是几个重要的命令及其用法。

文件系统基础

Linux文件系统采用树状结构,根目录为/,其他目录和文件都有特定的用途。例如: - /bin:存放系统和用户常用的命令 - /boot:系统启动文件 - /dev:设备文件 - /etc:配置文件 - /home:普通用户的家目录 - /lib:32位库 - /lib64:64位库 - /media:临时挂载设备 - /mnt:临时挂载点 - /opt:第三方软件安装位置 - /proc:进程和硬件信息 - /root:管理员的家目录 - /sbin:系统管理员命令 - /srv:服务数据 - /var:变量数据 - /sys:内核相关信息 - /tmp:临时文件 - /usr:用户相关设定

基础操作命令

掌握基础操作命令可以让开发者快速熟悉Linux环境。以下是几个常用的命令:

  1. 重启系统
  2. shutdown -h now:立刻关机
  3. poweroff:关闭系统
  4. shutdown -h 2:两分钟后关机

  5. 关闭系统

  6. shutdown -r now:立刻重启
  7. reboot:重启系统
  8. shutdown -r 2:两分钟后重启

  9. 切换用户

  10. su yao:切换为用户"yao",输入后回车需要输入该用户的密码
  11. exit:退出当前用户

目录与文件操作

目录和文件操作是Linux命令中最常用的部分之一。以下是一些关键命令:

  1. 切换目录
  2. cd /:切换到根目录
  3. cd /bin:切换到根目录下的bin目录
  4. cd ../:切换到上一级目录
  5. cd ..:切换到上一级目录
  6. cd ~:切换到home目录
  7. cd -:切换到上次访问的目录
  8. cd xx:切换到本目录下的名为xx的文件目录,如果目录不存在报错
  9. cd /xxx/xx/x:可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全

  10. 查看目录

  11. ls:查看当前目录下的所有目录和文件
  12. ls -a:查看当前目录下的所有目录和文件(包括隐藏的文件)
  13. ls -l:列表查看当前目录下的所有目录和文件(显示更多信息),与命令"ll"效果一样
  14. ls /bin:查看指定目录下的所有目录和文件

  15. 创建目录

  16. mkdir tools:在当前目录下创建一个名为tools的目录
  17. mkdir /bin/tools:在指定目录下创建一个名为tools的目录

  18. 删除文件

  19. rm 文件名:删除当前目录下的文件
  20. rm -f 文件名:删除当前目录的的文件(不询问)
  21. rm -r 文件夹名:递归删除当前目录下此名的目录
  22. rm -rf 文件夹名:递归删除当前目录下此名的目录(不询问)
  23. rm -rf *:将当前目录下的所有目录和文件全部删除
  24. rm -rf /*:将根目录下的所有文件全部删除【慎用!相当于格式化系统】

  25. 修改(重命名)目录/文件

  26. mv 当前目录名 新目录名:修改目录名,同样适用与文件操作
  27. mv /usr/tmp/tool /opt:将/usr/tmp目录下的tool目录剪切到 /opt目录下面
  28. mv -r /usr/tmp/tool /opt:递归剪切目录中所有文件和文件夹

  29. 拷贝目录/文件

  30. cp /usr/tmp/tool /opt:将/usr/tmp目录下的tool目录复制到 /opt目录下面
  31. cp -r /usr/tmp/tool /opt:递归复制目录中所有文件和文件夹

  32. 搜索/文件

  33. find /bin -name 'a*':查找/bin目录下的所有以a开头的文件或者目录

  34. 查看当前目录

  35. pwd:显示当前位置路径

文件操作命令

文件操作命令是Linux系统中不可或缺的一部分,以下是一些常用的文件操作命令:

  1. 新增文件
  2. touch a.txt:在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间

  3. 编辑文件

  4. vi 文件名:打开需要编辑的文件
  5. 命令模式
    • 刚进入文件就是命令模式,通过方向键控制光标位置
    • 使用命令"dd"删除当前整行
    • 使用命令"/字段"进行查找
    • 按"i"在光标所在字符前开始插入
    • 按"a"在光标所在字符后开始插入
    • 按"o"在光标所在行的下面另起一新行插入
    • 按":"进入底行模式
  6. 插入模式
    • 此时可以对文件内容进行编辑,左下角会显示 "-- 插入 --"
    • 按"ESC"进入底行模式
  7. 底行模式
    • 退出编辑::q
    • 强制退出::q!
    • 保存并退出::wq

操作步骤示例: 1. 保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 2. 取消操作:按"ESC" -> 输入":" -> 输入"q!",回车

补充: - vim +10 filename.txt:打开文件并跳到第10行 - vim -R /etc/passwd:以只读模式打开文件

  1. 查看文件内容
  2. cat:用于连接文件并打印到标准输出设备上

    • 语法格式:cat [-AbeEnstTuv] [--help] [--version] fileName
    • 参数说明:
    • -n--number:由 1 开始对所有输出的行数编号
    • -b--number-nonblank:和 -n 相似,只不过对于空白行不编号
    • -s--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行
    • -v--show-nonprinting:使用 ^M- 符号,除了 LFTAB 之外
    • -E--show-ends:在每行结束处显示 $
    • -T--show-tabs:将 TAB 字符显示为 ^I
    • -A:等价于 -vET
    • -e:等价于 "-vE" 选项
    • -t:等价于 "-vT" 选项
  3. cat a.txt:查看文件最后一屏内容

  4. cat -n textfile1 > textfile2:把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里

  5. less 命令

  6. lessmore 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页
  7. 语法:less [参数] 文件
  8. 参数说明:

    • -b <缓冲区大小>:设置缓冲区的大小
    • -e:当文件显示结束后,自动离开
    • -f:强迫打开特殊文件,例如外围设备代号、目录和二进制文件
    • -g:只标志最后搜索的关键词
    • -i:忽略搜索时的大小写
    • -m:显示类似 more 命令的百分比
    • -N:显示每行的行号
    • -o <文件名>:将 less 输出的内容在指定文件中保存起来
    • -Q:不使用警告音
    • -s:显示连续空行为一行
    • -S:行过长时间将超出部分舍弃
    • -x <数字>:将"tab"键显示为规定的数字空格
    • /字符串:向下搜索"字符串"的功能
    • ?字符串:向上搜索"字符串"的功能
    • n:重复前一个搜索(与 /? 有关)
    • N:反向重复前一个搜索(与 /? 有关)
    • b:向上翻一页
    • d:向后翻半页
    • h:显示帮助界面
    • Q:退出 less 命令
    • u:向前滚动半页
    • y:向前滚动一行
    • 空格键:滚动一页
    • 回车键:滚动一行
    • [pagedown]:向下翻动一页
    • [pageup]:向上翻动一页
  9. less a.txt:PgUp 向上翻页,PgDn 向下翻页,"q"退出查看

  10. ps -ef | lessps 查看进程信息并通过 less 分页显示

  11. more 命令

  12. more 命令类似 cat,不过会以一页一页的形式显示,更方便使用者逐页阅读
  13. 语法:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
  14. 参数:

    • -num:一次显示的行数
    • -d:提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.],如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
    • -l:取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
    • -f:计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
    • -p:不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
    • -c:跟 -p 相似,不同的是先显示内容再清除其他旧资料
    • -s:当遇到有连续两行以上的空白行,就代换为一行的空白行
    • -u:不显示下引号(根据环境变数 TERM 指定的 terminal 而有所不同)
    • +/pattern:在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
    • +num:从第 num 行开始显示
    • fileNames:欲显示内容的文档,可为复数个数
  15. more a.txt:显示百分比,回车查看下一行,空格查看下一页,"q"退出查看

  16. head 命令

  17. head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容
  18. 命令格式:head [参数] [文件]
  19. 参数:

    • -q:隐藏文件名
    • -v:显示文件名
    • -c<数目>:显示的字节数
    • -n<行数>:显示的行数
  20. tail 命令

  21. tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件
  22. tail -f filename:会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容
  23. 命令格式:tail [参数] [文件]
  24. 参数:

    • -f:循环读取
    • -q:不显示处理信息
    • -v:显示详细的处理信息
    • -c<数目>:显示的字节数
    • -n<行数>:显示文件的尾部 n 行内容
    • --pid=PID:与 -f 合用,表示在进程ID PID 死掉之后结束
    • -q, --quiet, --silent:从不输出给出文件名的首部
    • -s, --sleep-interval=S:与 -f 合用,表示在每次反复的间隔休眠 S
  25. tail -100 a.txt:查看文件的后100行,"Ctrl+C"退出查看

  26. stat 命令

  27. stat 命令用于显示 inode 内容
  28. 语法:stat [文件或目录]
  29. 示例:stat testfile:查看 testfile 文件的 inode 内容

文件权限管理

文件权限管理是Linux系统中非常重要的一部分,它决定了谁可以访问、修改或执行文件。了解文件权限不仅可以帮助你保护系统安全,还能提高开发效率。

文件权限说明

文件权限简介: - 'r' 代表可读(4) - 'w' 代表可写(2) - 'x' 代表执行权限(1) - 括号内代表"8421法"

文件权限信息示例: - drwxrwxrwx:表示文件夹,所有者、同组用户和其他用户的权限均为读、写和执行 - drwxr-xr--:表示文件夹,所有者有读、写和执行权限,同组用户有读和执行权限,其他用户只有读权限

共显示了七列信息,从左至右依次为:权限、文件数、归属用户、归属群组、文件大小、创建日期、文件名称 - d:第一位表示文件类型 - d:文件夹 - -:普通文件 - l:链接 - b:块设备文件 - p:管道文件 - c:字符设备文件 - s:套接口文件

  • rwx:第2-4位表示这个文件的属主拥有的权限。r是读、w是写、x是执行
  • r-x:第5-7位表示和这个文件属主所在同一个组的用户所具有的权限
  • r-x:第8-10位表示其他用户所具有的权限
  • 从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限

文件权限命令:chmod

chmod 命令用于控制用户对文件的权限,语法为 chmod [-cfvR] [--help] [--version] mode file...

参数说明: - mode:权限设定字串,用于指定文件或目录的权限 - file:文件或目录,可以是多个

权限设定字串示例: - 444 r--r--r--:所有者、同组用户和其他用户均无写权限 - 600 drw-------:所有者有读和写权限,同组用户和其他用户无权限 - 644 drw-r--r--:所有者有读和写权限,同组用户有读权限,其他用户有读权限 - 666 drw-rw-rw-:所有者、同组用户和其他用户均有读和写权限 - 700 drwx------:所有者有读、写和执行权限,同组用户和其他用户无权限 - 744 drwxr--r--:所有者有读、写和执行权限,同组用户有读和执行权限,其他用户有读权限 - 755 drwxr-xr-x:所有者有读、写和执行权限,同组用户和其他用户有读和执行权限 - 777 drwxrwxrwx:所有者、同组用户和其他用户均有读、写和执行权限

权限控制最佳实践

在实际开发和系统管理工作中,我们需要遵循一些最佳实践来确保文件和目录的安全性: - 最小权限原则:确保只有必要的用户和组拥有文件的访问权限 - 定期检查权限:使用 ls -lstat 命令定期检查文件和目录的权限 - 使用符号模式:更直观地设置权限,例如 chmod u+x filename 为所有者添加执行权限 - 使用八进制模式:适用于需要精确设置权限的场景,例如 chmod 755 filename

打包与解压

在Linux系统中,打包与解压是常见的操作,用于备份和传输文件。掌握这些命令可以帮助你更高效地处理文件。

打包与解压命令

  1. 打包文件
  2. tar -cvf archive.tar files...:将文件打包为 archive.tar
  3. tar -cvf archive.tar -C /path/to/dir/:将目录中的文件打包

  4. 解压文件

  5. tar -xvf archive.tar:解压 archive.tar 文件
  6. tar -xvf archive.tar -C /path/to/dir/:解压到指定目录

  7. 压缩与解压命令

  8. gzip filename:压缩文件
  9. gunzip filename.gz:解压 filename.gz 文件
  10. tar -cvzf archive.tar.gz files...:将文件打包并压缩为 archive.tar.gz
  11. tar -xvzf archive.tar.gz:解压 archive.tar.gz 文件
  12. unzip filename.zip:解压 filename.zip 文件
  13. zip filename.zip files...:将文件压缩为 filename.zip

打包与解压的最佳实践

  • 备份文件:在打包文件之前,确保备份文件的完整性和正确性
  • 解压文件:在解压文件之前,确保目标目录有足够的空间
  • 使用压缩:对于大型文件或目录,使用压缩可以节省存储空间和传输时间
  • 验证压缩包:使用 tar -tvfunzip -t 命令验证压缩包是否完整

其他常用命令

除了上述命令外,还有一些常用的命令可以帮助你更好地管理Linux系统。

常用命令详解

  1. find 命令
  2. find 命令用于查询目标文件
  3. 语法格式:find [路径][表达式]
  4. 参数说明:
    • 路径:默认为当前目录,也可以指定其他路径
    • 表达式:用于描述要查找的文件或目录

示例: - find /bin -name 'a*':查找 /bin 目录下的所有以 a 开头的文件或者目录

  1. whereis 命令
  2. whereis 命令用于查询目标文件
  3. 语法格式:whereis [文件名]
  4. 参数说明:
    • 文件名:要查询的文件名

示例: - whereis grep:查询 grep 命令的位置

  1. which 命令
  2. which 命令用于在环境变量 $PATH 设置的目录里查找符合条件的文件
  3. 语法格式:which [文件名]
  4. 参数说明:
    • 文件名:要查找的文件名

示例: - which grep:查找 grep 命令的位置

  1. sudo 命令
  2. sudo 命令用于以系统管理者的身份执行指令
  3. 语法格式:sudo [命令]
  4. 参数说明:
    • 命令:要执行的命令

示例: - sudo apt update:以管理员身份更新软件包列表

  1. grep 命令
  2. grep 命令用于查找文件里内容
  3. 语法格式:grep [参数] [模式] [文件]
  4. 参数说明:
    • 参数:用于指定搜索方式
    • 模式:要搜索的文本
    • 文件:要搜索的文件

示例: - grep 'error' /var/log/syslog:在 /var/log/syslog 文件中查找 error 关键字

  1. service 命令
  2. service 命令用于管理服务
  3. 语法格式:service [服务名] [操作]
  4. 参数说明:
    • 服务名:要管理的服务
    • 操作:用于指定服务的操作,如 startstoprestart

示例: - service apache2 start:启动 Apache 服务

  1. free 命令
  2. free 命令用于显示系统当前内存的使用情况
  3. 语法格式:free [参数]
  4. 参数说明:
    • 参数:用于指定显示方式,如 -h 用于人性化显示

示例: - free -h:以人性化方式显示内存使用情况

  1. top 命令
  2. top 命令用于实时系统监控
  3. 语法格式:top [参数]
  4. 参数说明:
    • 参数:用于指定监控方式,如 -d 用于指定刷新时间

示例: - top -d 5:每5秒刷新一次系统监控信息

  1. mount 命令
  2. mount 命令用于挂载Linux系统外的文件
  3. 语法格式:mount [参数] [设备] [挂载点]
  4. 参数说明:
    • 参数:用于指定挂载方式,如 -t 用于指定文件系统类型
    • 设备:要挂载的设备
    • 挂载点:挂载到的目标目录

示例: - mount /dev/sdb1 /mnt/data:将 /dev/sdb1 挂载到 /mnt/data 目录

  1. uname 命令

    • uname 命令用于显示系统信息
    • 语法格式:uname [参数]
    • 参数说明:
    • 参数:用于指定要显示的信息,如 -a 用于显示所有信息

    示例: - uname -a:显示所有系统信息

  2. yum 命令

    • yum 命令用于安装、更新和删除软件包
    • 语法格式:yum [参数] [软件包名]
    • 参数说明:
    • 参数:用于指定操作,如 installupdateremove
    • 软件包名:要安装、更新或删除的软件包名

    示例: - yum install httpd:安装 Apache 服务

  3. rpm 命令

    • rpm 命令用于安装、更新和删除软件包
    • 语法格式:rpm [参数] [软件包名]
    • 参数说明:
    • 参数:用于指定操作,如 installupdateremove
    • 软件包名:要安装、更新或删除的软件包名

    示例: - rpm -ivh httpd-2.4.6-1.el7.x86_64.rpm:安装 httpd-2.4.6-1.el7.x86_64.rpm 软件包

  4. date 命令

    • date 命令用于显示和设置系统时间
    • 语法格式:date [参数]
    • 参数说明:
    • 参数:用于指定显示方式,如 + 用于自定义格式

    示例: - date +"%Y-%m-%d %H:%M:%S":显示系统时间

  5. ftp 命令

    • ftp 命令用于文件传输
    • 语法格式:ftp [参数] [主机名]
    • 参数说明:
    • 参数:用于指定连接方式,如 -n 用于禁用自动登录
    • 主机名:要连接的主机名

    示例: - ftp -n example.com:连接 example.com 主机,禁用自动登录

  6. scp 命令

    • scp 命令用于安全复制文件
    • 语法格式:scp [参数] [源文件] [目标文件]
    • 参数说明:
    • 参数:用于指定复制方式,如 -r 用于递归复制
    • 源文件:要复制的文件
    • 目标文件:复制到的目标文件

    示例: - scp -r /home/user/file.txt user@example.com:/home/user/:将 /home/user/file.txt 文件复制到 user@example.com:/home/user/ 目录

系统管理命令

系统管理命令是Linux系统中不可或缺的一部分,以下是一些常用的系统管理命令:

  1. 防火墙操作
  2. iptables:用于配置防火墙规则
  3. ufw:用于配置防火墙规则,简化了操作

  4. 修改主机名

  5. hostnamectl set-hostname new-hostname:修改主机名

  6. 查看网络

  7. ifconfig:查看网络信息
  8. ip:查看网络信息,替代 ifconfig 命令

  9. 修改IP

  10. nmcli:用于修改网络配置
  11. ip addr add:添加IP地址
  12. ip addr del:删除IP地址

  13. 配置映射

  14. hostname:用于配置主机名
  15. hosts:用于配置主机名与IP地址的映射

  16. 查看进程

  17. ps:用于查看进程信息
  18. 语法格式:ps [参数]
  19. 参数说明:
    • 参数:用于指定查看方式,如 -ef 用于显示所有进程
    • -aux 用于显示所有进程的详细信息

示例: - ps -ef:显示所有进程信息 - ps -aux:显示所有进程的详细信息

  1. 结束进程
  2. kill:用于结束进程
  3. 语法格式:kill [参数] [进程ID]
  4. 参数说明:
    • 参数:用于指定操作,如 -9 用于强制结束进程
    • 进程ID:要结束的进程ID

示例: - kill 1234:结束进程ID为1234的进程 - kill -9 1234:强制结束进程ID为1234的进程

  1. 网络状态
  2. netstat:用于显示网络状态
  3. 语法格式:netstat [参数]
  4. 参数说明:
    • 参数:用于指定查看方式,如 -t 用于显示TCP连接
    • -u 用于显示UDP连接
    • -n 用于以数字形式显示地址和端口
    • -p 用于显示进程信息

示例: - netstat -t:显示TCP连接 - netstat -u:显示UDP连接 - netstat -n:以数字形式显示地址和端口 - netstat -p:显示进程信息

  1. ping 命令
  2. ping 命令用于测试网络连接
  3. 语法格式:ping [参数] [主机名]
  4. 参数说明:
    • 参数:用于指定测试方式,如 -c 用于指定测试次数
    • 主机名:要测试的主机名

示例: - ping -c 4 example.com:向 example.com 主机发送4次测试

  1. 远程主机

    • ssh:用于连接远程主机
    • 语法格式:ssh [参数] [用户名]@[主机名]
    • 参数说明:
    • 参数:用于指定连接方式,如 -p 用于指定端口号
    • 用户名:要连接的远程主机的用户名
    • 主机名:要连接的远程主机的主机名

    示例: - ssh user@example.com:连接 example.com 主机,用户名为 user - ssh -p 2222 user@example.com:连接 example.com 主机,用户名为 user,端口号为2222

磁盘管理

磁盘管理是Linux系统中不可或缺的一部分,以下是一些常用的磁盘管理命令:

  1. 查看磁盘空间
  2. df:用于查看磁盘空间
  3. 语法格式:df [参数]
  4. 参数说明:
    • 参数:用于指定查看方式,如 -h 用于人性化显示
    • -a 用于显示所有文件系统

示例: - df -h:以人性化方式查看磁盘空间 - df -a:显示所有文件系统的磁盘空间

  1. 查看磁盘使用情况
  2. du:用于查看磁盘使用情况
  3. 语法格式:du [参数] [文件或目录]
  4. 参数说明:
    • 参数:用于指定查看方式,如 -s 用于显示总大小
    • -h 用于人性化显示
    • -a 用于显示所有文件和目录的大小

示例: - du -s /home:显示 /home 目录的总大小 - du -h /home:以人性化方式查看 /home 目录的大小 - du -a /home:显示 /home 目录下所有文件和目录的大小

  1. 查看文件系统
  2. lsblk:用于查看块设备和文件系统
  3. fdisk:用于管理磁盘分区
  4. mkfs:用于创建文件系统
  5. mount:用于挂载文件系统
  6. umount:用于卸载文件系统

  7. 磁盘管理最佳实践

  8. 定期检查磁盘空间:使用 dfdu 命令定期检查磁盘空间
  9. 合理管理文件系统:根据实际需求合理分配磁盘空间,避免磁盘空间不足
  10. 使用磁盘分区工具:如 fdiskparted,合理管理磁盘分区
  11. 备份重要数据:使用 tarrsync 等命令定期备份重要数据
  12. 监控磁盘使用情况:使用 dstatiostat 等命令监控磁盘使用情况

工具大全

Linux系统中有很多工具可以帮助你更高效地进行开发和系统管理,以下是一些常用的工具:

  1. 日志信息的工具
  2. journalctl:用于查看系统日志
  3. dmesg:用于查看内核日志

示例: - journalctl -b:查看当前系统的日志 - dmesg:查看内核日志

  1. 其他常用工具
  2. htop:用于查看进程信息,比 top 更友好
  3. lsof:用于查看打开的文件和进程
  4. strace:用于跟踪进程的系统调用
  5. ltrace:用于跟踪进程的库调用
  6. tcpdump:用于捕获网络数据包
  7. top:用于实时查看系统资源使用情况
  8. htop:用于查看进程信息,比 top 更友好
  9. iostat:用于查看磁盘和CPU使用情况
  10. vmstat:用于查看虚拟内存使用情况
  11. free:用于查看内存使用情况
  12. df:用于查看磁盘使用情况
  13. du:用于查看磁盘使用情况
  14. lsblk:用于查看块设备和文件系统
  15. fdisk:用于管理磁盘分区
  16. mkfs:用于创建文件系统
  17. mount:用于挂载文件系统
  18. umount:用于卸载文件系统
  19. hostname:用于查看和设置主机名
  20. hostnamectl:用于查看和设置主机名
  21. ip:用于查看和设置网络信息
  22. nmcli:用于查看和设置网络信息
  23. ssh:用于连接远程主机
  24. scp:用于安全复制文件
  25. rsync:用于同步文件和目录
  26. find:用于查找文件和目录
  27. whereis:用于查找文件
  28. which:用于查找文件
  29. grep:用于查找文件内容
  30. cat:用于查看文件内容
  31. less:用于分页查看文件内容
  32. more:用于分页查看文件内容
  33. head:用于查看文件开头内容
  34. tail:用于查看文件结尾内容
  35. stat:用于查看文件详细信息
  36. ln:用于创建链接
  37. chmod:用于设置文件权限
  38. chown:用于设置文件所有者
  39. chgrp:用于设置文件所属组
  40. chmod:用于设置文件权限
  41. chown:用于设置文件所有者
  42. chgrp:用于设置文件所属组
  43. tar:用于打包和解压文件
  44. gzip:用于压缩文件
  45. gunzip:用于解压文件
  46. zip:用于压缩文件
  47. unzip:用于解压文件
  48. iptables:用于配置防火墙规则
  49. ufw:用于配置防火墙规则,简化了操作
  50. hostname:用于查看和设置主机名
  51. hostnamectl:用于查看和设置主机名
  52. ip:用于查看和设置网络信息
  53. nmcli:用于查看和设置网络信息
  54. ssh:用于连接远程主机
  55. scp:用于安全复制文件
  56. rsync:用于同步文件和