linux基本命令--每天拾遗
1. ping:测试检测服务器的响应速度(可以用来监测网络是否通畅)
ping -c :-c1是指ping的次数
-w:-w是指执行的超时时间,单位为秒
2. echo 输出格式化日期
echo "当前时间:`date +%F-%H:%M:%S`" (2020-04-16-18:57:29,这种%F 和 %H 之间不能有空格, 否则报错)
或者
echo "当前时间:`date +"%F %H:%M:%S"`" (这种格式化更强点:2020-04-16 18:57:29)
3. 标准输出
&> /dev/null 是指标准输出和错误输出都输出到/dev/null上,而不在界面上显示。
&> :是一个标记符,表示标准输出和错误输出。在linux中,0表示标准输入文件,1表示标准输出文件,2表示错误输出。
/dev/null:是一个称为位桶的系统设备,它接受输入但是不对输入进行任何处理。
4. tree:以树的形式显示路径下的文件
tree -L 1 /:显示/ 根路径下的一层文件
5. tee:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件
date > date.txt:只保存文件,不在标准输出中显示
date | tee date.txt:既保存文件,也在标准输出中显示
5. xargs:从标准输入(管道或stdin,输入重定向)获取数据,并将数据转换成指定形式,一般与管道符联用
xargs -n(后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的)
如:xargs -n4 < test.txt ,即将test.txt文件按照每4个一行输出;
cat test.txt | xargs,即将test.txt文件全部内容以一行输出。
6. 命令行快捷键
Ctrl + r:搜索含某关键字的历史命令
Ctrl + d:退出,等同于exit
Ctrl + a:将光标移动到开头
Ctrl + e:将光标移动到结尾
Ctrl + u:删除光标所在位置到开头的部分内容
Ctrl + k:删除光标所在位置到结尾的部分内容
Ctrl + c:强制中断程序的执行,进程已经终止
Ctrl + z:将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg操作继续前台或后台的任务
7. shell中的通配符(元字符)
* :匹配任意多个字符
?:匹配任意一个字符
[]:匹配括号中的任意一个字符
[0-9][a-z][A-Z];
[^0-9a-z]:取反,如 rm -f li[^a-z]x.txt, 可以删除 li_x.txt文件
():在子shell中执行()中的命令,不影响当前shell;如 (cd /opt; ls),当前shell不会切到 /opt 路径下
{}:touch abc{1-9}days.txt
如 touch abc{1..9}days.txt,创建abc1days.txt到abc9days.txt文件
touch abc{1,9}days.txt, 只创建两个文件, abc1days.txt 和 abc9days.txt文件
\: 转义符,让元字符回归本意