Shell实用100命令清单(收藏级)

Shell实用100命令清单(收藏级)

经验文章nimo972025-07-01 20:28:261A+A-

你是否经常在 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 脚本、自动化运维等实战内容,欢迎留言~

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7