Shell的一些基础命令以及脚本

1.查看某个路径下的目录和文件列表
ls -lR 路径
lggla4ts.png

2.统计某个路径下的文件数量:
ls -lR lntest/ | grep “^-” | wc -l

lgglada4.png

3.找出进程里占用CPU或者内存最高的进程

首先 ps aux 列出来的,cpu是第三列,内存是第四列,所以找出占用cpu最多的进程的命令是:
lgglbukm.png

sort -k3nr | head -n 1
具体参数的意思如下:
sort 排序,-k是指定key进行排序,这里我们选用的是3也就是CPU,n是按照数值,r是逆序。
lgglc4h0.png

我们正向排序看看结果是否正确:
ps aux | sort -k3n
lgglciw6.png

没问题。
同理找出占用内存最高的进程的命令就是:
-k4即可

4.查看一个文件,且将文件里的内容(输出)保存到另一个文件里
cat 源文件 | tee 目标文件
下图我们查看data4里的内容且将内容写到了data40里面。
lgglcval.png

5.场景:在测试页面配置时,如果开发还没有告诉测试配置文件是哪个时候,可以 通过文件的最后修改时间去大致确认:
ls -lR | grep 22:00 | awk ‘{print $9}’
假如某个时刻我在页面操作了配置,在后台即可筛选这个时刻配置变更的文件,即可定位到配置文件
lggld0yq.png

6.查找文件里的某个字段以及它所在的行
cat test1 | grep error -n
lggldbai.png

7.替换文件里的某个字段
第一张图片这里只是将输出里的内容替换了,源文件并没有替换。可以将这些重定向到某个文件来做处理
lggldinx.png

若是想要直接处理源文件,则加上参数-i 即可。
sed -i ‘s/error/warn/g’ 文件名
lggldpwc.png

8.将文件里的字段批量替换,且将含有字段的行 重定向到一个文件做分析
如下图:test1,2,3均是一样的,我们将这个目录下的test开头的文件里的warn变成error,并且将对应的行重定向到a文件

lgglepzd.png

sed -i ‘s/warn/error/g’ test | cat test | grep error -n >a
lgglevyb.png

9.vim编辑器相关
显示行号: 命令模式下:set nu

lgglf25n.png

这些均是工作里用到过的命令,比较有用。后续再继续补充~

快速定位到最后一行: 命令模式下:GG
快速定位到第一行: 命令模式下:gg
快速复制:命令模式下,光标移动到目标行,yy ,然后 p 复制。复制3行,则是3yy ,多行则对应的数字yy 即可。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇