Linux常用命令
文件和目录操作
| 命令 | 说明 |
|---|---|
ls |
列出目录内容 (-l 详细列表,-a 显示隐藏文件) |
cd |
切换目录 (cd ~ 回家目录,cd .. 上级目录) |
pwd |
显示当前工作目录 |
mkdir |
创建目录 (-p 递归创建,如 mkdir -p dir1/dir2) |
rmdir |
删除空目录 |
rm |
删除文件/目录 (-r 递归删除,-f 强制删除) |
cp |
复制文件/目录 (-r 递归复制) |
mv |
移动或重命名文件/目录 |
touch |
创建空文件或更新时间戳 |
cat |
查看文件内容 |
less |
分页查看文件内容(支持上下翻页) |
head |
显示文件头部(默认前10行,-n 5 指定行数) |
tail |
显示文件尾部(-f 实时追踪日志变化) |
find |
查找文件(如 find /home -name "*.txt") |
chmod |
修改权限(chmod 755 file 或 chmod +x script.sh) |
chown |
修改所有者(chown user:group file) |
文件内容处理
| 命令 | 说明 |
|---|---|
grep |
文本搜索(grep "error" log.txt,-i 忽略大小写) |
sed |
流编辑器(如 sed 's/old/new/g' file 全局替换) |
awk |
文本分析(awk '{print $1,$3}' file 打印第1、3列) |
sort |
排序文件内容(-r 降序,-n 按数值排序) |
uniq |
去重(需先排序:`sort file |
wc |
统计(-l 行数,-w 单词数,-c 字节数) |
diff |
比较文件差异 |
系统信息与进程管理
| 命令 | 说明 |
|---|---|
uname |
系统信息(-a 显示全部信息) |
top |
动态进程监控(推荐 htop,需安装) |
ps |
查看进程(ps aux 或 ps -ef) |
kill |
终止进程(kill -9 PID 强制终止) |
df |
磁盘空间(-h 人性化显示单位) |
du |
目录大小(-sh 汇总大小) |
free |
内存使用(-h 人性化显示) |
uptime |
系统运行时间和平均负载 |
网络相关
| 命令 | 说明 |
|---|---|
ping |
测试网络连通性(ping example.com) |
ifconfig |
查看网络接口(新版推荐 ip a) |
netstat |
网络状态(-tulnp 查看监听端口) |
ss |
替代 netstat(ss -tulnp) |
curl |
网络请求(curl -O URL 下载文件) |
ssh |
远程登录(ssh user@host -p 22) |
scp |
安全传输文件(scp file.txt user@host:/path) |
压缩与解压
| 命令 | 说明 |
|---|---|
tar |
打包/解压(-czvf archive.tar.gz dir 压缩,-xzvf file.tar.gz 解压) |
gzip |
压缩为 .gz 格式(gunzip file.gz 解压) |
zip |
压缩为 .zip(unzip file.zip 解压) |
用户与权限
| 命令 | 说明 |
|---|---|
sudo |
以超级用户权限执行命令 |
su |
切换用户(su - username) |
passwd |
修改密码 |
useradd |
添加用户(-m 创建家目录) |
groupadd |
创建用户组 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Momordicaa!
