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
常用指令清单
- cd:改变当前工作目录
- ls:列出当前工作目录中的文件和子目录
- mkdir:创建一个新目录
- rm:删除文件或目录
- cp:复制文件或目录
- mv:移动文件或目录
- touch:创建一个新文件或更改现有文件的访问和修改时间
- cat:查看文件内容
- grep:在文件中搜索特定字符串
- find:在文件系统中查找文件
- chmod:更改文件或目录的权限
- chown:更改文件或目录的所有者
- top:显示系统中当前正在运行的进程
- ps:列出当前正在运行的进程
- ssh:通过安全的 shell 连接到远程主机
- scp:通过安全的 shell 将文件从一个主机复制到另一个主机
- tar:创建或提取 tar 存档
- gzip:压缩文件
- unzip:解压缩文件
- ping:测试与另一个主机的网络连接
- ifconfig:显示和管理网络接口
- route:显示和管理网络路由表
- netstat:显示网络状态信息
- iptables:管理防火墙规则
- systemctl:管理系统服务
- service:管理系统服务
- du:显示目录和文件的磁盘使用情况
- df:显示文件系统的磁盘使用情况
- uname:显示系统信息
- date:显示或更改系统日期和时间
- history:显示以前执行的命令历史记录
- man:查看命令的手册页
- which:查找给定命令的路径
- whereis:查找给定命令的路径和手册页
- whoami:显示当前用户的用户名
- su:切换到其他用户或超级用户
- sudo:使用超级用户权限执行命令
- ssh-keygen:生成 SSH 密钥对
- ssh-copy-id:将 SSH 公钥复制到远程主机
- scp:通过 SSH 安全地复制文件
- curl:用于向服务器发送请求并获取响应
- wget:从 Web 上下载文件
- vim:强大的文本编辑器
- nano:易用的文本编辑器
- tar:创建或提取 tar 存档
- gzip:压缩文件
- bzip2:压缩文件
- unzip:解压缩文件
- zip:创建或提取 zip 存档
- sshfs:通过 SSH 挂载远程文件系统
- rsync:远程同步文件和目录
- awk:用于处理和分析文本
- sed:用于处理和转换文本
- sort:对文本行进行排序
- uniq:去除文本中的重复行
- cut:从文本中提取列
- paste:将文本列合并为单个文件
- tee:将标准输出复制到文件和终端
- diff:比较两个文件之间的差异
- patch:从 diff 文件中应用补丁
- head:显示文件的前几行
- tail:显示文件的后几行
- tar:创建或提取 tar 存档
- gzip:压缩文件
- bzip2:压缩文件
- unzip:解压缩文件
- zip:创建或提取 zip 存档
- rpm:安装、删除和查询 RPM 包
- dpkg:安装、删除和查询 Debian 包
- ps:列出正在运行的进程
- kill:停止正在运行的进程
- top:显示系统中当前正在运行的进程
- uptime:显示系统的运行时间和负载
- free:显示系统内存使用情况
- df:显示文件系统的磁盘使用情况
- du:显示目录和文件的磁盘使用情况
- mount:挂载文件系统
- umount:卸载文件系统
- chroot:更改根目录
- ln:创建链接或硬链接
- echo:输出文本或变量
- export:设置环境变量
- source:执行脚本并将其导入当前 shell
- alias:创建别名
- unalias:删除别名
- jobs:列出当前正在运行的作业
- bg:将作业放入后台运行
- fg:将作业放回前台运行
- nohup:在后台运行作业,即使关闭终端也不会停止
- crontab:设置定时任务
- at:在指定时间运行命令
- screen:创建多个终端会话
- tmux:创建多个终端会话
- curlftpfs:通过 FTP 挂载远程文件系统
- dig:查询 DNS 服务器
- nslookup:查询 DNS 服务器
- ping:测试与另一个主机的网络连接
- traceroute:显示数据包在网络中的路径
- tcpdump:捕获网络数据包
- iftop:显示网络流量信息
小结
命令记不全很正常,关键是知道去哪查。这篇笔记按 CPU、内存、文件、系统几类整理了日常最常用的命令,配合 man 手册基本能覆盖大部分排查场景。后面遇到值得记录的新命令,会继续补充进来。
评论 / COMMENTS