收起左侧

linux常用命令

1
回复
766
查看
[ 复制链接 ]

6

主题

22

回帖

0

牛值

fnOS系统内测组

2025-4-2 08:35:31 显示全部楼层 阅读模式

<h1>linux常用命令</h1> <input type="text" id="searchInput" placeholder="输入关键词搜索..."> <button>搜索</button> <div id="content">

——————————

--——————————————————— ————————————————————-- docker bug 关于群晖docker bug 及解决方法 删除docker重装一般都能解决(不要清除数据) 启动失败且重装无效 删除/var/packages/Docker/etc/dockerd.json 此文件正常值 "storage-driver" : "aufs" { "data-root": "/var/packages/Docker/target/docker", "log-driver": "db", "storage-driver": "aufs", "registry-mirrors": [] } 重装(不要清除数据) <p>top 查看进程<br /> --———————————————————————————————————————--<br /> 链接ssh命令<br /> 连接到docker<br /> ssh -p 22 root@192.168.1.3 ssh -p (ssh端口) 用户名@ip<br /> 退出登录<br /> exit<br /> 查看docker详情<br /> docker version<br /> 查看docker版本<br /> docker -v<br /> 查看服务器uid和vid<br /> id<br /> 查看docker储存<br /> df -h<br /> 更新docker(无直接更新命令,重装容器)</p> <p>关闭docker<br /> systemctl stop docker<br /> 开启docker<br /> systemctl start docker<br /> 重启docker<br /> systemctl restart docker</p> <p>清空终端窗口内容<br /> win:cls<br /> linux:clear</p> <p>win连接ssh<br /> win加r 输入cmd<br /> ssh -p 22 root@192.168.1.21<br /> 输入密码(密码不显示)</p> <p>注销ssh登录<br /> 同时按 Ctrl + a + d 键</p> <p>获取root权限<br /> sudo -i<br /> 输入密码(密码不显示)</p> <p>修改root密码<br /> synouser –setpw root xxx 、<br /> 设置新root密码,xxx为新密码</p> <p>给docker权限<br /> sudo sed -i "s/"username":[^:]/"username": "root",/g" "/var/packages/Docker/conf/privilege"</p> <p>1、ssh -p 22 admin@192.168.1.1 22为群晖ssh端口 admin为主用户 192.168.1.1为群晖地址<br /> 输入密码admin(密码不显示)</p> <p>2、获取root权限 sudo -i<br /> 输入密码admin(密码不显示)</p> <p>3、输入cd /etc/ssh回车,切换到ssh目录下</p> <p>4、输入chmod 755 sshd_config回车,设置文件权限</p> <p>5、输入vim /etc/ssh/sshd_config回车,打开配置文件</p> <p>6、按一下电脑键盘上的I键或者Insert键,屏幕左下角出现“——Insert——”字样,进入可编辑状态</p> <p>7、按键盘的下键向下翻,找到#PermitRootLogin prohibit password这一行,改为PermitRootLogin yes(前面的#号记得要去掉)<br /> 8、按一次键盘的ESC键,然后输入 wq或ZZ回车,退出编辑状态<br /> 9、把群晖重启<br /> 10、ssh -p 22 admin@192.168.1.1 22为群晖ssh端口 admin为主用户 192.168.1.1为群晖地址<br /> 11、输入密码admin(密码不显示)<br /> 12、输入输入sudo -i回车,切换到临时root,输入admin的密码<br /> 13、修改root密码 synouser –setpw root 12345678 修改密码为12345678<br /> 14、给docker权限<br /> sudo sed -i "s/"username":[^:]/"username": "root",/g" "/var/packages/Docker/conf/privilege"<br /> sudo chown root:docker /var/run/docker.sock # 修改docker.sock权限为root:docker<br /> sudo groupadd docker # 添加docker用户组<br /> sudo gpasswd -a $USER docker # 将当前用户添加至docker用户组<br /> newgrp docker # 更新docker用户组</p> <p>--———————————————————————————————————————--<br /> docker 部署命令</p> <p>容器部署参考<br /> docker search nastool 搜索镜像nastool<br /> docker pull benson80/nastool:2.9.1 拉取镜像benson80/nastool版本2.9.1</p> <p>docker create -d \ #!创造运行容器<br /> --restart=always \ #!重启始终 no重启容器<br /> --name nas-tools \ #!主机名<br /> --add-host=api.themoviedb.org:52.84.18.87 \ #容器添加host<br /> --add-host=image.tmdb.org:84.17.46.53 \ #!容器添加host<br /> --add-host=www.themoviedb.org:52.84.125.129 \ #!容器添加host<br /> --network 局域网1 \ #!选择加入局域网1<br /> --network 局域网2 \ #!选择加入局域网2<br /> --ip=192.168.1.51 \ #!指定ip<br /> -p 3009:3000 \ #!指定端口<br /> -v /volume1/docker/tools:/config \ #!映射路径<br /> -e PUID=0 \ #!写入变量<br /> -e PGID=0 \ #!读取变量<br /> -e UMASK=000 \ #!参数变量<br /> -e TZ=Asia/Shanghai \ #!时间变量<br /> -e NASTOOL_AUTO_UPDATE=false \ #!参数变量<br /> -e NASTOOL_CN_UPDATE=false \ #!参数变量<br /> benson80/nastool:2.9.1 #!使用镜像</p> <p>docker create<br /> --restart=always<br /> --name nas-tools<br /> --network 局域网1 --ip=192.168.1.51<br /> --add-host=baidu.com:192.0.1.1<br /> --add-host=api.themoviedb.org:52.84.18.87<br /> --add-host=image.tmdb.org:84.17.46.53<br /> --add-host=www.themoviedb.org:52.84.125.129<br /> -p 3009:3000<br /> -v /volume1/docker/tools:/config<br /> -e PUID=0<br /> -e PGID=0<br /> -e UMASK=000<br /> -e TZ=Asia/Shanghai<br /> -e NASTOOL_AUTO_UPDATE=false<br /> -e NASTOOL_CN_UPDATE=false<br /> benson80/nastool:2.9.1 /bin/bash</p> <p>只创固定网络及ip容器,建容器需要自行添加变量及<br /> docker create --name tools222 --network 局域网1 --ip=192.168.1.31 benson80/nastool:2.9.1<br /> docker create --name portainer --network 局域网 --ip=192.168.1.31 6053537/portainer-ce</p> <p>• 修改已有容器自启动<br /> 如果创建时未指定,可通过update命令设置 --restart=always<br /> docker update --restart=always 容器ID/容器名</p> <p>--———————————————————————————————————————--<br /> 镜像命令<br /> 查看以下载镜像<br /> docker images</p> <p>搜索镜像<br /> docker search 容器名或容器id</p> <p>下载镜像<br /> docker pull 容器名或容器id</p> <p>删除镜像<br /> docker rmi 容器名或容器id</p> <p>强制删除镜像<br /> docker rmi -f 容器名或容器id<br /> 复制镜像<br /> 第一步 复制<br /> 第一步当然是复制了,docker也提供了相应的命令供我们使用<br /> docker save -o 要保存的文件名 要保存的镜像<br /> 实际案例<br /> docker save -o d://docker/images/fastdfs.tar zl/fastdfs<br /> 通过以上的命令 我们就能在我们的本地文件夹找到打好的包了<br /> 这里是考一下 为什么是包?因为一个镜像是有很多层的 而每一层都是一个文件 所以到最后会是一个包<br /> 第二步 粘贴<br /> 有了上面一步打好的包 我们就可以开始通过ftp工具把包传到目标服务器<br /> 有了包我们就可以用docker 提供的解压工具了<br /> docker load --input 文件<br /> 实际案例<br /> docker load --input fastdfs.tar</p> <p>重新命名<br /> 执行 docker tag xxx/xxx yyyy/yyy(xxx/xxx即 源用户名/仓库名,yyy/yyy即你的用户名/仓库名)<br /> 再执行docker images 看看是否修改成功<br /> push到自己仓库:docker push 用户名/镜像名 如:docker push yyyy/yyy</p> <p>打包镜像<br /> 格式<br /> docker commit -a -m 现有容器ID 保存的名称<br /> 首先查看当前容器已经安装了的所有镜像:<br /> docker ps -a<br /> 选择打包镜像<br /> docker commit -a "root" -m "mysql5.7" e70c3c58acca mysql5.7<br /> commit参数保存镜像, -a 提交人 -m "提交内容"</p> <p>登录dockerhub<br /> 在SSH工具 执行:docker login 输入账号和密码登录你的Docker仓库<br /> Username:用户名<br /> Password:密码<br /> 显示Login Succeeded 登录成功</p> <p>退出登录的dockerhub<br /> docker logout</p> <p>上传镜像<br /> push到自己仓库:docker push 用户名/镜像名 如:docker push yyyy/yyy<br /> 方法2<br /> 方法二(拷贝容器为镜像上传)<br /> 执行:docker login 输入账号和密码登录你的Docker仓库<br /> docker ps -a (查看所有镜像记录镜像id)<br /> docker -s -a |grep xxx 过滤查看<br /> docker commit 3ddabff92234 kejizhihui/qb:1.1 (打包容器为镜像文件)<br /> docker push yyyy/yyy push到自己仓库:docker push 用户名/镜像名</p> <p>查看全部指令<br /> docker --help<br /> 查看全部以部署容器<br /> docker ps -a<br /> 查看运行中容器<br /> docker ps<br /> 查看指定容器<br /> docker exec -it 容器名或容器id bash<br /> 查看容器<br /> docker ps 可添加下面其他参数查看<br /> -a :显示所有的容器,包括未运行的。<br /> -f :根据条件过滤显示的内容。<br /> –format :指定返回值的模板文件。<br /> -l :显示最近创建的容器。<br /> -n :列出最近创建的n个容器。<br /> –no-trunc :不截断输出。<br /> -q :静默模式,只显示容器编号。<br /> -s :显示总的文件大小。</p> <p>首先你得有一个docker hub账号 docker hub<br /> 准备一台服务器,安装好docke<br /> 在SSH工具 执行:docker login 输入账号和密码登录你的Docker仓库<br /> 拉取源镜像到服务器 docker pull xxx/xxx<br /> 输入:docker images 查看你拉取的镜像是否已经拉取到该服务器<br /> 拉取成功就重新命名<br /> 执行 docker tag xxx/xxx yyyy/yyy(xxx/xxx即 源用户名/仓库名,yyy/yyy即你的用户名/仓库名)<br /> 再执行docker images 看看是否修改成功<br /> push到自己仓库:docker push 用户名/镜像名 如:docker push yyyy/yyy<br /> 方法二(拷贝容器为镜像上传)<br /> 执行:docker login 输入账号和密码登录你的Docker仓库<br /> docker ps -a (查看所有镜像记录镜像id)<br /> docker -s -a |grep xxx 过滤查看<br /> docker commit 3ddabff92234 kejizhihui/qb:1.1 (打包容器为镜像文件)<br /> docker push yyyy/yyy push到自己仓库:docker push 用户名/镜像名</p> <p>--———————————————————————————————————————--<br /> 容器管理命令</p> <p>查看容器名<br /> docker exec (容器名或容器id) hostname<br /> 查看容器id<br /> docker exec (容器名或容器id) ip addr</p> <p>查找要修改容器的容器Id<br /> docker inspect 用户名 |grep Id<br /> 获取容器环境变量<br /> docker exec (容器名或容器id) env<br /> 进入容器<br /> docker exec -it (容器名或容器id) /bin/bash<br /> 退出进入的容器<br /> Ctrl+p+q<br /> 查看docker储存<br /> df -h<br /> 查看容器目录<br /> docker exec 容器名 ls<br /> 分别获取 hostname、ip地址、环境变量 的命令:<br /> docker exec my_tomcat hostname<br /> docker exec my_tomcat ip addr<br /> docker exec my_tomcat env<br /> 一次性取得docker全部内容,也可获取指定key的信息<br /> 格式: docker inspect 容器名<br /> 添加端口映射</p> <p>添加环境变量</p> <p>加入网络<br />

方法1:启动容器时指定网络<br />

docker run -d --net=datahub_network --name clickhouse image_id<br />

方法2:容器运行时,直接指定网络到datahub_network<br />

docker network connect datahub_network clickhouse</p> <p>更新容器</p> <p>进入容器<br /> docker exec -i -t baota /bin/bash<br /> docker exec -it baota /bin/bash 进入容器baota<br /> docker attach b4c734efc809 进入容器baota<br /> [root@localhost webapps]# docker exec -it 容器名或容器id /bin/bash<br /> root@ad95adf3a459:/data#<br /> 分别执行 hostname、ip addr、env 这三个命令可以获取相关信息<br /> /data# hostname<br /> /data# ip addr<br /> /data# env</p> <p>强制关闭<br /> docker kill 容器名或容器id<br /> 关闭<br /> docker stop 容器名或容器id<br /> 暂停<br /> docker pause 容器名或容器id<br /> 重启<br /> docker restart 容器名或容器id<br /> 开启<br /> docker start 容器名或容器id<br /> 删除容器<br /> docker rm 容器名或容器id<br /> 强制删除容器<br /> docker rm -f 容器名或容器id<br /> docker容器改名<br /> docker rename 原容器名 要修改的改容器明<br /> 容器重启策略<br /> docker update --restart=always 容器名或容器id 总是重启<br /> docker update --restart=never 容器名或容器id 不重启<br /> restart后面的参数值:<br /> no 默认策略,在容器退出时不重启容器<br /> on-failure 在容器非正常退出时(退出状态非0),才会重启容器<br /> on-failure:n 在容器非正常退出时重启容器,最多重启n次<br /> always 在容器退出时总是重启容器</p> <p>--———————————————————————————————————————--<br /> 容器文件命令<br /> 以图形显示文件夹<br /> cd Desktop<br /> 命令输出为txt<br /> ping www.baidu.com >.../data.txt#...为路径,data为名字<br /> 运行指令 > 输出到的文件名称或者具体保存路径</p> <p>ls -d /<br /> 查看本目录所有文件</p> <p>1<br /> 查容器名id<br /> docker ps<br /> 运行中查看容器id<br /> docker ps -a<br /> 根据容器名id查看根目录<br /> docker exec 容器名 ls<br /> 进入容器<br /> docker exec -it 容器名或容器id /bin/bash<br /> 列出所打开目录所有文件(1目录下文件夹及文件)<br /> 列出所在文件夹所有文件 ls<br /> 显示隐藏文件 ls -al<br /> 显示文件夹文件大小 ls -lh<br /> 显示详细信息 ls -l<br /> 返回主目录<br /> Ctrl+p+q<br /> 剪切,复制,删除,创建(文件夹,文件)<br /> 复制一个文件夹下所有文件到另一个文件夹下:文件夹存在:cp -r dir1/. dir2<br /> 1、将一个文件夹下的所有内容复制到另一个文件夹下<br /> cp -r /home/packageA/ /home/cp/packageB/<br /> 或<br /> cp -r /home/packageA/. /home/cp/packageB/<br /> 这两种方法效果是一样的。<br /> 2、将一个文件夹复制到另一个文件夹下<br /> cp -r /home/packageA /home/packageB<br /> 运行命令之后packageB文件夹下就有packageA文件夹了。<br /> 3、删除一个文件夹及其下面的所有文件<br /> rm -rf /home/packageA<br /> -r表示向下递归,不管有多少级目录,一并删除<br /> -f表示直接强行删除,不作任何提示的意思<br /> 4、移动一个文件夹到另一个文件夹下面<br /> mv /home/packageA /home/packageB/<br /> 或<br /> mv /home/packageA /home/packageB<br /> 这两种方法效果是一样的。<br /> 5、移动一个文件夹下的所有内容到另一个文件夹下面<br /> mv /home/packageA/ /home/packageB/</p> <p>2<br /> 查容器名id<br /> docker ps<br /> 进入容器<br /> docker exec 容器名 ls<br /> 查看根目录<br /> ps<br /> 列出所打开目录所有文件(1目录下文件夹及文件)<br /> ps<br /> 查看列出(文件夹,文件大小)<br /> ps<br /> 剪切,复制,删除,创建(文件夹,文件)</p> <p>Image=映像 Sandbox=沙盒 Network=网络<br /> 容器子卷查看看于<br /> docker位置<br /> @docker<br /> 容器运行文件(查找方式)<br /> /volume1/@docker/container<br /> 镜像位置(查找方式)<br /> /volume1/@docker/image<br /> 容器数据储存(查找方式)<br /> /volume1/@docker/volumes<br /> 安装镜像后容器配置(以镜像名查找)<br /> /volume1/@docker/image/btrfs/imagedb/content/sha256<br /> 运行中容器<br /> /var.defaults/run/docker/runtime-runc/moby<br /> 列出卷<br /> docker volume ls</p> <p>卷<br /> 运行中容器指向<br /> /var/run/docker/runtime-runc/moby<br /> 后台进程<br /> /volume1/@docker/image<br /> 程序运行卷(逻辑卷)<br /> /volume1/@docker/volumes<br /> 容器程序卷<br /> /volume1/@docker/containers<br /> 容器子卷<br /> /volume1/@docker/btrfs/subvolumes<br /> 网络卷<br /> /var/run/docker/netns</p> <p>修改容器默认安装储存卷<br /> 查看运行容器</p> <p>/volume1/docker</p> <p>/lib/python2.7/json<br /> /etc/syslog-ng/patterndb.d<br /> /etc.defaults/syslog-ng/patterndb.d<br /> 运行中容器<br /> /var.defaults/run/docker/runtime-runc/moby</p> <p>/var.defaults/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby<br /> 容器子卷<br /> /volume1/@docker/btrfs/subvolumes</p> <p>打开文件夹: cd 路径 目录下不用加\了<br /> 进入根目录:cd /<br /> 根目录排序为 ls -s (-abcd选项下有编注)<br /> 列出所在文件夹所有文件 ls<br /> 显示隐藏文件 ls -al<br /> 显示文件夹文件大小 ls -lh<br /> 显示详细信息 ls -l<br /> 返回上文件夹 cd ..<br /> 返回主目录<br /> Ctrl+p+q<br /> 文件夹,文件权限配置<br /> ls -l xxx.xxx (xxx.xxx是文件名)查看的是xxx文件之中的文件权限</p> <p>表 1 ls 命令常用选项及功能<br /> 选项 功能<br /> -a 显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。<br /> -A 显示全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录。<br /> -d 仅列出目录本身,而不是列出目录内的文件数据。<br /> -f ls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序。<br /> -F 在文件或目录名后加上文件类型的指示符号,例如, 代表可运行文件,/ 代表目录,= 代表 socket 文件,| 代表 FIFO 文件。<br /> -h 以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。<br /> -i 显示 inode 节点信息。<br /> -l 使用长格式列出文件和目录信息。<br /> -n 以 UID 和 GID 分别代替文件用户名和群组名显示出来。<br /> -r 将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小。<br /> -R 连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。<br /> -S 以文件容量大小排序,而不是以文件名排序。<br /> -t 以时间排序,而不是以文件名排序。<br /> --color=never<br /> --color=always<br /> --color=auto never 表示不依据文件特性给予颜色显示。<br /> always 表示显示颜色,ls 默认采用这种方式。<br /> auto 表示让系统自行依据配置来判断是否给予颜色。<br /> --full-time 以完整时间模式 (包含年、月、日、时、分)输出<br /> --time={atime,ctime} 输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间。</p> <p>新建文件:touch test.txt<br /> 删除文件:rm -f test.txt<br /> 新建文件夹:mkdir -v test<br /> 创建两级目录:mkdir -v /one/two<br /> 修改文件名:mv newName oldName<br /> 删除文件夹:rm -rf test<br /> 查看文件夹下明细:ls或ll<br /> 在当前目录下查找文件,对于再下一层目录无效:find test.txt<br /> 从根目录搜索文件:find / -name '文件名'<br /> 编辑文件:进入文件所在位置<br /> cd /home/test/<br /> 进入编辑页面<br /> vi test.txt<br /> 点“i”可修改文件<br /> 修改完成后“Esc”退出,输入“:wq”保存文件,并退出<br /> 远程拷贝文件:文件在当前目录下<br /> scp test.txt root@d14.zhang.cn:/user/loacl/test/<br /> 文件不在当前目录<br /> scp /home/test/test.txt root@d14.zhang.cn:/user/loacl/test/<br /> 远程拷贝整个文件夹:scp -r /home/test/ root@d14.zhang.cn:/usr/local/test/<br /> 压缩文件:zip -r [压缩文件名] [压缩文件夹或文件]<br /> zip -r test.zip /home/test/<br /> 解压文件:如果该压缩文件是在本机压缩,解压时候会创建压缩时的目录,不管是解压到当前文件夹下还是指定文件夹下<br /> 解压到当前文件夹下:unzip /home/test.zip<br /> 解压到指定文件夹下:unzip /home/test.zip -d /user/test/<br /> 如果解压文件在当前操作目录下,unzip后面可直接写zip文件名<br /> tar压缩文件:tar -czvf test.tar /home/test/<br /> tar解压文件:同上,解压会创建压缩时目录<br /> tar -zxvf test.tar<br /> 查看文件大小:ls -lht<br /> 下载文件:wget url<br /> 复制一个文件夹下所有文件到另一个文件夹下:文件夹存在:cp -r dir1/. dir2<br /> 不存在:cp -r dir1 dir2<br /> war解压到当前文件夹:jar -xvf fileName.war<br /> 1.cd 到对于的文件夹中 通过 ls 命令查看文件夹下文件列表</p> <ol start="2"> <li>vim 文件名 即打开文件 例如 vim test.py</li> </ol> <p>3.通过按键盘“insert"键插入 进入编辑模式</p> <p>4.编辑完成后” esc “键退出编辑模式</p> <ol start="5"> <li>保存退出文件 ” :wq “</li> </ol> <p>其他命令参考如下: 注意冒号是必须加的</p> <p>:w 保存文件但不退出vi</p> <p>   :w file 将修改另外保存到file中,不退出vi</p> <p>   :w! 强制保存,不推出vi</p> <p>   :wq 保存文件并退出vi</p> <p>   :wq! 强制保存文件,并退出vi</p> <p>   :q 不保存文件,退出vi</p> <p>   :q! 不保存文件,强制退出vi</p> <p>   :e! 放弃所有修改,从上次保存文件开始再编辑</p> <p>打开文件<br /> vi grop.txt vi一个不存在的文件也可以创建文件<br /> vi 文件 打开文件,光标在第一行<br /> vi +22 profile 光标定位到文件的第22行<br /> vi + profile 光标定位到文件最后一行<br /> vi profile 打开文件后 shift+G 光标定位到最后一行<br /> vi +/要匹配字符 文件路径 光标定位到匹配字符那一行,如 vi +/if sxt/play.log</p> <p>--———————————————————————————————————————--<br /> 网络配置命令<br /> docker network create --driver bridge --subnet 192.168.1.0/16 --gateway 192.168.1.1 mynet<br /> 解析:<br /> --driver bridge 表示使用桥接模式<br /> --subnet 192.168.1.0/16 表示子网ip 可以分配 192.168.1.2 到 192.168.255.255<br /> --gateway 192.168.1.0 表示网关<br /> mynet 表示网络名<br /> docker network create --subnet 192.172.1.0/24 docker-nw</p> <p>ifconfig<br /> 查看挂载ip段</p> <p>docker ps<br /> 运行中查看容器id<br /> docker ps -a<br /> 查看容器id</p> <p>##容器网络的查看方式<br /> [root@server1 harbor]# docker network ls</p> <p>##容器建立时产生的桥接口<br /> [root@server1 harbor]# ip addr show docker0</p> <p>##安装桥接管理工具<br /> [root@server1 harbor]# yum install -y bridge-utils-1.5-9.el7.x86_64</p> <p>##桥接命令查看当前桥接接口<br /> [root@server1 harbor]# brctl show<br /> [root@server1 harbor]# sysctl -a | grep ip_forward</p> <p>##指定容器的网络模式<br /> [root@server1 ~]# docker run -it --rm --name deamon --network=host busybox</p> <p>docker在启动时会自产生三种网络机制:bridge、host、none。<br /> 1.1、bridge模式:<br /> 该模式下docker中的容器不会产生一个公有IP,只有宿主机可以直接访问容器,此时对外部主机是不可见的。但容器可以通过宿主机的NAT规则访问外网。<br /> 1.2、host模式:<br /> 该模式下可以让容器共享宿主机的网络,好处在于可以直接与外部主机进行通信,但此时容器也缺乏隔离性,同时在使用时,对于同一台宿主机而言,相同容器的配置(端口,ip等)会产生冲突。<br /> 1.3、 none模式:<br /> 禁用容器的IP地址,此时容器有很好的隔离性,一般用于产生一些特殊的认证等。<br /> ps -a >> file.txt<br /> ps -a为命令, >>为覆盖 也可以设置为>为创建 file.txt为名字,默认保存为现在所在地,同时可以更改保存位置。<br /> ps -a > 位置/txt.txt</p> <p>查看文本<br /> type txt.txt<br /> 编辑模式<br /> vi txt.txt<br /> 按"i"进入编辑模式<br /> 正常修改就行<br /> 按"ESC"进入命令模式,输入 ":w" 保存文件<br /> 输入“:q”退出编辑(:x退出保存,相当于:wq)</p> <p>\cp -rf //etc/hosts /volume2/5t #<br /> 加了\为强制命令 cp命令 -rf为覆盖同名文件 //etc/hosts为源文件地址<br /> /volume2/5t为目的地址</p> <p>1、将一个文件夹下的所有内容复制到另一个文件夹下<br /> cp -r /home/packageA/ /home/cp/packageB/<br /> 或<br /> cp -r /home/packageA/. /home/cp/packageB/<br /> 这两种方法效果是一样的。<br /> 2、将一个文件夹复制到另一个文件夹下<br /> cp -r /home/packageA /home/packageB<br /> 运行命令之后packageB文件夹下就有packageA文件夹了。<br /> 3、删除一个文件夹及其下面的所有文件<br /> rm -rf /home/packageA<br /> -r表示向下递归,不管有多少级目录,一并删除<br /> -f表示直接强行删除,不作任何提示的意思<br /> 4、移动一个文件夹到另一个文件夹下面<br /> mv /home/packageA /home/packageB/<br /> 或<br /> mv /home/packageA /home/packageB<br /> 这两种方法效果是一样的。<br /> 5、移动一个文件夹下的所有内容到另一个文件夹下面<br /> mv /home/packageA/ /home/packageB/</p> <p>--——————————————————————————————————————--<br /> 刷新dns host网络<br /> ipconfig /flushdns #win系统<br /> systemctl restart nscd #linux系统</p> <pre><code> ping命令 </code></pre> <p>ping -c(或者-w)域名 3000<br /> -c次数 3000端口<br /> 1.用 ctrl+c终止ping<br /> 2.用 ctrl+z暂停ping(该暂停只是把进程放到后台去了),使用命令fg可以调出到前台来<br /> 3.加上参数 ping -c 次数 ip(域名)或 ping -w 次数 ip(域名)<br /> ———————————————————————————————————————————————————————————<br /> docker ps 查看当前运行中的容器<br /> docker images 查看镜像列表<br /> docker rm container-id 删除指定 id 的容器<br /> docker stop/start container-id 停止/启动指定 id 的容器<br /> docker rmi image-id 删除指定 id 的镜像<br /> docker volume ls 查看 volume 列表<br /> docker network ls 查看网络列表</p> <p>修改网络命令<br /> Linux命令行修改IP、网关、DNS的方法</p> <p>方式一:</p> <p>ifconfig eth0 192.168.1.18 netmask 255.255.255.0</p> <p>说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP</p> <p>方式二:</p> <p>vi /etc/sysconfig/network-scripts/ifcfg-eth0</p> <p>说明:该方式要重启后生效,且是永久的</p> <p>如果要立即更改且永久生效,就只能以上两种方式同时使用了。</p> <p>以上是通过linux命令行修改IP的方法。</p> <p>网卡eth0 IP修改为 102.168.0.1</p> <p>ifconfig eth0 102.168.0.1 netmask 255.255.255.0</p> <p>网关修改为 102.168.0.254</p> <p>route add default gw 102.168.0.254</p> <p>Linux命令行修改dns</p> <p>echo "nameserver 202.202.202.20 ">> /etc/resolv.conf</p> <p>重启网卡:<br /> /etc/init.d/network restart</p> <p>建议通过终端字符方式下来修改<br /> 一修改IP地址<br /> vi /etc/sysconfig/network-scripts/ifcfg-eth0<br /> DEVICE=eth0<br /> BOOTPROTO=none<br /> BROADCAST=192.168.1.255<br /> IPADDR=192.168.1.33<br /> NETMASK=255.255.255.0<br /> NETWORK=192.168.1.0<br /> ONBOOT=yes<br /> USERCTL=no<br /> PEERDNS=no<br /> TYPE=Ethernet<br /> ~</p> <p>vi /etc/sysconfig/network-scripts/ifcfg-eth1</p> <p>DEVICE=eth1<br /> ONBOOT=yes<br /> BOOTPROTO=none<br /> IPADDR=192.168.2.34<br /> NETMASK=255.255.255.0<br /> USERCTL=no<br /> PEERDNS=no<br /> TYPE=Ethernet<br /> NETWORK=192.168.2.0<br /> BROADCAST=192.168.2.255<br /> 二修改网关<br /> vi /etc/sysconfig/network</p> <p>NETWORKING=yes<br /> HOSTNAME=Aaron<br /> GATEWAY=192.168.1.1</p> <p>三重新启动网络配置<br /> /etc/init.d/network restart</p> </div>

收藏
送赞 2
分享
2025-4-2 11:23:22 显示全部楼层
可以拉取一个linux-command容器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则