好用的Linux命令整理,提升效率。
发表在《笔记》。

好用的Linux命令整理,提升效率。

发表在《笔记》。

linux命令

常用命令

timeout

用途:指定时间内,shell为执行完毕则结束(Terminated)。
用法:timeout 10 <COMMAND>
实例:timeout 10 top
说明:显示top信息,10秒后退出。

echo

用途:顾名思义,当然是显示变量和字符串等信息了。
用法:echo <character string>
实例:echo -n "123456"
说明:在字符串输出后不输出换行符。
实例:echo -e "123n456"
说明:激活转义字符,可以输出换行符和其他信息。
实例:echo -n -e "123n456"
说明:激活转义字符,但最后不输出换行符。

相关转义符说明:
a 发出警告声;
b 删除前一个字符;
c 最后不加上换行符号;
f 换行但光标仍旧停留在原来的位置;
n 换行且光标移至行首;
r 光标移至行首,但不换行;
t 插入tab;
v 与f相同,换行但光标仍旧停留在原来的位置;
\ 插入字符;
nnn 插入nnn(八进制)所代表的ASCII字符;

grep

用途:配合不同参数,可以筛选出指定信息。
用法:<COMMAND> | grep [OPTION] "<Keyword>"
实例:cat /etc/networks | grep -E "loop"
说明:显示包含关键字"loop"的正行内容。
实例:cat /etc/networks | grep -oP 'loo.*ck'
说明:显示符合loo开头,ck结尾的一段字符串。

date

用途:显示时间。
用法:date [OPTION]
实例:date
说明:显示当前时间。
实例:date "+%Y-%m-%d"
说明:显示格式为【yyyy-mm-dd】的时间。
实例:date "+%Y-%m-%d %H:%M:%S"
说明:显示格式为【yyyy-mm-dd HH:MM:SS】的日期和时间。


# 常用Shell脚本备忘
## shell脚本中的for循环
for i in `cat $1`
do
echo $i #此处当然是用来写各种命令咯!
done
## until 循环判断
#如果匹配结果为false(不符合条件),则执行命令。
until cat $i | grep "-" &> /dev/null
#循环判断,直到信息中包含-字符。
do
  sleep 1
  echo "不存在字符“-”。继续获取中……"
  sleep 1
done

未完待续…
To be continued…