非运维的同学们,你们用过那些简单又实用的 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 ?

4682 次点击
所在节点    问与答
56 条回复
shellfly
2017-02-07 10:57:32 +08:00
aristotll
2017-02-07 11:05:17 +08:00
r#33 @dtfm 其实都是语法糖

你 `alias` 就能看见了
```
$alias
-='cd -'
...=../..
....=../../..
.....=../../../..
......=../../../../..
还有很多....
``
popu111
2017-02-07 11:53:51 +08:00
如何快速上天: chmod -R 000 /

见不到下班了
UnknownR
2017-02-07 13:02:32 +08:00
@bikegl 卧槽,竟然还有这功能,我还以为只是恶搞输入错误的
loryyang
2017-02-07 13:06:53 +08:00
shell 使用技巧是无止境的,有时间就学几手
https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md
如果让我投票,我投 alias 一票, ctrl+r 两票
cosven
2017-02-07 13:16:46 +08:00
目前感受:
入门: cd, ls, cat, less...
一级: grep, find...
二级: awk, xargs...据说 sed 也是
三级: 待补充
QAPTEAWH
2017-02-07 13:29:45 +08:00
alias emcas=emacs
alias emasc=emacs
xiaket
2017-02-07 14:01:38 +08:00
直接翻一遍 LPI 认证那本书吧.
Chewbacca
2017-02-07 14:34:19 +08:00
while read -d " "; do sl; done

孩子不到 1 岁的时教会按空格看火车,按了一年多了
loading
2017-02-07 14:37:51 +08:00
sl
loading
2017-02-07 14:38:46 +08:00
@Chewbacca 对, sl 我最喜欢的命令,有时郁闷就来一下。
wildcat007
2017-02-07 14:39:11 +08:00
whereis java
find / -name xxxx.py
ls -alh
grep 'xxx' /etc/my.cnf
whoami
netstat -ntulp

上面都是些什么奇怪的东西····
iOran
2017-02-07 14:53:12 +08:00
@Chewbacca 什么梗?
DaCong
2017-02-07 15:10:09 +08:00
推荐一本书:
https://billie66.github.io/TLCL/book/index.html
用它来对 Linux 的命令行有个初步的了解是不错的。
SeanQu
2017-02-09 14:30:45 +08:00
cmatrix 装逼神器
mingyun
2017-02-19 09:26:06 +08:00
@DaCong 好赞

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

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

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

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

© 2021 V2EX