以下是Linux系统中最常用的命令整理,涵盖文件操作、系统管理、网络工具等核心场景,并附有简明示例:
文件与目录操作
| 命令 |
作用 |
常用示例 |
ls |
列出目录内容 |
ls -l(详细列表)
ls -a(显示隐藏文件) |
cd |
切换目录 |
cd ~(进入家目录)
cd ..(返回上级) |
pwd |
显示当前路径 |
pwd |
mkdir |
创建目录 |
mkdir -p dir1/dir2(递归创建) |
rm |
删除文件/目录 |
rm file.txt
rm -rf dir/(⚠️强制删除目录) |
cp |
复制文件 |
cp file1 file2
cp -r dir1/ dir2/(复制目录) |
mv |
移动/重命名 |
mv old.txt new.txt(重命名)
mv file dir/(移动) |
touch |
创建空文件 |
touch newfile.txt |
cat |
查看文件内容 |
cat file.txt
cat file1 file2 > merged.txt |
less / more |
分页查看文件 |
less log.txt(支持上下翻页) |
head / tail |
查看文件首尾 |
tail -f log.txt(实时追踪日志) |
文件查找与内容检索
| 命令 |
说明 |
find |
查找文件:
find /home -name "*.txt"(按名称搜索) |
grep |
文本搜索:
grep "error" log.txt(匹配关键词)
grep -r "pattern" /dir(递归搜索) |
权限管理
| 命令 |
功能 |
chmod |
修改权限:
chmod 755 script.sh(rwx权限设置) |
chown |
修改所有者:
chown user:group file |
sudo |
以管理员身份执行命令 |
系统监控
| 命令 |
用途 |
top / htop |
动态进程监控(CPU/内存) |
ps |
查看进程:
ps aux | grep nginx |
free |
内存使用:free -h(人性化显示) |
df |
磁盘空间:df -h(显示挂载点) |
du |
目录大小:du -sh dir/(汇总大小) |
网络工具
| 命令 |
描述 |
ping |
测试网络连通性:ping google.com |
curl / wget |
下载文件:curl -O http://example.com/file |
ssh |
远程登录:ssh user@192.168.1.1 |
scp |
安全复制:scp file.txt user@remote:/path/ |
netstat / ss |
网络连接信息:ss -tuln(监听端口) |
ip |
网络配置:ip addr show(替代ifconfig) |
压缩与解压
| 格式 |
命令 |
.tar.gz |
tar -xzvf file.tar.gz(解压)
tar -czvf archive.tar.gz dir/(压缩) |
.zip |
unzip file.zip
zip archive.zip file1 file2 |
其他实用命令
- 历史命令:
history + !编号(执行历史命令)
- 环境变量:
echo $PATH(查看路径变量)
- 后台运行:
nohup command &(退出终端仍运行)
- 命令帮助:
man ls(手册)或 ls --help
⚠️ 高危操作警告
rm -rf / : 强制删除根目录(⚠️绝对禁止!)
dd : 磁盘写入(误用导致数据丢失)
> 重定向 : > file 会覆盖原文件内容
常用组合示例
# 统计当前目录文件数
ls -l | grep "^-" | wc -l
# 实时监控日志并过滤关键词
tail -f /var/log/syslog | grep "ERROR"
# 批量重命名文件
for file in *.txt; do mv "$file" "prefix_$file"; done
掌握这些命令可应对90%的Linux日常操作,建议通过man [命令]深入理解参数细节!
评论