非运维的同学们,你们用过那些简单又实用的 shell 命令?

2017-02-06 15:43:10 +08:00
 iOran

看来前端程序员也要学点运维用的工具啊。今天遇到需要在工程里面递归删除.svn 的需求,网上查了下看到:

find . -type d -name ".svn"|xargs rm -rf;

顺利搞定问题。但随后执行

svn add .

发现有好多 *.a 文件被 global-ignore 了。自己 svn add . --no-ignore ,又有本地 ignore ,不想继续挖坑下去,一看到之前执行的指令,是不是也可以结合起来直接递归把目录里面的 *.a 一起 svn add 进入?

然后自己 man 了下 find ,看了下参数,发现貌似可以这么玩:

find . -type f -name "*.a"|xargs svn add;

试了一下,果然好用到爆炸,以前咋就没有意识到这些 shell command 的威力呢?

来来来,大伙来分享下,还有哪些你知道的实用瑞士军刀?例如 find 结合 |xargs Xcommand ?

4669 次点击
所在节点    问与答
56 条回复
dtfm
2017-02-06 18:58:49 +08:00
linux 刚入坑不久,说几个简单的, shell 为 zsh ,不确定 bash 是否兼容。

systemd-analyze blame 由慢到快查看开机时间占用。

直接输 cd ,不带参数就是切到 home 目录下。

大家都知道 ll 是 ls -l 的简化,但其实输单独一个 l 也可以。

切回上一个访问目录 cd - 。

切回父目录的父目录, cd ../..,以此类推。

统计某文件个数 ll l grep xxx l wc -l
lun10439547
2017-02-06 19:43:51 +08:00
果然有 rm -rf 这个东西。。。。
sundong
2017-02-06 19:50:36 +08:00
别抢饭碗啊 =。=
whwq2012
2017-02-06 19:54:33 +08:00
locate ,贼快的文件索引搜索
cdlnls
2017-02-06 21:53:10 +08:00
ls -lah cd ../ . rm cd mv vim chmod htop
lydasia
2017-02-06 21:53:38 +08:00
rm -rf......
OrangeM21
2017-02-06 21:57:16 +08:00
lz rz
jasontse
2017-02-06 22:01:08 +08:00
DoraJDJ
2017-02-06 22:27:19 +08:00
ls -laZ
grep

自己觉得经常用的比较方便的指令就这些了
xratzh
2017-02-06 23:47:25 +08:00
echo
sed
grep
tar
scp
fytriht
2017-02-06 23:51:21 +08:00
@dtfm item2 + zsh 可以省略掉'cd'和'/' '..' 是回到父目录 '...' 是回到父目录的父目录 以此类推
fytriht
2017-02-06 23:52:04 +08:00
du -sh 查看文件夹 /文件的大小
dtfm
2017-02-06 23:59:23 +08:00
@fytriht #31 刚刚试了下,果然,又省了一轮功夫, zsh 果然神之 shell
xuboying
2017-02-07 00:08:06 +08:00
当年会个 perl 可以打死 awk sed uniq wc find grep tail head sort
patx
2017-02-07 02:11:43 +08:00
@whwq2012 感觉 find 命令好点
whwq2012
2017-02-07 08:00:07 +08:00
@patx find 慢啊, locate 速度快,基本 updatedb 可以秒完成,而我 windows 上的 everything/masterseeker 都要花三四秒建立索引
abmin521
2017-02-07 09:03:29 +08:00
https://vsxen.github.io/2016/12/02/short-useful-command/
没电脑,就不贴原文了。
没有 awk sed
czheo
2017-02-07 09:41:11 +08:00
!
bikegl
2017-02-07 10:24:16 +08:00
怎么没有人说 sl 这个命令, 具我的研究它可以用来测试网络是否稳定
如果稳定的话会有一列火车帽着白烟从屏幕右边向左边疾驰而过
如果不稳定火车就会一卡一卡的走不动
jarlyyn
2017-02-07 10:25:36 +08:00
find sed grep

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/338470

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX