小言_互联网的博客

Linux和Docker常用指令

372人阅读  评论(0)

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场