Linux常用命令自查

xiaoniuyeye
·发布于 7 个月前

Linux常用命令自查

Linux操作系统提供了丰富的命令行工具,用于文件管理、系统监控、网络管理、进程控制等各个方面。以下是一些常见的Linux命令及其基本用法:

文件和目录操作

  1. ls:列出目录内容
  2. cd:更改当前目录
  3. pwd:显示当前工作目录
  4. mkdir:创建新目录
  5. rmdir:删除空目录
  6. rm:删除文件或目录
  7. cp:复制文件或目录
  8. mv:移动或重命名文件或目录
  9. touch:创建空文件或更新文件的时间戳
  10. cat:显示文件内容
  11. moreless:逐屏显示文件内容
  12. headtail:显示文件的头部或尾部内容
  13. grep:搜索文件中的文本模式(筛选)
  14. find:查找文件和目录

权限和所有权

  1. chmod:更改文件权限
  2. chown:更改文件所有者
  3. chgrp:更改文件所属组

系统信息

  1. uname:显示系统信息
  2. df:显示目录或文件的磁盘使用情况
  3. du:显示目录或文件的磁盘使用情况
  4. free:显示内存使用情况
  5. top:实时显示系统任务和资源使用情况
  6. ps:显示当前进程
  7. uptime:显示系统运行时间和负载

网络管理

  1. ifconfigip:显示或配置网络接口
  2. ping:测试网络连通性
  3. netstat:显示网络连接、路由表、接口状态
  4. ss:显示套接字统计信息
  5. traceroute:跟踪数据包的路由路径
  6. wgetcurl:下载文件或进行网络请求

包管理

  1. apt(Debian/Ubuntu):包管理工具
  2. yum(CentOS/RHEL):包管理工具
  3. dnf(Fedora):包管理工具

归档和压缩

  1. tar:创建和解压归档文件
  2. gzipgunzip:压缩和解压文件
  3. zipunzip:创建和解压zip文件

脚本编写

  1. wc:计算文件的行数、字数和字节数

  2. echo:打印输出,类似print

  3. read:接受用户输入

  4. if,elif,else:条件判断

  5. case:选择语句

  6. for,while,until:循环语句

  7. 定义函数

    示例:定义函数greet,并且调用该函数且传递参数

            greet() {
                echo "Hello, $1!"
            }
    
            greet "Alice"
            greet "Bob"
    
  8. trap:捕捉信号

  9. 获取参数和特殊变量:见符号的10-16

其他

  1. awk:处理文本文件

    语法:awk options 'pattern {action}' file

    • options:是一些选项,用于控制 awk 的行为。
    • pattern:是用于匹配输入数据的模式。如果省略,则 awk 将对所有行进行操作。
    • {action}:是在匹配到模式的行上执行的动作。如果省略,则默认动作是打印整行。
  2. test

命令行选项

  1. -p(端口选项)

    用于指定端口号,通常与网络相关命令使用

    ssh secure@177.181.10.10 -p10000

  2. -e(执行选项)

    用于指定要执行的命令,或在某些情况下,指定环境变量

    ps -ef

  3. -f(强制选项)

    用于强制执行某些操作,通常用于覆盖默认行为

  4. -c(命令选项)

    用于指定要执行的命令,通常用于shell或编程语言解释器

  5. -i 和 -t(交互式和终端选项)

    -i:交互式模式

    -t:分配一个伪终端

  6. -n(无参数或计数参数)

    用于指定无参数选项或计数参数

  7. -a(全选项)

    用于显示所有项目或包含隐藏文件

  8. -r(递归选项)

    用于递归地执行操作,通常用于目录或文件系统操作

  9. -v(详细选项)

    用于输出详细信息,通常用于调试或查看更多信息

    组合选项

  10. ps 命令的 -ef

    ...

一些符号

  1. 管道符:|,将一个命令的输出作为下一个命令的输入

  2. 重定向符:>>>,将命令的输出重定向到文件。>会覆盖文件,>>会追加到文件末尾

  3. 输入重定向符:<,将文件的内容作为命令的输入

  4. 后台运行符:&,将命令放入后台执行

  5. 子Shell:(),在子Shell中执行命令

  6. 命令替换符:$(...)``,将命令的输出结果用于另一个命令

  7. 问号:?,匹配单个字符

  8. 子表达式:{},生成字符串序列

  9. 沉默模式:>/dev/null 2>&1,忽略命令的输出及错误消息

  10. 引用:$,个人感觉类似引用值(变量)

  11. 参数总数:$#,传递给脚本的参数总数

  12. $@:独立参数的形式,表示传递给脚本的所有参数

  13. $*:将传递给脚本的所有参数作为一个字符串(拼接成一个字符串)

  14. $?:上一个命令的退出状态码。通常0表示成功,非0表示失败

  15. $$:当前脚本的进程ID

  16. $!:上一个后台运行命令的进程ID

Linux
$ cd ..