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

Linux命令总结

文章目录1文件与目录管理2文本查看与处理3系统管理与监控4用户与权限控制5网络配置与通信6软件包管理7压缩归档8磁盘存储9容器10 Git1文件与目录管理ls/ll 列出文件 cd/pwd 切换/显示目录mkdir/opt/bigdata 创建目录mkdir-p/opt/bigdata 递归创建多级目录rmdir删除目录cp-r/home/pms/eam-tomcat/ /home/pms/bak/cp-ream-tomcat eam-tomcat-bakcp-p/home/dev/a.jar /home/bak/mveam-tomcat/filename eam-tomcat-back/mveam-tomcat/ eam-tomcat-backrma.logrm-fa.logrm-rfbaktouch创建空文件stat查看元数据ln硬链接/软链接 tree 树形展示目录2文本查看与处理cat/less/more 查看内容 cat/less/more 查看内容 vi/vim 编辑 跳转尾部头部:G/gg 向下向上翻页:ctrlf/ctrlb 跳转行首行尾:0/Shift4或者end 查询:/errorN n 进入退出编辑:i/esc 退出:q 不保存退出:q!保存退出:wq head/tail/tail -f/tail-200f头/尾/实时追踪 grep/egrep 搜索过滤 sed/awk 流编辑/结构化处理 sort/uniq/wc 排序/去重/计数 cut/tr 截取/替换 diff/patch 差异比较find按条件全盘找文件locate查数据库索引whereis找二进制源码man页whichPATH里第一个匹配的完整路径type判断命令类型find/-namehttpd.conf 在根目录下查找httpd.conf文件find/etc-namehttpd.conf 在/etc目录查找httpd.conf文件find/etc-name*srm*在/etc目录下查找文件名中含有字符串srm的文件find.-namesrm*在当前目录下查找文件名开头是字符串srm的文件grep过滤 过滤内容可为正则表达式 egrepgrep -E参数 -i区分大小写 -v反向匹配 -E扩展匹配 -w精准匹配 -c统计匹配次数 -n显示行号grepxxxgrepxxx$grep^xxxgrepword1|grepword2 与筛选grep-Eword1|word2|word3或筛选grep-Eword1|word2|word3-c计数grep-Eword1|word2|word3|wc-l计数sed逐行增删改查 匹配处理内容可为正则表达式参数 -n取消自动打印 -r扩展正则匹配 p打印 s替换 d删除 cai替换、追加和插入sed-n1p、3p、/xxx/p匹配第1行、第3行、xxx所在行sed-n1,3p、1,$p、1,/xxx/p匹配第1行到第3行、第1行到尾行、第1行到xxx所在行sed-n/xxx/,/yyy/p匹配xxx所在行到yyy所在行sed-nr/[ab]{1,4}/p匹配1 -4位a或者b所在行sed1d、3d、/xxx/d删除第1行、第3行、xxx所在行sed1,3d、1,$d、1,/xxx/d删除第1行到第3行、第1行到尾行、第1行到xxx所在行sed/xxx/,/yyy/d删除xxx所在行到yyy所在行sed-nr/[ab]{1,4}/d删除1 -4位a或者b所在行sed3c hello第3行替换为hellosed3a hello第3行行尾追加hellosed3i hello第3行行首插入helloawk取行、取列、匹配、数组、循环、判断变量 NR行 NF列 FS输入字符分隔符空格 OFS输出字段分隔符空格取行运算符 !取列参数 -F指定分隔符 $n 取第n列 $0取所有列awkNR1、NR1NR3、/xxx/取第1行、第1行到第3行、xxx所在行awk/xxx/,/yyy/取xxx所在行到yyy所在行awk{print $1}、{print $3}、{print $NF}、{print $0}取第1列、第3列、第尾列、所有列awk{print $1,$NF}取第1列和第尾列awk-F:{print $1,$NF}取第1列和第尾列 分隔符用:awkNR1{print $1}取第1行第1列awkNR1{print $1}取第1行之后的第1列xargs接受一个命令的输出将其作为参数传给下一个命令一般与|配合使用echofile1 file2 file3|xargsrm-rf删除file1 file2 file3find/path-name*.log|xargsrm-rf删除所有.log文件ls*.txt|xargs-I{}mv{}{}.bak 将所有txt文件修改为bak文件ls|grep-vuserfiles|xargsrm-rf删除所有文件保留userfilesechofile1 file2|xargs-I{}mv{}/new/location/ 将file1 file2移动到/new/location/grep/sed/awk/xargs使用sed-n1,6p取1~6行awk-F {print $1,$2,$NF}以空格符分隔打印1、2、尾列awk-F {printf %s:%s\n,$1,$2}以空格符分隔打印1、2列为字符串awk-F {printf %s:%s\n,$1,$2}|xargs-I{}dockerrmi{}以空格符分隔打印1、2列为字符串将字符串以占位符形式传给docker rmi命令 ll|greptxt|grep-vgrep|sed-n1,6p|awk{print $1,$2,$NF}ll|greptxt|grep-vgrep|sed-n1,6p|awk-F {print $1,$2,$NF}ll|greptxt|grep-vgrep|sed-n1,6p|awk-F {print $NF}|xargsrm-rfll|greptxt|grep-vgrep|sed-n1,6p|awk-F {print $NF}|xargs-I{}rm-rf{}ll|greptxt|grep-vgrep|sed-n1,6p|awk-F {printf %s\n,$NF}|xargs-I{}rm-rf{}ps-ef|grepusr|grep-vgrep|sed-n1,6p|awk{print $1,$2}ps-ef|grepusr|grep-vgrep|sed-n1,6p|awk-F {print $1,$2}ps-ef|grepusr|grep-vgrep|sed-n1,6p|awk-F {print $2}|xargskill-9ps-ef|grepusr|grep-vgrep|sed-n1,6p|awk-F {print $2}|xargs-I{}kill-9{}ps-ef|grepusr|grep-vgrep|sed-n1,6p|awk-F {printf %s\n,$2}|xargs-I{}kill-9{}dockerimages|grep$service|sed-n10,$p|awk-F {printf %s:%s\n,$1,$2}|xargs-I{}dockerrmi{}管道与重定向lsfile.txt 覆盖写入lsfile.txt 追加写入commandoutput.log21同时重定向 stdout 和 stderr最常用写法ps-ef|grepjava|awk{print $2}pids.txt 筛选结果后保存caterror.log|grepERROR|awk{print $1}|sort|uniq-c|sort-nr统计错误日志中出现次数最多的 IP3系统管理与监控ps/top/htop 进程查看ps-ef|grepxxxps-Tppid 查看进程情况top-Hppid 查看进程动态情况 free/df/du 内存/磁盘df查看硬盘使用情况df-h查看硬盘使用情况du-sh查看文件夹下空间占用大小du-shc查看文件夹下空间占用大小du-sh* 查看文件夹下所有目录及其空间占用大小du-shc* 查看文件夹下所有目录及其空间占用大小du-shdocker-* 查看文件夹下docker为前缀的文件空间占用大小du-sh*|sort-n按占用空间大小顺序排列du-sh*|sort-nr按占用空间大小倒序排列du-s*|sort-n按占用空间大小顺序排列du-s*|sort-nr按占用空间大小倒序排列 lscpu 查看cpufree查看内存free-h查看内存free-g查看内存 uptime/uname/lscpu 系统概况 vmstat/iostat/sar 性能统计sysstat包dmesg内核环形缓冲区日志lsof哪些文件被哪些进程打开 kill/pkill/killall 发信号终止进程 nice/renice 调整优先级nohup脱离终端运行 jobs/fg/bg 作业控制builtin systemctl systemd管理服务4用户与权限控制sudo/su 切换身份 whoami/id 当前用户信息 chmod/chown/chgrp 改权限/所有者chownpms:pms filename 用户权限chown-Rpms:pms filename 用户权限chmod-R755filename 可执行权限chmodx755filename 可执行权限 passwd/useradd/usermod 账号管理 groups/umask 组/默认权限掩码5网络配置与通信ip/ifconfig 地址/路由/链路 ss/netstat socket统计netstat-tunlp|grep7120显示TCP和UDP协议的监听LISTEN状态的连接netstat-apn|grep7120显示所有状态的连接netstat-apn|grep0.0.0.0:8003 显示所有状态的连接netstat-apn|grep0.0.0.0:80*netstat-apn|grep-E0:7001|0:7002|0:7101|0:8001|0:8003|::8017|0:9529|0:30022netstat-apn|grep-E0:7001|0:7002|0:7101|0:8001|0:8003|::8017|0:9529|0:30022|awk-F {print $7}netstat-apn|grep-E0:7001|0:7002|0:7101|0:8001|0:8003|::8017|0:9529|0:30022|awk-F {print $7}|awk-F/{print $1}curl/wget HTTP请求/下载curl--requestGEThttps://6.1.22.131:9012curl-XGET--headerAccept: application/jsonhttp://ip:port/url-ooutput.txtcurl-XPOST-Fkey1value1-Fkey2value2http://ip:port/urlcurl-XPOST-HContent-Type:application/json--data{key:value}http://ip:port/url-ooutput.txtdate%Y-%m-%d %H:%M:%Scurl-XPOST-HContent-Type:application/json--data{key:value}http://ip:port/url-ooutput.txtdate%Y-%m-%d %H:%M:%Sping/traceroute/mtr 连通性 dig/nslookup DNS 查询 ssh/scp/rsync 远程登录/传输sshroot10.38.2.29-p123456sshadmin10.38.6.254-p22-passwordhuawei123scp10.pcap root10.38.1.111:/home/devscproot192.168.28.131:/home/software/learn*.jar.scp-r/opt/bigdata/yyh root6.1.22.102:/opt/bigdata/yyhscp-rroot6.1.22.102:/opt/bigdata/yyh /opt/bigdata/yyh nc/telnet 端口探测 iptables/nftables 防火墙 tcpdump-iany-w./20231019.cap tcpdump-ieth0-s0-G60-w%Y_%m%d_%H%M_%S.pcap tcpdump-ianyproto 132 and port 38412-l-w-1209a.pcap tcpdump-iens3proto 132 and port 36412-l-w-1209a.pcap iperf-u-l1000-i1-t99999-p24005-f1000k-b20M-c10.38.1.1116软件包管理rpm-ivhyour-package.rpm 安装本地rpm包rpm-Uvhyour-package.rpm 升级rpm-ivhyour-package.rpm--force--nodeps强制安装rpm-qmysql-common 查系统内是否已经装了某个包rpm-qa|grepmysql 列出所有已经安装的包 yum repolist all 列出已配置的所有仓库 yum repolist 只看启用的仓库 yum list|less列出仓库里/系统上所有的包 yum list installed yum list available yuminstallnginx-y安装自动拉取依赖最常用 yum remove nginx-y普通卸载保留依赖 yum clean all 清理所有缓存的rpm安装包和元数据清空间/刷新源必做 yum makecache 重建缓存有时候换了新的 repo 文件要跑一下这个7压缩归档tar-zcvfbin.tar.gz bin 压缩bin目录tar-zxvflib.tar.gz 解压压缩文件 gzip/gunzip/zcat zip/unzip8磁盘存储mount/umount 挂载/卸载 lsblk/blkid 块设备信息 fdisk/parted/gdisk 分区工具mkfs格式化文件系统fsck文件系统检查修复9容器dockerpsdockerps-adockerps-qdockerrmi-fxxxdockerrmi$(dockerimages-fdanglingtrue-q)dockerimages|grep$service|sed-n10,$p|awk-F {printf %s:%s\n,$1,$2}|xargs-I{}dockerrmi{}dockercompose down dbmigrate_servicedockercompose up-ddbmigrate_servicedockerrestart dbmigrate_servicedockerstart dbmigrate_servicedockerstop dbmigrate_servicedockerrmdbmigrate_servicedockerexec-itdbmigrate_service /bin/bashdockerexec-itdbmigrate_serviceshdockerlogs--tail300-fdbmigrate_servicedockerps-q|xargsdockerstats10 Gitgitreset--hard36cf647ae99f0d23418e4a50f09ab018b02c3579gitpush-f回退到某个版本gitconfig user.namegitconfig--globaluser.nameyuyehui修改提交用户名gitcheckout--orphannew_branch_namegitrm-rf.touchreadme.mdgitaddreadme.mdgitcommit-minit new empty branch gitpush --set-upstream origin new_branch_name 创建空白分支
http://www.zskr.cn/news/1383829.html

相关文章:

  • LayaAir引擎新增华为小游戏发布能力并支持WebGPU渲染模式
  • 白嫖$100直充券,3款Search MCP让你的AI Agent更聪明!
  • REFramework:RE引擎游戏Mod开发与VR支持的完整解决方案
  • 从微调到部署一条龙:LLaMA + LoRA + vLLM
  • 低成本四足机器人定位新思路:给Go1狗腿装上MPU9250 IMU,实测漂移降低80%
  • 每天25分钟的淘宝任务,如何用智能脚本一键搞定?
  • 俄罗斯诚实标识 DataMatrix 码采集的技术实现与合规优化
  • 15个靶场如何构建渗透测试能力成长路径
  • 全球无障碍宣传日:iOS 26 辅助功能大升级,这些实用小功能你用过吗?
  • Vue2-Verify:解决前端验证码安全性与用户体验平衡问题的技术方案实现
  • 3分钟快速安装BetterNCM插件管理器,让你的网易云音乐功能翻倍
  • 实现自己的IOC容器——Winter(三)Spring原生ApplicationContext机制梳理
  • 微生物组学数据分析终极指南:用microeco快速完成专业分析
  • 基于SMD与贝壳的微型音频装置:从电路设计到嵌入式开发的完整实践
  • 基于状态变量滤波器的有源分频器设计:低成本高保真音频系统核心
  • ATtiny13A驱动LED沙漏计时器:从电路设计到软件实现的完整指南
  • 中国股票市场限价单成交概率与微观结构高频分析【附模型】
  • 钻机车机电液一体化系统性能优化关键技术【附程序】
  • 别再猜了!彻底搞懂Unity中Texture的sRGB选项:勾与不勾,对Alpha混合结果影响有多大?
  • 什么情况下会核销贷款
  • Ofd2Pdf:彻底解决OFD文档格式兼容性难题的专业工具
  • 当AI学会告白:骁龙在520,把科技写成人的温柔
  • 简单学习 --> SSE
  • CANN生产环境最佳实践——从实验室到量产的避坑指南(完整版)
  • 深入Linux内核:软件如何“冒充”硬件?揭秘fixed-link背后的虚拟MDIO总线设计
  • 告别书签混乱:3个步骤让你的浏览器收藏夹重获新生
  • Ubuntu 22.04 LTS下,腾达U9 USB网卡驱动安装保姆级教程(解决内核6.5+编译问题)
  • Java NIO.2 异步调度中枢:AsynchronousChannelGroup 源码深度剖析与线程池契约
  • Unity Timeline信号(Signal)系统实战:告别硬编码,实现灵活的事件驱动交互
  • 别再刷高并发概念了,这 5 个“复杂级”全栈垂直平台带你死磕底层业务