Linux基础命令

Linux 命令总结

文件管理

  • cd <directory>: 更改当前工作目录到指定的目录。
  • pwd: 显示当前工作目录的完整路径。
  • mkdir <directory>: 创建一个新目录。
  • rmdir <directory>: 删除一个空目录。如果目录非空,使用rm -r <directory>
  • ls [options] [file]: 列出目录内容。
    • -l: 长格式列出信息。
    • -a: 列出所有文件,包括隐藏文件。
    • -h: 与-l一起使用时,以易读的方式显示文件大小。
  • cp [options] <source> <destination>: 复制文件或目录。
    • -r--recursive: 递归复制目录及其内容。
    • -i--interactive: 在覆盖文件之前提示用户确认。
    • -v--verbose: 显示详细信息。
  • rm [options] <file>: 删除文件或目录。
    • -r--recursive: 递归地删除目录及其内容。
    • -f--force: 强制删除,不提示确认。
  • mv [options] <source> <destination>: 移动或重命名文件或目录。
  • tar [options] <filename> [files]: 用于归档文件,同时可对文件进行压缩或解压。
    • -c: 创建归档。
    • -x: 从归档中提取文件。
    • -z: 通过gzip进行压缩或解压。
    • -v: 显示被处理的文件名。
    • -f: 指定归档文件的名称。

文件检索

  • cat <file>: 显示文件内容。
  • more <file>: 分页显示文件内容。
  • less <file>: 类似于more,但允许反向导航。
  • head [options] <file>: 显示文件的开头部分。
  • tail [options] <file>: 显示文件的结尾部分。
  • file <file>: 确定文件类型。
  • find [path] [expression]: 搜索文件和目录。
    • -name: 根据文件名搜索。
    • -type: 指定文件类型进行搜索。
    • -exec: 对搜索结果执行指定的命令。

输入输出控制

  • 重定向 (><): 将命令的输出重定向到文件或从文件中读取输入。
  • 管道 (|): 将一个命令的输出作为另一个命令的输入。
  • tee <file>: 读取标准输入的数据,并同时写入文件和标准输出。
  • xargs: 构造参数列表并执行命令。

文本处理

  • vim <file>: 打开Vim文本编辑器以编辑文件。
  • grep [options] <pattern> [file]: 搜索文本并打印匹配行。
    • -i: 忽略大小写差异。
    • -r--recursive: 递归搜索子目录中的文件。
    • -v: 反转匹配。
  • awk [program] [file]: 强大的文本处理工具,用于模式扫描和处理。
  • sed [options] [script] [file]: 流编辑器,用于处理文本流。
  • sort [options] [file]: 对文件中的行进行排序。
  • wc [options] [file]: 统计文件的行数、字数和字节数。
  • uniq [options] [input] [output]: 报告或省略重复行。
  • cut [options] [file]: 从文件的每一行剪切字节、字符和字段。
  • tr [options] <set1> <set2>: 替换或删除字符。

系统监控

  • jobs: 列出当前会话中的所有任务。
  • ps [options]: 显示当前进程的快照。
  • top: 显示实时运行系统的进程信息。
  • kill [options] <pid>: 发送信号到一个或多个进程。
  • free: 显示内存的使用情况。
  • dmesg: 显示或控制内核环形缓冲区的内容。
  • lsof [options]: 列出被进程打开的文件。