linux常用命令

发布时间 2023-09-17 23:26:12作者: dzy2831

grep、cut、awk、sed

  • grep [选项] [内容] [file]

    • -v #对内容进行取反提取
    • -n #对提取的内容显示行号
    • -w #精确匹配
    • -i #忽略大小写
    • ^匹配开头行首(放到提取内容的行首)
    • -E #正则匹配
  • cut [选项] [file]

    • -d #指定分割符
    • -f #指定截取区域
    • -c #以字符为单位进行分割
  • awk

    • printf #格式化输出,不会自动换行。(%ns:字符串型,n代表有多少个字符; %ni:整型,n代表输出几个数字;%.nf:浮点型,n代表的是小数点后有多少个小数)

    • print #打印出内容,默认自动换行

    • 指定分割符: cat /etc/passwd | cut -d ':' -f 1

      cat /etc/passwd | awk -F":" '{print $1}'

      cat /etc/passwd | awk 'BEGIN {FS=":"} {print $1}'

    • END 最后输出内容

      cat /etc/passwd | awk '{print $1} END {print "结束了"}'

    • NR #行号

      awk '(NR>=20 && NR<=30) {print $1}' /etc/passwd

  • sed [选项] [动作] 文件名

    • -n #把匹配到的行输出打印到屏幕

    • p #以行为单位进行查询,通常与-n一起使用

      eg:df -h |sed -n '2p'

    • d #删除

      eg:df -h | sed -n '2n'

    • a #在行下添加内容

    • i #在行上添加内容

    • c #替换

      df -h | sed '2c abc'

    • s/before/end/g'

    • -i #对源文件进行修改 (记得备份)

      sed -i 's/%0/%100/g' df.txt

    • -e #表示可以执行多个动作

      cat xx.txt | sed -n -e '/100%/p' -e 's/100%/0%/g'

    • 搜索内容:sed -n '/xxx/p' xxx.txt

docker常用命令

查看docker安装包:yum list | grep docker

安装Docker Ce 社区版本:yum install -y docker-ce.x86_64

设置开机启动:yum install -y docker-ce.x86_64

更新xfsprogs:yum -y update xfsprogs

启动docker:systemctl start docker

查看版本:docker version

查看详细信息:docker info

关于镜像的:

查看本地镜像:docker images

搜索镜像:docker search xxx(centos)

搜索镜像并过滤是官方的:docker search --filter "is-official=true" centos

搜索镜像并过滤大于多少颗星星的:docker search --filter stars=10 centos

下载镜像:docker pull centos:7

修改本地镜像名字:docker tag centos:7 mycentos:1

本地镜像删除:docker rmi centos:7

容器的构建、查看、停止、重启

构建容器:docker run -itd –name=mycentos centos:7

  • -i :表示以交互模式运行容器(让容器的标准输入保持打开)
  • -d:表示后台运行容器,并返回容器ID
  • -t:为容器重新分配一个伪输入终端
  • -name:为容器指定名称
  • -p: 宿主机port:容器port

查看本地所有的容器:docker ps -a

查看本地正在运行的容器:docker ps

停止容器:docker stop id/name

一次性停止所有容器:docker stop $(docker ps -a -q)

启动容器:docker start id/name

重启容器:docker restart id/name

删除容器:docker rm id/name(容器必须是停止状态)

强制删除容器:docker rmi -f id/name(强制删除容器)

查看容器详细信息:docker inspect id/name

进入容器:docker exec -it id /bin/bash

容器的文件复制和挂载:

从宿主机复制到容器:docker cp 宿主机本地路径 容器id/name:容器路径

docker cp /root/123.txt mycentos:/home/

从容器复制到宿主机:docker cp 容器名字/id:容器路径 宿主机本地路径

docker cp mycentos:/home/456.txt /root

宿主机文件夹挂载到容器里:docker run -itd -v 宿主机路径:容器路径 镜像ID

docker run -itd -v /root/xdclass/:/home centos:7