12.12
1.了解grep和ssh命令
1.grep
用来搜索内容的工具,可以在文件夹中搜索内容,也可以在别的工具搜索出来的内容中搜索内容
[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!--color=auto :可以将找到的关键词部分加上颜色的显示喔!
将/etc/passwd,有出现 root 的行取出来
grep root /etc/passwd
可以通过|来链接搜索
通过cat读取文件,然后搜索
cat /etc/passwd | grep root
链接两个grep搜索,搜索/etc/passwd下午root和nologin的行
grep -v root /etc/passwd | grep -v nologin
用 dmesg 列出核心信息,再以 grep 找出内含 eth 那行,要将捉到的关键字显色,且加上行号来表示:
[root@www ~]# dmesg | grep -n --color=auto 'eth'
grep与正则表达式
1.[]匹配里面的一个字符
grep -n 't[ae]st' regular_express.txt 匹配test或者tast
2.[^]匹配不包含在括号里面的内容
grep -n '[^a-z]oo' regular_express.txt
3.^[]开头字符
4.[]$结尾字符
- .代表一个占位符 'g..d' 表示g??d
-
表示0个或以上占位符 '000'表示2个或以上个0
7.{} 表示范围 要用\转义 所以格式为{}
grep -n 'o{2}' regular_express.txt 两个o的字符串
grep -n 'go{2,5}g' regular_express.txt 找出 g 后面接 2 到 5 个 o ,然后再接一个 g 的字串
‘\o{2,}’两个以上的o
参考链接
2.SSH
通过SSH连接可以远程管理Linux等设备,默认linuxssh端口是22端口(加密,压缩过)
步骤先查看是否配置了
明文登录:
ssh IP地址
密钥登录
1.生成密钥 [root@localhost admin]# ssh-keygen
2.发送密钥给对方主机 [root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.142.84
3.登录 # ssh 192.168.142.84 登录不需要密码了
参考网址