AI 汇总,便于速查。
一、文件与目录操作
| 命令 | 功能 | 关键参数 | 示例 |
|---|---|---|---|
ls |
列出目录内容 | -l(详细列表), -a(显示隐藏文件), -h(易读大小), -t(按时间排序) |
ls -lah /home |
cd |
切换目录 | ~(用户主目录), -(返回上一个目录) |
cd ~/Documents |
mkdir |
创建目录 | -p(递归创建), -v(显示详情) |
mkdir -pv dir1/dir2 |
cp |
复制文件 | -r(递归复制), -i(交互确认), -u(仅更新) |
cp -ri src/ dest/ |
mv |
移动/重命名 | -i(交互确认), -v(显示详情) |
mv old.txt new.txt |
rm |
删除文件 | -r(递归删除), -f(强制删除), -i(交互确认) |
rm -rf tmp/ |
find |
文件搜索 | -name(按名称), -type(按类型), -exec(执行命令) |
find /var -name "*.log" -exec rm {} \; |
chmod |
修改权限 | u+x(用户添加执行), 755(数字权限) |
chmod u+x script.sh |
chown |
修改所有者 | user:group, -R(递归) |
chown -R user:group dir/ |
二、文本处理
| 命令 | 功能 | 关键参数 | 示例 |
|---|---|---|---|
grep |
文本搜索 | -i(忽略大小写), -r(递归搜索), -v(反向匹配), -E(正则) |
grep -ri "error" /var/log |
sed |
流编辑器 | s/old/new/(替换), -i(原地修改), -n(抑制输出) |
sed -i 's/foo/bar/g' file.txt |
awk |
文本分析 | -F(指定分隔符), {print $1}(打印列) |
awk -F: '{print $1}' /etc/passwd |
sort |
排序 | -n(数值排序), -r(降序), -u(去重) |
sort -nr data.txt |
uniq |
去重 | -c(计数), -d(仅重复行) |
`sort file.txt |
cut |
截取列 | -d:(分隔符), -f1,3(选择列) |
cut -d: -f1,3 /etc/passwd |
tr |
字符替换 | 'a-z' 'A-Z'(大小写转换), -d(删除字符) |
tr 'a-z' 'A-Z' < input.txt |
wc |
计数 | -l(行数), -w(单词数), -c(字节数) |
wc -l access.log |
三、系统信息与管理
| 命令 | 功能 | 关键参数 | 示例 |
|---|---|---|---|
top |
实时进程监控 | -d 5(刷新间隔), -u user(用户过滤) |
top -d 5 |
ps |
进程快照 | aux(BSD格式), -ef(标准格式), --forest(树状) |
`ps aux |
df |
磁盘空间 | -h(易读), -T(文件系统类型) |
df -hT / |
du |
目录大小 | -sh(汇总大小), --max-depth=1(目录深度) |
du -sh * |
free |
内存使用 | -h(易读), -s 5(持续刷新) |
free -h |
uname |
系统信息 | -a(全部信息), -r(内核版本) |
uname -a |
lsof |
打开文件 | -i:80(端口), -u user(用户) |
lsof -i:22 |
journalctl |
日志查看 | -u nginx(服务日志), --since today(时间范围) |
journalctl -u nginx |
四、网络操作
| 命令 | 功能 | 关键参数 | 示例 |
|---|---|---|---|
ping |
网络连通性 | -c 4(次数), -i 2(间隔) |
ping -c 4 google.com |
traceroute |
路由追踪 | -n(不解析域名), -m 30(最大跳数) |
traceroute -n 8.8.8.8 |
netstat |
网络状态 | -tunlp(TCP/UDP监听端口) |
netstat -tunlp |
ss |
套接字统计 | -t(TCP), -u(UDP), -l(监听) |
ss -tuln |
curl |
数据传输 | -I(仅头信息), -o file(输出), -x proxy:port(代理) |
curl -I https://example.com |
wget |
文件下载 | -c(断点续传), -O filename(重命名) |
wget -c https://example.com/file.zip |
ssh |
远程登录 | -p 2222(端口), -i key.pem(密钥) |
ssh user@host -p 2222 |
scp |
安全传输 | -r(递归), -P 2222(端口) |
scp -P 2222 file.txt user@host:/path |
五、压缩与归档
| 命令 | 格式 | 压缩 | 解压 |
|---|---|---|---|
tar |
.tar | tar -cvf archive.tar dir/ |
tar -xvf archive.tar |
| .tar.gz | tar -czvf archive.tar.gz dir/ |
tar -xzvf archive.tar.gz |
|
| .tar.bz2 | tar -cjvf archive.tar.bz2 dir/ |
tar -xjvf archive.tar.bz2 |
|
zip |
.zip | zip -r archive.zip dir/ |
unzip archive.zip |
gzip |
.gz | gzip file |
gunzip file.gz |
7z |
.7z | 7z a archive.7z dir/ |
7z x archive.7z |
六、权限与用户
| 命令 | 功能 | 关键参数 | 示例 |
|---|---|---|---|
sudo |
提权执行 | -u user(指定用户) |
sudo -u www-data whoami |
su |
切换用户 | -(完整环境), -c "cmd"(执行命令) |
su - user -c "ls ~" |
passwd |
修改密码 | -S(状态信息) |
passwd username |
useradd |
添加用户 | -m(创建家目录), -G group(附加组) |
useradd -m -G sudo newuser |
usermod |
修改用户 | -aG group(追加组), -L(锁定账户) |
usermod -aG docker user |
groupadd |
添加组 | -g 1005(指定GID) |
groupadd -g 1005 devs |
七、计划任务
| 命令 | 功能 | 关键参数 | 示例 |
|---|---|---|---|
crontab |
定时任务 | -e(编辑), -l(列表), -r(删除) |
crontab -e |
at |
单次定时 | -f file(执行文件), -m(邮件通知) |
`echo "cmd" |
systemctl |
服务管理 | start/stop/restart, enable/disable |
systemctl restart nginx |
八、性能监控
| 命令 | 功能 | 关键参数 | 示例 |
|---|---|---|---|
vmstat |
虚拟内存 | 2 5(间隔2秒执行5次) |
vmstat 1 10 |
iostat |
I/O统计 | -dx 2(设备详情+2秒刷新) |
iostat -dx 2 |
sar |
系统活动 | -u(CPU), -r(内存), -b(I/O) |
sar -u 1 3 |
dstat |
综合监控 | -c(CPU), -d(磁盘), -n(网络) |
dstat -cdn |
九、环境与变量
| 命令 | 功能 | 关键参数 | 示例 |
|---|---|---|---|
export |
设置环境变量 | -p(列出所有) |
export PATH=$PATH:/new/bin |
env |
查看环境变量 | -i(清空环境) |
`env |
source |
执行脚本 | source ~/.bashrc |
|
alias |
命令别名 | alias ll='ls -alF' |
十、实用工具
| 命令 | 功能 | 关键参数 | 示例 |
|---|---|---|---|
watch |
定期执行 | -n 2(2秒间隔), -d(高亮变化) |
watch -n 1 'date' |
tee |
双重输出 | -a(追加) |
`ls |
xargs |
参数传递 | -I{}(占位符), -P 4(并行) |
`find . -name "*.txt" |
time |
执行时间 | time ls -R / |
十一、Shell 内建命令
| 命令 | 功能 | 示例 |
|---|---|---|
echo |
输出文本 | echo -e "Line1\nLine2" |
printf |
格式化输出 | printf "Name: %-10s Age: %d\n" "Alice" 25 |
test |
条件判断 | [ -f file.txt ] && echo "Exists" |
read |
读取输入 | read -p "Name: " name |
exec |
替换进程 | exec /bin/bash |
十二、快捷键与历史
| 快捷键 | 功能 | 说明 |
|---|---|---|
Ctrl+R |
命令搜索 | 反向搜索历史命令 |
Ctrl+A |
行首 | 移动光标到行首 |
Ctrl+E |
行尾 | 移动光标到行尾 |
Ctrl+U |
删至行首 | 删除光标前所有内容 |
!! |
上条命令 | 重新执行上条命令 |
!$ |
上条参数 | 使用上条命令的最后一个参数 |
history |
历史记录 | `history |