Linux常用命令

96 阅读1分钟

#grep

grep -A 显示匹配指定内容及之后的n行

[root@server1 dockercfg]# docker inspect f3b56c3d971b | grep -A5 Mounts
        "Mounts": [
            {
                "Type": "bind",
                "Source": "/mysql/HD669328",
                "Destination": "/var/lib/mysql",
                "Mode": "rw",

grep -B  显示匹配指定内容及之前的n行

grep -C  显示匹配指定内容及其前后各n行

sed

sed是行编辑器,编辑对象是文本中的行。非交互性地对文本进行增删改查。 语法: sed 参数 "[定位 指令]" 文件路径

sed -i直接对文本进行操作。

sed -i '/UseDNS/cUseDNS no' /etc/ssh/sshd_config
-i直接修改读取文件内容
c表示替换,it searches for lines containing `UseDNS` and replaces the entire line with `UseDNS no`. The `c` command is used to replace the matching line.
#查找以UseDNS开头内容
[root@server1 dockercfg]# sed -n '/^UseDNS/p' /etc/ssh/sshd_config
#查找包含UseDNS的内容
[root@server1 dockercfg]# sed -n '/UseDNS/p' /etc/ssh/sshd_config

#jq工具

轻量级和灵活的命令行json处理器。

ubuntu安装
root@ts:/etc/docker# apt install jq
Centos安装
root@ts:/etc/docker# yum install jq -y

安装jq的时候报错:bash: jq: command not found... 可通过下面方式处理

[root@localhost ~]# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@localhost ~]# rpm -ivh epel-release-latest-7.noarch.rpm
[root@localhost ~]# yum repolist      ##检查是否已添加到源列表
然后再yum install jq -y就可以安装jq了。