关闭防火墙 systemctl stop firewalld.service
禁止开机启动 systemctl disable firewalld.service
查看防火墙状态 systemctl status firewalld.service
Tab键命令补全
clear 清除屏幕
find -name name
查看name的路径
比如 find -name unistd.h
复制文件 cp old.txt /tmp/new.txt
复制文件夹 cp -R dir /tmp/
wget -c (url) //断点续传
top //监控服务器cpu,内存等
查看进程端口号 netstat -tlnp
查看进程启动信息 ps -ef |grep nginx //以nginx为例
tail -7f nohup.out #查看nohup.out文件的最后7行
查看文件或目录大小 du -h {filename/dirname}
nohup命令
参考博客园的嚆嚆先生
后台运行 nohup ./command.sh >output 2>&1 &
操作系统中有三个常用的流:
0:标准输入流 stdin
1:标准输出流 stdout
2:标准错误流 stderr
解释:2>&1 标准错误定向到标准输出;
标准输出又导入文件output里面,所以结果是标准错误和标准输出都导入文件output里面了。 至于为什么需要将标准错误重定向到标准输出的原因,那就归结为标准错误没有缓冲区,而stdout有。这就会导致 >output 2>output 文件output被两次打开,而stdout和stderr将会竞争覆盖,这肯定不是我门想要的.
这就是为什么有人会写成: nohup ./command.sh >output 2>output出错的原因了
&表示忽略中断信号,后台运行
当你不想要输出文件时,指定输出定向到/dev/null: >/dev/null
使用scp命令行上传文件到服务器
scp -P 22 -r dist root@192.168.109.33:/tmp
解释:22为服务器的ssh端口
dist 为上传目录 root为服务器用户;上传路径为/tmp
docker
设置容器服务开机自启动 --restart=always
docker run -d --name ${contain_name} --restart=always -p ${port:port} ${Image_version_tags}
当然如果你的容器已经启动,可以通过update命令进行修改.
命令如下:
docker update --restart=always ${CONTAINER ID}
docker update --restart=no ${CONTAINER ID}