首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Shell脚本命令常用技巧

如果一个命令只有一次输出,但想持续观察输出变化,使用watch -d -n1 'df -h'可行,df -h输出一次硬盘使用情况,用上面指令可以持续观察。-d表示相邻输出如果有差异要高亮标记,-n1表示每隔一秒执行一次df -h指令。

观察网络接口流量sar -n DEV 1 200,DEV 1表示监控第一个网卡,200表示输出200次监控结果。

日志文件很大,只想处理最后的十万行, tail -n 100000 access.log > accesspart.log, accesspart.log里就是最后的十万行。

$可以理解为取内容运算符  echo是打印  export是设置环境变量

查看PATH变量值用echo

,查看

变量长度用

{#PATH}

pgrep ssh显示ssh进程的pid号

cat /proc/16119/environ | tr '\0' '\n' 查看pid号为16119的进程的环境变量,tr '\0' '\n'把每一项环境变量的末尾替换为换行符,使输出便于阅读

top显示各个进程资源占用情况。然后按shift+M,结果按内存占用由大到小排序。按shift+P,结果按cpu占用由大到小排序。

find指令后面必须有基本路径,-path后面的目录前后都要加*

shell中命令之间的空格很重要,空格分隔了不同的命令,\转义的一般都用空格与其他的指令隔离

shell常用变量:

命令或脚本的第一个参数,第二个以此类推;#参数数量;

当前程序名称;?上个命令的返回值;$$ 程序PID;

之前程序

;@以列表的方式打印所有参数;$*字符串的形式打印所有参数;

cd - 两个目录切换

echo "line     containing   a  car pattern" | tr -s " " 把字符串的多个空格减少到一个空格

echo "line           containing       apattern " | tr -d 'n'  删除字符串中的n

echo "line           containing       apattern " | sed "s/c/x/g" 将字符串的c替换成x

name=$的含义是从右向左匹配%右侧的通配符.

并删除匹配结果,之后赋值给name %非贪婪 %%贪婪

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201216A0G4TC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券