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命令组合的核心技巧。
文章评论