跳到主要内容

Linux 常用命令

· 阅读需 6 分钟

日常工作里这些 Linux 命令翻来覆去地用,与其每次都去搜,不如整理成一篇速查笔记。按 CPU、内存、文件、系统几个维度归类,最后附一份常用指令清单。

CPU 相关命令

# 查看 CPU 物理个数
grep 'physical id' /proc/cpuinfo | sort -u | wc -l

# 查看 CPU 核心数量
grep 'core id' /proc/cpuinfo | sort -u | wc -l

# 查看 CPU 线程数
grep 'processor' /proc/cpuinfo | sort -u | wc -l

# 查看 CPU 型号
dmidecode -s processor-version

# 查看 CPU 的详细信息
cat /proc/cpuinfo

内存相关命令

# 查看内存目前使用情况
free -h

# 查看内存占用最高的前十个进程
ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4| head -10

文件命令

ls # 显示文件或目录
ls -l # 列出文件详细信息(list)
ls -a # 列出当前目录下所有文件及目录,包括隐藏项(all)
mkdir # 创建目录
mkdir -p # 创建目录,若无父目录则一并创建(parent)
cd # 切换目录
touch # 创建空文件
echo # 创建带有内容的文件
cat # 查看文件内容
cp # 拷贝
mv # 移动或重命名
rm # 删除文件
rm -r # 递归删除,可删除子目录及文件
rm -f # 强制删除
find # 在文件系统中搜索某文件
wc # 统计文本中行数、字数、字符数
grep # 在文本文件中查找某个字符串
rmdir # 删除空目录
tree # 树形结构显示目录,需要安装 tree 包
pwd # 显示当前目录

系统相关命令

# 查看系统信息
lsb_release -a

# 查询内核版本
uname -r

常用指令清单

  1. cd:改变当前工作目录
  2. ls:列出当前工作目录中的文件和子目录
  3. mkdir:创建一个新目录
  4. rm:删除文件或目录
  5. cp:复制文件或目录
  6. mv:移动文件或目录
  7. touch:创建一个新文件或更改现有文件的访问和修改时间
  8. cat:查看文件内容
  9. grep:在文件中搜索特定字符串
  10. find:在文件系统中查找文件
  11. chmod:更改文件或目录的权限
  12. chown:更改文件或目录的所有者
  13. top:显示系统中当前正在运行的进程
  14. ps:列出当前正在运行的进程
  15. ssh:通过安全的 shell 连接到远程主机
  16. scp:通过安全的 shell 将文件从一个主机复制到另一个主机
  17. tar:创建或提取 tar 存档
  18. gzip:压缩文件
  19. unzip:解压缩文件
  20. ping:测试与另一个主机的网络连接
  21. ifconfig:显示和管理网络接口
  22. route:显示和管理网络路由表
  23. netstat:显示网络状态信息
  24. iptables:管理防火墙规则
  25. systemctl:管理系统服务
  26. service:管理系统服务
  27. du:显示目录和文件的磁盘使用情况
  28. df:显示文件系统的磁盘使用情况
  29. uname:显示系统信息
  30. date:显示或更改系统日期和时间
  31. history:显示以前执行的命令历史记录
  32. man:查看命令的手册页
  33. which:查找给定命令的路径
  34. whereis:查找给定命令的路径和手册页
  35. whoami:显示当前用户的用户名
  36. su:切换到其他用户或超级用户
  37. sudo:使用超级用户权限执行命令
  38. ssh-keygen:生成 SSH 密钥对
  39. ssh-copy-id:将 SSH 公钥复制到远程主机
  40. scp:通过 SSH 安全地复制文件
  41. curl:用于向服务器发送请求并获取响应
  42. wget:从 Web 上下载文件
  43. vim:强大的文本编辑器
  44. nano:易用的文本编辑器
  45. tar:创建或提取 tar 存档
  46. gzip:压缩文件
  47. bzip2:压缩文件
  48. unzip:解压缩文件
  49. zip:创建或提取 zip 存档
  50. sshfs:通过 SSH 挂载远程文件系统
  51. rsync:远程同步文件和目录
  52. awk:用于处理和分析文本
  53. sed:用于处理和转换文本
  54. sort:对文本行进行排序
  55. uniq:去除文本中的重复行
  56. cut:从文本中提取列
  57. paste:将文本列合并为单个文件
  58. tee:将标准输出复制到文件和终端
  59. diff:比较两个文件之间的差异
  60. patch:从 diff 文件中应用补丁
  61. head:显示文件的前几行
  62. tail:显示文件的后几行
  63. tar:创建或提取 tar 存档
  64. gzip:压缩文件
  65. bzip2:压缩文件
  66. unzip:解压缩文件
  67. zip:创建或提取 zip 存档
  68. rpm:安装、删除和查询 RPM 包
  69. dpkg:安装、删除和查询 Debian 包
  70. ps:列出正在运行的进程
  71. kill:停止正在运行的进程
  72. top:显示系统中当前正在运行的进程
  73. uptime:显示系统的运行时间和负载
  74. free:显示系统内存使用情况
  75. df:显示文件系统的磁盘使用情况
  76. du:显示目录和文件的磁盘使用情况
  77. mount:挂载文件系统
  78. umount:卸载文件系统
  79. chroot:更改根目录
  80. ln:创建链接或硬链接
  81. echo:输出文本或变量
  82. export:设置环境变量
  83. source:执行脚本并将其导入当前 shell
  84. alias:创建别名
  85. unalias:删除别名
  86. jobs:列出当前正在运行的作业
  87. bg:将作业放入后台运行
  88. fg:将作业放回前台运行
  89. nohup:在后台运行作业,即使关闭终端也不会停止
  90. crontab:设置定时任务
  91. at:在指定时间运行命令
  92. screen:创建多个终端会话
  93. tmux:创建多个终端会话
  94. curlftpfs:通过 FTP 挂载远程文件系统
  95. dig:查询 DNS 服务器
  96. nslookup:查询 DNS 服务器
  97. ping:测试与另一个主机的网络连接
  98. traceroute:显示数据包在网络中的路径
  99. tcpdump:捕获网络数据包
  100. iftop:显示网络流量信息

小结

命令记不全很正常,关键是知道去哪查。这篇笔记按 CPU、内存、文件、系统几类整理了日常最常用的命令,配合 man 手册基本能覆盖大部分排查场景。后面遇到值得记录的新命令,会继续补充进来。

评论 / COMMENTS