1.ssh远程登录服务器
1.1 如何去掉首次登录提示输入“YES/NO”信息
当编写shell脚本时,首次ssh远程执行命令会报如下提示,有交互,此时为规避该提示可以通过如下两种方式:
1.1.1 对此客户端服务器所有执行ssh远程命令生效,通过更改ssh的配置文件。
vim /etc/ssh/ssh_config
CheckHostIP no
Host *
# GSSAPIAuthentication yes
StrictHostKeyChecking no
1.1.2 临时对某个脚本中的命令生效。
ssh -o StrictHostKeyChecking=no $HOST
2.循环问题
在编写shell脚本时,当for循环对象中的行存在空格隔开的多个字符串时,此时不能使用for循环,因为for循环默认是以空格分割读取。
此种情况可以通过while … do … done< 文件名 的方式去读文件
3.查看文件方法
3.1 查看文件
cat 查看所有内容
nl 查看时显示行号
3.2 比较文件
cmp和diff做比较文件差异性,cmp比对文件出现第一个不相同字符即结束,diff比较则是全文行对比显示差异性结果
3.3 用户登录信息查看方法
last查看用户登录信息
lastd 用户登录失败
lastlog最后一次登录