格式化输出内容
| 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