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

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.dtcms.com/a/300958.html

相关文章:

  • LabVIEW人脸识别
  • k8s pod生命周期、初始化容器、钩子函数、容器探测、重启策略
  • Vue基础(25)_组件与Vue的内置关系(原型链)
  • ESP32-S3学习笔记<7>:GP Timer的应用
  • 力扣热题100----------41.缺少的第一个正数
  • JavaScript单线程实现异步
  • [ The Missing Semester of Your CS Education ] 学习笔记 shell篇
  • 浅谈如何解决多组件系统相互依赖、调用导致接口复杂问题
  • 深入理解Java内存与运行时机制:从对象内存布局到指针压缩
  • 命令行和neovim的git操作软件-lazygit
  • 探索 Vim:Linux 下的高效文本编辑利器
  • Unity Catalog与Apache Iceberg如何重塑Data+AI时代的企业数据架构
  • Windows 11 Qt 5.15.x 源码编译,支持C++20
  • 字节跳动Coze Studio开源了!架构解析
  • 01人工智能中优雅草商业实战项目视频字幕翻译以及声音转译之底层处理逻辑阐述-卓伊凡|莉莉
  • go mod教程、go module
  • docker 自定义网桥作用
  • JavaScript手录07-数组
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-38,(知识点:晶体管放大电路频率特性,下限截止频率)
  • 将 JsonArray 类型的数据导出到Excel文件里的两种方式
  • 内存泄漏问题排查
  • mmap的调用层级与内核态陷入全过程
  • java8+springboot2.5.4环境Markdwon转word
  • 设计模式(十四)行为型:职责链模式详解
  • add新增管理员功能、BaseController类的简介--------示例OJ
  • linux安装nvm教程
  • Windows 11修复损坏的 ISO 文件
  • 二、搭建springCloudAlibaba2021.1版本分布式微服务-Nacos搭建及服务注册和配置中心
  • RHEL9 网络配置入门:IP 显示、主机名修改与配置文件解析
  • 【C++】红黑树实现