Linux常用命令-CentOS7
docker部署
部署
- 配置了yml文件
sudo docker-compose docker-compose.yml restart redis #重启
sudo docker-compose docker-compose.yml stop redis #停止
sudo docker-compose docker-compose.yml rm redis #删除
sudo docker images # 查看镜像id
sudo docker rmi -f xxxxxxxxx # xxxxxx代表镜像的id,删除镜像
sudo docker-compose docker-compose.yml up -d # 重新拉取更新重启
sudo docker-compose -f docker-compose.yml logs -f --tail 200 xxx-server #查看实时日志
- 没有配置文件
sudo docker stop front-end #通过容器名字停止容器
sudo docker rm front-end
sudo docker images
sudo docker rmi -f xxxxxxx
sudo docker run --name front-end --network docker_network --restart always -d -p 80:80 xxx.xxx.com/my/front-end:dev
容器名字 容器网段 docker重启容器也重启 宿主机端口:容器端口 仓库镜像地址
查看
sudo docker ps #查看运行容器以及对应的映射端口等
sudo docker inspect <id> #查看容器启动参数
sudo docker exec -it mysql bash #进入mysql容器,其他容器类似,可以是容器名字或者id
系统命令
基础
管道符
| #管道符,左边命令的输出作为右边命令的输入
docker inspect <各容器id,空格相隔> |grep IPAddress #查看容器启动参数,并作为输入,用grep匹配IPAddress字符
grep:查找文件里符合条件的字符串,常用参数
grep -r update /etc/acpi #递归的方式查找符合条件的文件
进程操作
查看线程
lsof -i:9090 #查看9090端口信息
ps aux # a 显示当前终端下的所有进程信息,包括其他用户的进程 u 使用以用户为主的格式输出进程信息。 x 显示当前用户在所有终端下的进程。
杀死线程
kill: 用法:kill [-s 信号声明 | -n 信号编号 | -信号声明] 进程号 | 任务声明 ... 或 kill -l [信号声明]
kill -l # 查看各信号量
kill -9 # 操作系统从内核级别强制杀死一个进程
kill -15 # 操作系统发送一个通知告诉应用主动关闭,效果是正常退出进程,退出前可以被阻塞或回调处理。并且它是Linux缺省的程序中断信号。
查看目录
ls #常用
ls -l #查看软连接
ln -s 【目标目录】 【软链接地址】 #新建软连接
ln -snf 【新目标目录】 【软链接地址】 #修改软连接
查看内存
- 查看
top # top后 shift+m 按内存排序 按f 选择显示列
free #查看内存
free -h #以好理解的方式展现
free -m #以M为单位
free -g #以G为单位
cat /proc/meminfo #查看内存
- 释放内存
sudo sh -c "echo 3 > /proc/sys/vm/drop_caches" #释放内存
查看磁盘存储
df -hl #查看磁盘
防火墙
参考&学习:https://www.cnblogs.com/binlyzhuo/p/11199411.html
systemctl start firewalld #启动
systemctl stop firewalld #关闭
firewall-cmd --state #查看状态
sudo firewall-cmd --zone=public --add-port=8848/tcp --permanent #开放8848端口
sudo firewall-cmd --reload #重启防火墙
sudo firewall-cmd --list-port #查看开放端口
修改服务器时间
参考&学习:https://blog.csdn.net/weixin_36755535/article/details/110186126
date #查看时间
date -s 17:06:00 #修改时分秒
date -s "2020-11-26" #修改年月日
date -s "2020-11-26 14:14:00" #修改全部
#因为代码里用来系统时间来签名校验,所以系统时间不对,导致登录不上,而又不能写接口获取另一台服务器时间,所以只能修改自己的服务器时间。
复制
cp 命令最基本的语法就是:cp [原文件] [目标目录]
cp /home/docker-compose.yml /tmp #复制文件:把home目录下的docker-compose.yml文件复制到tmp目录下
cp -r /home/movie /root #复制整个目录,需要加一个选项:-r:把home目录下的movie目录复制到root目录下
cp -r /tmp/book /tmp/image /root #复制多个目录或文件:把tmp目录下的book目录和image目录同时复制到root目录下
cp -r * /front #复制当前目录下所有文件到另一个目录:把当前目录下所有文件复制到/front目录下
vim
:set number #查看行号
:64,92s/^/#/g # 用#注释64到92行
:64,92s/^#//g # 去除64到92行的注释
即:
:起始行号,结束行号s/^/注释符/g #注释
:起始行号,结束行号s/^注释符//g #删除注释
安装
python第三方库-离线
sudo rz #上传离线安装包,例上传python-crontab-2.4.2.tar.gz 文件
sudo tar -zxvf python-crontab-2.4.2.tar.gz #解析
cd python-crontab-2.4.2 #进入python包
sudo python setup.py install #安装
pip38 list #查看已经安装的包,这里pip38是因为安装多版本python,所以用38来标识3.8,这个需要自己配置,正常情况下 pip list
安装rpm vim
apt-get update
apt-get install rpm
apt-get install vim
端口通信
ping ip
telnet ip port #检查端口是否能访问