Shell实用100命令清单(收藏级)
你是否经常在 Linux 终端中操作,却总是记不住某些命令?这份Shell 实用 100 命令清单,专为 Ubuntu / Debian 系统用户整理,涵盖日常操作、网络排查、系统监控、文本处理等高频需求,每个命令都能直接实战落地,建议收藏!
一、系统信息
命令 | 作用 |
uname -a | 查看内核和系统版本 |
cat /etc/os-release | 显示发行版信息 |
uptime | 查看系统运行时间 |
hostnamectl | 查看或修改主机名 |
whoami | 当前用户名 |
id | 显示用户 UID、GID 等信息 |
top | 实时系统状态 |
htop | 更友好的 top(需安装) |
vmstat 1 | 查看内存/CPU 状态 |
free -h | 查看内存使用情况 |
二、文件系统操作
命令 | 作用 |
ls -lh | 显示目录内容 |
du -sh * | 查看目录大小 |
df -h | 查看磁盘使用情况 |
mount | 查看挂载情况 |
find / -name "*.conf" | 全局查找配置文件 |
stat filename | 查看文件详细信息 |
file filename | 判断文件类型 |
tree | 查看目录结构(需安装) |
touch file.txt | 新建空文件 |
mkdir -p a/b/c | 递归创建目录 |
三、文件操作命令
命令 | 作用 |
cp file1 file2 | 复制文件 |
mv file1 file2 | 移动或重命名 |
rm -rf dir | 删除目录及其内容 |
cat file | 查看文件内容 |
less file | 分页查看文件内容 |
head -n 10 file | 查看前10行 |
tail -n 10 file | 查看后10行 |
tail -f log.log | 实时监控日志 |
wc -l file | 统计文件行数 |
sort file | 文件排序 |
四、网络相关命令
命令 | 作用 |
ping 8.8.8.8 | 检测网络连通性 |
curl ifconfig.me | 查看公网 IP |
ip a | 查看 IP 地址 |
ss -tuln | 查看端口占用 |
dig baidu.com | DNS 解析(需安装) |
traceroute baidu.com | 路由追踪(需安装) |
wget URL | 下载文件 |
scp file user@host:/path | 远程复制文件 |
ssh user@host | 登录远程主机 |
netstat -anp | 网络连接(旧版系统) |
五、权限与用户
命令 | 作用 |
chmod +x file.sh | 添加执行权限 |
chown user:group file | 修改所有者 |
adduser user1 | 新增用户 |
passwd user1 | 修改密码 |
usermod -aG sudo user1 | 添加 sudo 权限 |
groups | 查看当前用户组 |
su - user1 | 切换用户 |
who | 查看登录用户 |
last | 查看登录历史 |
sudo command | 提权执行命令 |
六、软件管理(APT)
命令 | 作用 |
apt update | 更新软件源索引 |
apt upgrade | 升级系统 |
apt install nginx | 安装软件 |
apt remove nginx | 删除软件 |
apt purge nginx | 删除及配置 |
dpkg -l | 查看已安装软件 |
dpkg -i package.deb | 安装本地包 |
apt search nginx | 搜索软件 |
apt list --upgradable | 查看可升级包 |
apt autoremove | 清理多余包 |
七、压缩与解压
命令 | 作用 |
tar -czf archive.tar.gz dir | 压缩目录 |
tar -xzf archive.tar.gz | 解压 |
zip -r file.zip dir | 打包为 zip |
unzip file.zip | 解压 zip |
gzip file.txt | 压缩文件 |
gunzip file.txt.gz | 解压文件 |
xz -z file | xz 压缩 |
xz -d file.xz | xz 解压 |
7z a file.7z dir | 高压缩(需安装) |
7z x file.7z | 解压(需安装) |
八、文本处理类命令
命令 | 作用 |
grep "keyword" file | 关键词搜索 |
awk '{print $1}' file | 提取列内容 |
sed 's/old/new/g' file | 替换内容 |
cut -d':' -f1 /etc/passwd | 切割文本 |
`sort file | uniq` |
tr a-z A-Z < file | 字母转大写 |
diff file1 file2 | 文件比较 |
paste file1 file2 | 合并文件 |
split -l 1000 file | 分割大文件 |
nl file.txt | 自动添加行号 |
九、计划任务与服务管理
命令 | 作用 |
crontab -e | 编辑定时任务 |
crontab -l | 查看定时任务 |
systemctl start nginx | 启动服务 |
systemctl stop nginx | 停止服务 |
systemctl restart nginx | 重启服务 |
systemctl enable nginx | 开机自启 |
systemctl status nginx | 查看状态 |
journalctl -xe | 查看日志 |
timedatectl | 查看时间设置 |
date | 当前时间 |
十、常用技巧命令
命令 | 作用 |
history | 查看命令历史 |
!! | 执行上一条命令 |
!nginx | 执行包含 nginx 的上一条命令 |
alias ll='ls -alF' | 设置别名 |
nano ~/.bashrc | 修改 shell 配置 |
source ~/.bashrc | 生效配置 |
time command | 测量命令耗时 |
watch -n 1 df -h | 每秒刷新 df |
`yes | command` |
ctrl + r | 搜索历史命令 |
总结
这 100 条命令覆盖 Linux 运维开发的 90% 日常需求,每条命令都能独立落地使用,建议复制收藏或打印出来贴在工位!
如你希望下一篇继续深入 Shell 脚本、自动化运维等实战内容,欢迎留言~