<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> |