Linux 系统命令大全

1. 文件与目录管理 (File & Directory Management)

最基础且最高频使用的命令类别。
命令 全称/含义 作用解释 常用示例
ls List 列出目录内容(文件/子目录)。 ls -l (详情), ls -a (含隐藏文件)
cd Change Directory 切换当前工作目录。 cd /var/logcd .. (返回上级)
pwd Print Working Directory 显示当前所在的完整路径。 pwd
mkdir Make Directory 创建新目录。 mkdir -p a/b/c (递归创建)
rm Remove 删除文件或目录。 rm file.txtrm -rf dir/ (慎用)
cp Copy 复制文件或目录。 cp src.txt dest.txtcp -r dir1 dir2
mv Move 移动文件或重命名文件。 mv old.txt new.txt (重命名)
touch Touch 创建空文件或更新时间戳。 touch newfile.txt
ln Link 创建硬链接或软链接(快捷方式)。 ln -s target link_name (软链接)
find Find 在目录树中搜索文件。 find /home -name "*.log"
locate Locate 基于数据库快速查找文件。 locate nginx.conf
chmod Change Mode 修改文件权限 (读r/写w/执行x)。 chmod 755 script.sh
chown Change Owner 修改文件所有者和所属组。 chown user:group file

2. 文件查看与编辑 (File Viewing & Editing)

用于查看文件内容或进行文本编辑。

表格

命令 全称/含义 作用解释 常用示例
cat Concatenate 连接文件并打印到标准输出(查看小文件)。 cat file.txt
less Less 分页查看文件内容,支持上下翻页(推荐)。 less large.log
head Head 查看文件开头部分(默认前10行)。 head -n 20 file.txt
tail Tail 查看文件末尾部分,常用于监控日志。 tail -f /var/log/syslog (实时追踪)
grep Global Regular Expression Print 在文件中搜索匹配的字符串/正则。 grep "error" log.txt
vim / vi Visual Editor 强大的命令行文本编辑器。 vim config.conf
nano Nano 简单易用的命令行文本编辑器。 nano file.txt
wc Word Count 统计文件的行数、单词数、字节数。 wc -l file.txt (统计行数)
diff Difference 比较两个文件的差异。 diff file1 file2

3. 系统信息与状态 (System Information)

查看硬件、内核、资源使用情况。

表格

命令 全称/含义 作用解释 常用示例
uname Unix Name 显示系统内核及架构信息。 uname -a (所有信息)
top Top 实时显示进程动态及资源占用(类似任务管理器)。 top
htop Htop top 的增强版,界面更友好(需安装)。 htop
free Free 显示内存(RAM)和交换空间(Swap)使用情况。 free -h (人类可读格式)
df Disk Free 显示磁盘分区使用情况。 df -h
du Disk Usage 显示文件或目录的磁盘占用大小。 du -sh /var/*
uptime Uptime 显示系统运行时间及平均负载。 uptime
lscpu List CPU 显示CPU架构详细信息。 lscpu
lsblk List Block Devices 列出所有块设备(硬盘/分区)结构。 lsblk
dmesg Display Message 查看内核环形缓冲区信息(启动日志/硬件报错)。 dmesg | grep -i usb

4. 进程管理 (Process Management)

控制程序的运行、停止和优先级。

表格

命令 全称/含义 作用解释 常用示例
ps Process Status 显示当前进程快照。 ps aux (显示所有进程)
kill Kill 向进程发送信号(通常用于终止进程)。 kill 1234 (默认SIGTERM), kill -9 1234 (强制)
pkill Process Kill 根据名称杀死进程。 pkill firefox
bg Background 将挂起的任务放到后台运行。 bg
fg Foreground 将后台任务调回前台。 fg
jobs Jobs 查看当前终端的后台任务列表。 jobs
nice Nice 以特定优先级启动程序。 nice -n 10 ./script.sh
renice Re-nice 修改已运行进程的优先级。 renice -5 -p 1234
systemctl System Control 管理系统服务(Systemd初始化系统)。 systemctl start nginxstatusenable

5. 网络管理 (Network Management)

配置网络、诊断连接问题。

表格

命令 全称/含义 作用解释 常用示例
ip IP 现代网络配置工具(替代ifconfig)。 ip addr (看IP), ip route (看路由)
ifconfig Interface Configuration 旧版网络配置工具(需net-tools包)。 ifconfig
ping Ping 测试主机连通性。 ping google.com
curl Client URL 传输数据(常用于测试API或下载)。 curl -O http://site.com/file
wget Web Get 非交互式网络文件下载工具。 wget http://site.com/file
netstat Network Statistics 显示网络连接、路由表、接口统计(旧)。 netstat -tulpn (看端口占用)
ss Socket Statistics netstat 的现代替代品,更快。 ss -tulpn
nslookup Name Server Lookup 查询DNS记录。 nslookup google.com
dig Domain Information Groper 更详细的DNS查询工具。 dig google.com
traceroute Trace Route 追踪数据包到达目标经过的路由节点。 traceroute 8.8.8.8
ssh Secure Shell 安全远程登录协议。 ssh user@192.168.1.10
scp Secure Copy 基于SSH的安全文件复制。 scp file.txt user@host:/path

6. 用户与权限管理 (User & Group Management)

管理系统用户、组和密码。

表格

命令 全称/含义 作用解释 常用示例
useradd User Add 创建新用户。 useradd -m john
userdel User Delete 删除用户。 userdel -r john (连同家目录删除)
passwd Password 修改用户密码。 passwd john
groupadd Group Add 创建新用户组。 groupadd developers
usermod User Modify 修改用户属性(如加入组)。 usermod -aG sudo john
su Switch User 切换用户身份。 su - root
sudo SuperUser Do 以超级用户(root)权限执行命令。 sudo apt update
who Who 显示当前登录的用户。 who
last Last 显示最近登录的用户列表。 last

7. 压缩与归档 (Compression & Archiving)

打包和解压文件。

表格

命令 全称/含义 作用解释 常用示例
tar Tape Archive 打包/解包文件(最常用的归档工具)。 tar -czvf archive.tar.gz dir/ (压缩)
tar -xzvf archive.tar.gz (解压)
gzip GNU Zip 压缩文件(生成 .gz)。 gzip file.txt
gunzip GNU Unzip 解压 .gz 文件。 gunzip file.txt.gz
zip Zip 创建 .zip 压缩包。 zip -r archive.zip dir/
unzip Unzip 解压 .zip 文件。 unzip archive.zip

8. 其他实用命令 (Miscellaneous)

表格

命令 作用解释 常用示例
history 查看历史命令记录。 history | grep ssh
alias 为命令创建别名(快捷方式)。 alias ll='ls -l'
man Manual,查看命令的帮助手册。 man ls
--help 大多数命令自带的简易帮助参数。 ls --help
reboot 重启系统。 sudo reboot
poweroff 关机。 sudo poweroff
date 显示或设置系统时间。 date
cal 显示日历。 cal
echo 输出字符串或变量值。 echo $PATH
export 设置环境变量。 export PATH=$PATH:/new/bin
crontab 管理定时任务。 crontab -e (编辑定时任务)
watch 周期性执行命令并全屏显示结果。 watch -n 1 free -h

💡 学习建议

  1. 善用 man: 遇到不熟悉的命令,输入 man 命令名 (例如 man grep) 查看最权威的文档。
  2. Tab 键补全: 输入命令或文件名时按 Tab 键可自动补全,提高效率并减少拼写错误。
  3. 小心 rm -rf: 删除命令尤其是带 -rf 参数时非常危险,务必确认路径后再执行。
  4. 管道符 |: 可以将前一个命令的输出作为后一个命令的输入(例如 ps aux | grep nginx),是Linux命令组合的核心技巧。

 

 

上一篇 解决wordpress网站"正在执行例行维护,请一分钟后回来"
下一篇 CSS的位置分类-内部,内联和外部样式