当前位置: 首页 > ai >正文

Linux Shell 命令

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 | uniq -c
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 | grep nginx
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.tartar -cvf archive.tar dir/tar -xvf archive.tar
.tar.gztar -czvf archive.tar.gz dir/tar -xzvf archive.tar.gz
.tar.bz2tar -cjvf archive.tar.bz2 dir/tar -xjvf archive.tar.bz2
zip.zipzip -r archive.zip dir/unzip archive.zip
gzip.gzgzip filegunzip file.gz
7z.7z7z 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" | at 23:00
systemctl服务管理start/stop/restart, enable/disablesystemctl restart nginx

八、性能监控

命令功能关键参数示例
vmstat虚拟内存2 5(间隔2秒执行5次)vmstat 1 10
iostatI/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 | grep PATH
source执行脚本source ~/.bashrc
alias命令别名alias ll='ls -alF'

十、实用工具

命令功能关键参数示例
watch定期执行-n 2(2秒间隔), -d(高亮变化)watch -n 1 'date'
tee双重输出-a(追加)ls | tee files.txt
xargs参数传递-I{}(占位符), -P 4(并行)find . -name "*.txt" | xargs rm
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 | grep ssh
http://www.xdnf.cn/news/16365.html

相关文章:

  • 设计模式(九)结构型:组合模式详解
  • 卷积神经网络研讨
  • 设计模式(三)创建型:抽象工厂模式详解
  • 3D芯片香港集成:技术突破与产业机遇全景分析
  • Cursor下利用Stagewise实现 “所见即改” 的前端开发体验~
  • Linux kill正在执行的后台任务 kill进程组
  • Cline与Cursor深度实战指南:AI编程助手的革命性应用
  • github上传本地项目过程记录
  • 【Datawhale AI夏令营】科大讯飞AI大赛(大模型技术)/夏令营:让AI理解列车排期表
  • 【计算机网络架构】网状型架构简介
  • 栈----4.每日温度
  • 226. 翻转二叉树
  • C语言(长期更新)第6讲:函数
  • (LeetCode 每日一题) 2210. 统计数组中峰和谷的数量 (数组)
  • 【RAG技术权威指南】从原理到企业级应用实践
  • Spring Boot音乐服务器项目-查询音乐模块
  • 【自动化运维神器Ansible】Ansible常用模块之archive模块详解
  • QT---概览
  • Spring AI 学习笔记
  • Datawhale 科大讯飞AI大赛(模型蒸馏)
  • 电科金仓 KingbaseES 深度解码:技术突破・行业实践・沙龙邀约 -- 融合数据库的变革之力
  • i节点学习
  • 7月27日星期日今日早报简报微语报早读
  • 从0开始学linux韦东山教程Linux驱动入门实验班(6)
  • Flink2.0学习笔记:Stream API 常用转换算子
  • Java面试实战:电商高并发与分布式事务处理
  • QT开发---网络编程下
  • JVM工具
  • Item16:成对使用new和delete时要采取相同形式
  • Milvus 实战全流程