linux常用命令有哪些
Linux 系统中有大量常用命令,以下分类整理了一些最核心和实用的命令,适合日常操作、系统管理和故障排查:
1. 文件和目录操作
| 命令 |
作用 |
常用参数/示例 |
ls |
列出目录内容 |
-l(详情)、-a(显示隐藏文件)、-h(易读大小) |
cd |
切换目录 |
cd ~(回家目录)、cd -(返回上一目录) |
pwd |
显示当前路径 |
pwd |
mkdir |
创建目录 |
-p(递归创建,如 mkdir -p dir1/dir2) |
rm |
删除文件/目录 |
-r(递归删除)、-f(强制删除,慎用!) |
cp |
复制文件/目录 |
-r(递归复制目录)、-i(交互确认) |
mv |
移动/重命名 |
mv file1 file2(重命名)、mv file1 dir/(移动) |
touch |
创建空文件/更新时间戳 |
touch file.txt |
cat |
查看文件内容 |
cat file.txt、cat file1 file2 > merged |
less / more |
分页查看文件 |
less file.log(支持上下翻页) |
head / tail |
查看文件头/尾部 |
-n 10(显示10行)、tail -f(实时追踪日志) |
find |
查找文件 |
find /path -name "*.log"、-type f(文件) |
grep |
文本搜索 |
grep "error" file.log、-i(忽略大小写) |
chmod |
修改权限 |
chmod 755 file、chmod +x script.sh |
chown |
修改所有者 |
chown user:group file |
2. 系统信息与监控
| 命令 |
作用 |
示例 |
uname |
系统信息 |
uname -a(全部信息) |
df |
磁盘空间 |
df -h(人类可读格式) |
du |
目录大小 |
du -sh dir/(汇总大小) |
free |
内存使用 |
free -h |
top / htop |
实时进程监控 |
top(按 q 退出)、htop(需安装) |
ps |
进程查看 |
ps aux、ps -ef \| grep nginx |
kill |
终止进程 |
kill -9 PID(强制终止) |
uptime |
系统运行时间 |
uptime |
who / w |
登录用户 |
who、w |
3. 网络相关
| 命令 |
作用 |
示例 |
ping |
测试连通性 |
ping example.com |
ifconfig / ip |
网络接口配置 |
ip addr show(新版推荐) |
netstat |
网络状态 |
netstat -tulnp(监听端口) |
ss |
替代 netstat |
ss -tuln |
curl / wget |
下载/请求 |
curl -O URL、wget URL |
ssh |
远程登录 |
ssh user@host |
scp |
安全复制 |
scp file user@host:/path |
traceroute |
路由追踪 |
traceroute example.com |
4. 压缩与归档
| 命令 |
作用 |
示例 |
tar |
打包/解压 |
tar -czvf archive.tar.gz dir/(压缩)、tar -xzvf file.tar.gz(解压) |
gzip / gunzip |
压缩/解压 |
gzip file、gunzip file.gz |
zip / unzip |
ZIP压缩 |
zip archive.zip file、unzip archive.zip |
5. 用户与权限
| 命令 |
作用 |
示例 |
sudo |
提权执行 |
sudo command |
useradd / usermod |
用户管理 |
sudo useradd username |
passwd |
修改密码 |
passwd username |
su |
切换用户 |
su - username(- 加载环境变量) |
6. 其他实用命令
| 命令 |
作用 |
示例 |
alias |
命令别名 |
alias ll='ls -alF' |
history |
历史命令 |
history \| grep "ssh" |
crontab |
定时任务 |
crontab -e(编辑计划任务) |
ln |
创建链接 |
ln -s /path/target link_name(软链接) |
diff |
文件对比 |
diff file1 file2 |
man |
查看手册 |
man ls(按 q 退出) |
常用组合技巧
- 快速查找文件内容:
bash
grep -r "keyword" /path/to/search
- 统计文件行数:
bash
wc -l file.txt
- 监控日志变化:
bash
tail -f /var/log/syslog
- 批量重命名:
bash
rename 's/.old/.new/' *.old
注意事项
- 慎用
rm -rf:递归强制删除不可恢复,尤其避免 rm -rf /(会删除整个系统!)。
- 权限管理:修改系统文件或目录时需
sudo,避免直接使用 root 用户操作。
掌握这些命令后,Linux 日常操作和故障排查效率会大幅提升。建议通过 man 命令查看详细手册(如 man grep)。