菜单

应当明了的Linux技巧微生物

2019年4月9日 - 微生物

那篇小说来源于Quroa的多个问答《What are some time-saving tips that
every Linux user should
know?
》——
Linux用户有怎么着应该明白的提升功效的技能。笔者以为挺好的,总括得比较好,把其转过来,并加了一部分谈得来的知晓。
首先,小编想告诉大家,在Unix/Linux下,最有功效技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化。假诺您看过《你恐怕不掌握的Shell》以及《二十八个Unix/Linux的一声令下行神器》你就会驾驭Linux有多强大,那么些强大完全出自于命令行,于是,固然你不理解怎么去做二个环境保护主义的程序员,至少他们得以让您少熬点夜,从而便利你的身一帆风顺康和性生活。上边是贰个有点长的列表,正如作者所说,你并不需求知道全体的这么些事物,但是若是你还在很致命地在行使Linux的话,那些东西都值得您看壹看。
(注:如若你想通晓上面涉及到的一声令下的越多的用法,你势要求man一点。对于一些命令,你可以必要先yum或apt-get来设置一下,假设有哪些难点,别忘了谷歌(Google)。假诺你要Baidu的话,作者仅代表这几个地球上拥有的生物包含微生物甚至细菌病毒和小强BS你到大自然毁灭)

基础

 

日常

1
2
3
find . -name \*.py | xargs grep some_function
 
cat hosts | xargs -I{} ssh root@{} hostname
  • pstree -p
    能够帮您突显进度树。(读过自家的那篇《三个fork的面试题》的人相应都不素不相识)

1
2
3
# do something in current dir
(cd /some/other/dir; other-command)
# continue in original dir
  • 在 bash 中,注意那里有为数不少的变量展开。如:检查二个变量是不是存在:
    ${name:?error
    message}。如若1个bash的本子要求一个参数,恐怕正是那样2个表明式
    input_file=${1:?usage: $0 input_file}。二个总计表达式: i=$(( (i +
    1) % 伍 ))。贰个系列: {一..十}。 截断三个字符串: ${var%suffix} 和
    ${var#prefix}。 示例: if var=foo.pdf, then echo ${var%.pdf}.txt
    prints “foo.txt”.

1
2
3
4
5
6
TCPKeepAlive=yes
ServerAliveInterval=15
ServerAliveCountMax=6
StrictHostKeyChecking=no
Compression=yes
ForwardAgent=yes
  • 一旦您有输了个命令行,但是你转移注意了,但你又不想删除它,因为您要在历史命令中找到它,但您也不想进行它。那么,你能够按下
    Alt-# ,于是这么些命令关就被加了叁个#字符,于是就被诠释掉了。

多少处理 

1
2
3
4
5
cat a b | sort | uniq > c   # c is a union b 并集
 
cat a b | sort | uniq -d > c   # c is a intersect b 交集
 
cat a b b | sort | uniq -u > c   # c is set difference a - b 差集
  • 问询和字符集相关的命令行工具,包罗排序和属性。很多的Linux安装程序都会设置LANG
    或是其它和字符集相关的环境变量。那一个事物或许会让部分限令(如:sort)的进行品质慢N多倍(注:就到底你用UTF-八编码文本文件,你也得以很安全地行使ASCII来对其排序)。如若你想Disable那么些i1八n
    并动用守旧的基于byte的排序方法,那就设置export LC_ALL=C
    (实际上,你能够把其位于
    .bashrc)。倘使那设置这一个变量,你的sort命令很有希望会是错的。

系统调节和测试

小编最后加了2个豁免义务证明:Disclaimer: Just because you can do
something in bash, doesn’t necessarily mean you should. 😉 (全文完)

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图