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
)。