目录
1.退出编辑
-退出编辑: :q
-强制退出: :q!
-保存并退出: :wq
2.解压文件
tar -zxvf a.tar //解包至当前目录
tar -zxvf a.tar -C /usr------ //指定解压的位置
unzip test.zip //解压*.zip文件
unzip -l test.zip //查看*.zip文件的内容
3.防火墙
查看防火墙状态
firewall-cmd --state
开启防火墙
systemctl start firewalld.service
开放端口(以8080为例)
firewall-cmd --zone=public --add-port=443/tcp --permanent
重启防火墙
systemctl restart firewalld.service
查看开启的端口
firewall-cmd --list-ports
关闭端口
irewall-cmd --zone=public --remove-port=8080/tcp --permanent
查看指定端口号是否被占用(是的话会返回占用的pid,否则不返回)
lsof -i:8080
4.Nginx相关
首先要进行Nginx的相关操作,就要先进入到nginx的目录中
cd /usr/local/nginx/sbin
1.查看nginx的版本号
./nginx -v
2.启动nginx
./nginx
3.停止nginx
./nginx -s stop
4.重新加载nginx
./nginx -s reload
5.Springboot部署相关
1.查看当前所有进程
(1). 如果想查看包含其他使用者的进程,和PID,CPU占有率,记忆体使用情况,运行状态等,可以输入ps -aux
ps -aux
USER:进程拥有者,示例中是root。
PID:进程ID,用户ID为UID,父进程ID为PPID
%CPU:占用的CPU使用率,ID号为1的进程为0
%MEM:占用的物理内存百分比,ID号为1的进程为0
VSZ:占用的虚拟内存量,ID号为1的进程为194184
RSS:占用的固定的内存量,ID号为1的进程为6536
(2).当前所有的进程. 包括显示创建进程的用户标识uid, 进程标识pid, 父进程标识ppid, 创建时间,所执行程序,可以用ps -ef
ps -ef
(3)如果需要查找某一个特定的进程,可以把ps和grep一起用
ps -aux|grep tomcat,查找tomcat的进程
ps -aux|grep tomcat
(4)查看java的jar包进程,有详细的包名
jps -l
2.杀死指定pid的进程
kill pid
强制杀死,杀死力度更大更彻底
kill -9 pid
3.部署jar包
nohup java -jar demo-0.0.1-SNAPSHOT.jar > server.log 2>&1 &
nohup # 放在命令的开头,表示不挂起(no hang up),关闭终端或者退出某个账号,进程也继续保持运行状态,一般配合&符号一起使用,如nohup command &
java -jar demo-0.0.1-SNAPSHOT.jar # 启动jar包的命令
> # 重定向到一个文件,如果文件不存在则创建文件
0 表示stdin标准输入
1 表示stdout标准输出
2 表示stderr标准错误
2>&1 # 将错误重定向到标准输出上
& # 放在命令到结尾,表示后台运行,防止终端一直被某个进程占用,这样终端可以执行别的任务
拓展:
>>和>都属于输bai出重定向,<属于输入重定向
>会覆盖目标的原有bai内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。
>>会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件。
(1)永久部署
nohup java -jar demo-0.0.1-SNAPSHOT.jar --server.port=8082 > 项目名.log 2>&1 &
(2)短暂部署,断开连接后不在生效
java -jar xxx.jar
(3)查看错误输出日志
tail -f server.log
6.redis
1.后台启动redis
redis-server /redis安装目录/redis.conf
redis-server /usr/local/redis-6.2.6/redis.conf
2.客户端访问(首先要先进入到bin目录下)
cd /usr/local/bin
redis-cli
7.为文件赋权限
读、写、执行分别用数字表示为:r=4,w=2,x=1 一组权限可以用一组数字表示,比如 777表示 rwx rwx rwx, 640表示rw- r-- --x
chmod 777 filename #给User,Group,other分别授权读写和执行权限。
chmod 444 filename #授予只读权限
chmod 777 * #给当前目录所有文件授权
chmod -R 777 jack/ #给jack目录和下面的所有文件即文件夹,都授予读写和执行权限
8、rabbitmq(windows启动)
需要先进入rabbitmq的sbin目录
1.后台启动
rabbitmq-server -detached
2.后台关闭
rabbitmqctl stop
9、Vim小技巧
1.显示行号
:set nu
2.关闭显示行号
:set nonu
10、部署python项目
1.永久部署
nohup python -u ./Predict.py > chickenlog.log 2>&1
11、ES8
1.后台启动es8
./elasticsearch -d
12、常用镜像地址
1.清华镜像
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
13、深度学习常用
1.tensorboard启动
tensorboard --logdir=你的文件地址 --port=指定端口号