linux常用命令
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!