Linxu常用命令技巧汇总

格式化输出内容

| column –t:

想要的分隔符是冒号
cat /etc/passwd | column -t -s:
ntp         x  38   38   /etc/ntp                      /sbin/nologin
saslauth    x  499  76   "Saslauthd user"              /var/empty/saslauth  /sbin/nologin
postfix     x  89   89   /var/spool/postfix            /sbin/nologin
sshd        x  74   74   Privilege-separated SSH       /var/empty/sshd      /sbin/nologin
tcpdump     x  72   72   /                             /sbin/nologin
nscd        x  28   28   NSCD Daemon                   /                    /sbin/nologin
redis       x  498  499  Redis Server                  /var/lib/redis       /sbin/nologin
mysql       x  27   27   MySQL Server                  /var/lib/mysql       /bin/bash
dockerroot  x  497  497  Docker User                   /var/lib/docker      /sbin/nologin

重复执行一个命令,直到它运行成功

while true

>/dev/null 2>&1 会让程序的输出重定向到 /dev/ null。标准错误和标准输出都会被包含进去。
leishendeMBP:~ leishen$ while true

> do
> ping www.domain_not_exist.com > /dev/null 2>&1 && break
> done;

按内存资源的使用量对进程进行排序

ps aux | sort -rnk 4

按 CPU 资源的使用量对进程进行排序

ps aux | sort -nk 3

查看机器是多少位

getconf LONG_BIT

回到上一个目录

cd –

让非交互式 Shell 会话可进行交互

~/.bashrc 改成 ~/.bash_profile

定时的监视性命令输出

使用 watch 命令,你就可以查看到任何命令的任何输出。
例如,你可以查看可用空间以及它的使用量增长情况。

watch df -h

会话关掉以后继续运行程序

nohup wget baidu.com/downloadfile.zip

创建具有指定大小的文件

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

以根目录用户来运行最后一个命令

sudo !!

对命令行会话进行记录

script

如果想要把自己在 shell 屏幕上敲的内容记录下来,可以使用 script 命令将所有敲写的内容保存到一个名为 typescriptscript 的文件中去。等你敲入 exit 命令以后,所有命令就都会被写入该文件,以便你事后再回过头去查看。

用标签符号替换空格符

tr

cat geeks.txt | tr ‘:[space]:’ ‘\t’ > out.txt.

将文件内容转换为大写或者小写

cat file | tr a-z A-Z> outfile.txt

Xargs 传输命令

第一个命令的输出会在 xargs 命令结尾处传递

搜索 png 文件然后对其进行压缩

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

文件中有一个 URL 的列表,而你想要做的是以不同的方式下载

cat urls.txt | xargs wget
命令需要中间过程的输出

只需要使用 {} 并结合 -i 参数就行了。如下所示,替换在第一个命令的输出应该去的地方的参数:

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

你可能感兴趣的:(linux)