1、tee命令
重定向输出文件,其实和重定向的用法一致,只是重定向没法把重定向到文件中的内容展示出来,但是tee命令可以
#标准输出的同时,保存在file文件中,相当于 >
tee file
#标准输出的同时,追加到file文件中,相当于 >>
tee -a file
2、vim与命令行间的切换
在使用vim时可以临时中断编辑进入命令行,例如写程序时,可以切换到命令行进行编译和调试,而不用退出vim。
切换到命令行的命令是:control键 + z
从命令行返回vim的命令是:fg
3、tr命令
4、xargs命令
5、realpath命令
realpath file 该文件的绝对路径
6、nc命令
watch nc -v -z 10.10.10.145 29200
和Telnet用法相似,连接某台服务器的端口是否成功,若成功会返回success字样
7、paste命令
paste file1 file2
两个文件的内容一个在左,一个在右
8、unlink命令
在进行软链接的时候,最好是不使用rm -r 去删除软链,因为不是很安全,使用unlink比较的好
#判断链接是否存在的脚本
#!/bin/bash
date=`date '+%Y/%m/%d %H:%M'`
if [ -L /data/test ];then
echo ${date} "link is exit"
else
cd /data/
rm -rf /data/test
ln -s vicky test
echo ${date} "creat link"
fi
9、date命令
用于更改系统时间,本地的测试环境由于很久没有更新过时间,导致测试环境时间与系统时间不一致,使用date命令对主机时间进行更改
#自己修改
date -s "2019-03-28 10:38"
#同步官方时间
ntpdate 0.cn.pool.ntp.org
#说明:此时同步完的时间是美国时间,会比我们这边晚12个小时,因此要做以下更正
cp /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
特殊说明
#硬件时间
hwclock --show
#同步硬件时间与系统时间一致
hwclock -w
10、curl命令
重要的两个参数
-m 数据传输的最大允许超时时间
--connect-timeout 连接超时时长
#!/bin/bash
for i in `seq 1 100`
do
curl -X POST -m 3 \
http://192.168.11.28:40001 \
-H 'Content-Type: application/json' \
-H 'm: views.decMember.queryList' \
-H 's: /data/ts-ty-tz/app' \
-d '{
"args": {
"search":{
"accountId_in":[20230806]
}
}
}'
done
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "https://www.bai.com"
https://blog.csdn.net/jackyzhousales/article/details/82799494
相关处理链接:https://blog.csdn.net/jackyzhousales/article/details/82799494
https://blog.csdn.net/fungleo/article/details/80703365
11、ln命令
ln -d