常用Linux命令行技巧

结果以表格形式输出

column -t

比如;

mount | column -t

在这里插入图片描述
默认分隔符为空格,如果输出文件是以别的字符进行分割的呢,比如/etc/passwd中的冒号,那么,我们可以通过-s参数来指定

cat /etc/passwd | column -t -s:

在这里插入图片描述

重复执行某个命令直至执行结果成功

while true

在这里插入图片描述

按内存使用大小列出进程信息

ps aux | sort -rnk 4

在这里插入图片描述

按CPU使用情况列出进程信息

ps aux | sort -nk 3

在这里插入图片描述

同时查看多个日志文件

multitail file1.log file2.log

在这里插入图片描述

返回之前目录

cd -

调整非交互式Shell为交互式

将设置从~/.bashrc调整为~/.bash_profile,更多请参考

定时获取命令输出

watch命令

watch df -h

会话结束后仍然可正常运行程序命令

nohup命令忽略所有挂断信号

nohup ping -c 10 www.baidu.com

自动输入Yes或者No

自动输入yes,使用yes命令

yes | apt-get update

自动输入no,使用yes no | command命令

创建指定大小的文件

dd命令

dd if=/dev/zero of=out.txt bs=1M count=10

在这里插入图片描述

以Root身份运行命令

如果你需要执行高全权限的命令,但却忘记输入sudo,不要慌,紧跟着命令后面再输入sudo !!即可
在这里插入图片描述

记录所有命令行输入命令

使用script命令,该命令会记录你所有的命令行输入到文件typescript中,

在这里插入图片描述

文件内容大小写转换

cat myfile | tr a-z A-Z > output.txt

神奇强悍的xargs命令

xargs可以将一个命令的输出作为参数传递给另一个命令作为输入,比如:查询PNG文件并打包

find -name *.png -type f -print | xargs tar -cvzf images.tar.gz

注意,xargs会将第一个命令的输出结果在xargs命令的最后传入,如果你想在xargs命令的中间传入,也很简单,使用 -i{}就可以实现

ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out

英文链接

https://dzone.com/articles/most-useful-linux-command-line-tricks

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章