Linux
文件管理
touch file 不存在file则创建文件,存在修改时间属性
cat -n 连接文件打印输出,每行编号 -b空白不编号
-
cat -n text1 > text2 :把text1内容加行号输入text2中
-
cat /dev/null > /etc/text.txt:清空/tec/text.txt内容
diff 比较文件差异
find 指定目录下查找文件(path为空说明当前路径)
- find . -name “*.c”:当前目录查找后缀为.c文件
- find / -type f:将所有目录及其子目录中所有一般文件列出
locate 查找符合条件的文档
- locate passwd:查找passwd文件
more 类似cat,页显示,空格/b 前后
- more -s +20 text:从20行开始逐页显示text文档内容,两行内容以上以一行空白行显示
less 类似more,随意浏览,回车滚动一行
- ps -ef | less:ps查看进程并通过less分页显示
rm -i/f/r 删除 询问/不询问/循环
tail 查看文件内容
- tail -f 查阅正在改变的日志文件
which查看当前要执行的命令所在路径
- which bash (/bin/bash:bash可执行的绝对路径)
whereis 查找文件
- whereis -b/m 查找二进制/说明文件
文档编辑
grep 查找文件里符合条件的字符串
- grep test *file:查找后缀有file字样的文件中包含test字符串的文件
- grep -r update /etc/acpi:以递归的方式查找“etc/acipi”下包含update的文件
join 连接两个文件内容打印
tar
- tar -czvf test.tar.gz a.c压缩a.c文件为test.tar.gz
- tar -xzvf 解压缩
- tar -tzvf 不解压查看内容
磁盘和分区
cd
df 显示文件系统的磁盘使用情况统计
- df -h 查看分区使用情况
- df --total显示所有信息
du 显示目录和文件的大小
- du -h test
fdisk -l查看当前分区情况
pwd 显示当前工作目录
mkdir 创建文件夹
mount 挂载linux系统外的文件
- mount -o ro /dev/hda1 /mnt:将/dev/hda1只读模式挂在 /mnt之下
- umount -v /mnt通过设备名或挂载点卸载文件系统
ls 显示工作目录下内容
- ls -a:显示所有非隐藏文件和目录
- ls -l:除文件名外将权限大小等信息详细列出
网络
netstat显示网络状态
-
netstat -a:显示详细的网络状况,显示所有连线中的socket
-
netstat -n:直接使用ip地址,不通过域名服务器
-
netstat -I:显示监控中的服务器socket
-
netstat -t/u:显示TCP/UDP连线状况
-
nestat -p:显示正在使用socket的程序识别码和程序名称
-
-Intp 查看所有监听端口
-
-antp已经建立连接正在使用
-
-anp查看端口对应服务 |grep 8080
-
-ano查看端口对应进程 |find str
route -n 查看路由表
iptables -L 查看防火墙
ifconfig 查看网络接口
ps -ef 用户查找全格式(f)的全部(e)进程
- ps -ef | grep httpd对显示结果文本搜索,检查httpd进程是否存在
Docker
生命周期
docker run 创建新的容器并允许一个命令
-
docker run --name mynginx -d nginx:lastest:使用docker镜像nginx:lastest以后台模式启动一个容器,命名为mynginx
- –name命名
- -d后台运行容器,并返回容器id
-
docker run -it nginx:lastest /bin/bash:使用镜像nginx:lastest以交互模式启动一个容器,并执行/bin/bash指令
- -i以交互模式运行容器,通常与-t同时使用
-
docker run -p 80:80 -v /data:/data -d nginx:lastest:镜像后台启动一个容器,把容器80端口映射到主机端口,主机目录/data映射到容器的/data
- -p指定端口映射 主机端口:容器端口
- -P随机端口映射
- -v绑定一个卷
docker start/stop/restart/kill命令
- start启动一个或多个已经被停止的容器
- stop停止正在运行中的容器
- restart重启容器
- kill -s杀掉一个运行中的容器 -s发出一个信号
docker rm删除一个或多个容器
- -f 通过sigkll信号强制删除一个运行中的容器
- -l移除容器间的网络连接,而非容器本身 db 移除容器对其他容器连接名为db的连接
- -v删除与容器关联的卷
docker create创建一个新的容器但不启动它,用法同run
docker pause/unpause暂停/恢复容器中所有进程
docker exec 在运行的容器中执行命令
- -d分离模式,后台运行
- -i即使没有附加也保持STDIN打开
- -t分配一个伪终端
- docker exec -it 9df70f9a0714(容器id) /bin/bash:对指定容器执行bash
- docker exec -if mynginx /bin/sh /root/runoob.sh:在容器mynginx中以交互模式执行容器内/root/runoob.sh脚本
容器操作
docker ps 列出容器
-
-a 显示所有的容器,包括未运行的
-
-l 显示最近创建的容器 -n最近创建的n个容器
-
-q 只显示容器编号
-
-f根据条件过滤
- docker ps --filter"name=test-nginx"
docker attach 连接正在使用中的容器
docker logs获取容器的日志
- docker logs -f mynginx
- -f跟踪日志输出
- -t显示时间戳
- -since显示从某个开始时间的所有日志
- -tail仅仅列出最新N条容器日志
镜像仓库
login
logout
pull
push
search
本地镜像管理
docker images 列出本地镜像
- -a所有
- -q只显示镜像id
- -f筛选
docker build使用Dockerfile创建镜像,docker通过读取Dockerfile文档传几创建镜像
- -f指定要使用的Dockerfile路径
- -m设置内存最大值
- –tag ,-t镜像的名字和标签 name:tag或者name格式
- docker build -t runoob/ubuntu:v1使用当前目录的Dockerfile创建镜像,标签为runoob/ubuntu:v1
docker history查看指定镜像的创建历史
docker save : 将指定镜像保存成 tar 归档文件
docker load : 导入使用docker save命令导出的镜像
docker import : 从归档文件中创建镜像
转载:https://blog.csdn.net/qq_37808895/article/details/101625110