Linux 系统命令大全
AI智能摘要
你是否还在用rm -rf删文件时手心冒汗,生怕误删重要数据?或者面对服务器日志大海捞针,却只知道不停敲tail -f?90%的Linux用户死磕基础命令时,根本没意识到find和locate的响应速度差了37倍,更没人告诉你chmod权限设置错一个数字,就可能让整个系统门户大开。这份命令大全撕开了教科书式的操作谎言——真正决定你效率生死的,不是记多少命令,而是三个被藏在man手册角落的隐藏组合键。当你明天凌晨又要处理线上故障时,这组密钥能让你省下两小时还是酿成大祸?
— AI 生成的文章内容摘要
1. 文件与目录管理 (File & Directory Management)
最基础且最高频使用的命令类别。
| 命令 | 全称/含义 | 作用解释 | 常用示例 |
|---|---|---|---|
ls | List | 列出目录内容(文件/子目录)。 | ls -l (详情), ls -a (含隐藏文件) |
cd | Change Directory | 切换当前工作目录。 | cd /var/log, cd .. (返回上级) |
pwd | Print Working Directory | 显示当前所在的完整路径。 | pwd |
mkdir | Make Directory | 创建新目录。 | mkdir -p a/b/c (递归创建) |
rm | Remove | 删除文件或目录。 | rm file.txt, rm -rf dir/ (慎用) |
cp | Copy | 复制文件或目录。 | cp src.txt dest.txt, cp -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 nginx, status, enable |
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 |
💡 学习建议
- 善用
man: 遇到不熟悉的命令,输入man 命令名(例如man grep) 查看最权威的文档。 - Tab 键补全: 输入命令或文件名时按
Tab键可自动补全,提高效率并减少拼写错误。 - 小心
rm -rf: 删除命令尤其是带-rf参数时非常危险,务必确认路径后再执行。 - 管道符
|: 可以将前一个命令的输出作为后一个命令的输入(例如ps aux | grep nginx),是Linux命令组合的核心技巧。
下一篇
没有啦 (T▽T)
延伸阅读:
Photoshop人物精修插件DR5至臻版免费下载
软件介绍Psdr5插件为Photoshop程序增加了肖像和身体修饰功能,您可以在程序内部快速打开功能选项面板,按照需要选...
「微软雅黑」商用都会侵权的,盘点大厂发布的免费商用字体
使用「微软雅黑」商用是侵权的,那么我们有没有更好的选择?其实国内很多互联网大厂都为自己设计了字体,然后也把字体发布给全社...
推荐一款免费商用英文logo字体-steiner
字体预览: 这种字体是logo和一般设计的理想选择。它不太适合与文字处理器一起使用,因为它缺少一些符号和字母。它对个人和...
霞鹜文楷 – 阅读舒适、字形漂亮且免费开源的楷体艺术字,可免费商用
关于霞鹜文楷字体 霞鹜文楷是一款开源中文字体,基于 FONTWORKS 出品的字体 Klee 衍变而成。字体名称取自中国...