12.12

作者: MJ爱运动 | 来源:发表于2016-12-12 16:17 被阅读8次

    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.[]$结尾字符

    1. .代表一个占位符 'g..d' 表示g??d
    2. 表示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 登录不需要密码了
    参考网址

    相关文章

      网友评论

          本文标题:12.12

          本文链接:https://www.haomeiwen.com/subject/plimmttx.html