Linux上的常用命令(含在Linux上部署springboot工程所要用到的命令)
日常使用命令:
开关机:(shutdown命令的时间参数似乎是一定要的)
shutdown -h now ——h的意思就是服务停掉之后立即关系,shutdown命令的时间参数是必须要的,now相当于是0
shutdown -h +10——十分钟后关机 shutdown -h 23:12 23:12关机
shutdown -r now ——立即重启,将服务停掉之后立即重启
文件夹操作:
cp——复制粘贴
mv——剪贴
mv——重命名
rm -rf ——删除文件夹 r是递归删除子文件,f是force不作询问
rm ——删除文件,但不能删除目录
rmdir——删除空文件夹
tar -zxvf jdk-8u60-linux-x64.tar.gz——解压tar.gz文件
df -T ——查看分区的文件系统
df -h ——显示所有文件系统的可用空间还有使用情况,-h是以人类看得懂的方式显示内存
du -h ——查看某个文件或者是目录的文件大小,-h是以GB,MB的方式显示,不指定文件目录的话会列出所有文件夹和文件的所占内存还有所在文件夹的总内存
du -sh ——这个-s的意思是列出所在文件夹的所占内存,-h是以比较容易看懂的方式显示
关于vi/vim的使用:
首先在Linux中vi+文件名 就可以打开或者是新建一个文件
刚打开一个vi的文件,是处于一般模式。
一般模式可以用的命令:
i——从光标处开始输入
o——下一行开始输入 (这两个是进入输入模式的)
G——光标移到最后一行
1G——光标移到第一行
x——删除(其实直接编辑模式删就行)
3x——删除后面注意是后面的3个字符
dd——删除游标所在那行
ndd——删除游标下面注意是下面的n行
d1G——删除游标之前的所有内容
dG——删除游标之后的所有内容
yy——复制光标这行
nyy——复制光标下面的n行
y1G——复制光标上面的所有内容
yG——复制光标后面的所有内容
p, P——p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!
ctrl+r——复原撤销相当于??
u——撤销 ,??
一个点:.——重复刚刚那个动作,可以重复删除啊,复制啊什么的
尾行命令模式下:(在一般模式下输入冒号”:“就进入尾行命令模式,下面的命令都加上冒号一起写)
:w——保存
:q——立刻退出
:q!——不保存退出
:wq——储存后离开,若为 :wq! 则为强制储存后离开
关于在Linux上部署Springboot要用到的命令:
关于Java工程的:
ps -ef|grep java ——看有关java的进程 ps -ef是显示所有进程信息 后面那个grep是匹配的意思
kill -9 123123 213231 ——后面两个数字是两个进程的进程号pid,多少个进程要kill好像都可以写在后面
nohup java -jar xxxxx.jar & ——后台启动java工程的命令
后面加个&的命令是后台运行的意思;
nohup是no hang up,不挂起,就用户退出还可以运行的意思(好像是这样)。
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup java -jar xxxx.jar > myout.out 2>&1 &
这个2>1&的意思就是将标准错误重定向到标准输出。
tail -f nohup.out ——可以实时监控刚刚那个后台java命令的输出。 额进去了好像就要一直看着它更新,不能干其他的事,可以用ctrl+z强制退出,反正只是退出这个监控。
防火墙方面:(还有systemctl命令的应用)
systemctl start firewalld.service ——启动防火墙服务(启动一个服务)
systemctl stop firewalld.service ——关闭防火墙服务(关闭一个服务)
systemctl restart firewalld.service ——重启防火墙服务(重启一个服务)
systemctl status firewalld.service ——显示防火墙服务的状态(显示一个服务的状态)
systemctl enable firewalld.service ——开机启动防火墙
systemctl disable firewalld.service ——开机禁止启动防火墙
systemctl is-enabled firewalld.service ——查看防火墙是不是开机启动
systemctl list-unit-files|grep enabled ——查看已经启动的服务列表
systemctl --failed ——查看启动失败的服务列表
systemctl daemon-reload ——刚刚配置的服务需要让systemctl能识别,就必须刷新配置
firewall-cmd --state ——显示防火墙状态
firewall-cmd --zone=public --list-ports ——查看防火墙中所有打开的端口
firewall-cmd --reload ——更新防火墙规则
实例,开80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent ——permanent永久生效,没有这个参数重启后就失效
firewall-cmd --reload ——刷新一下防火墙
firewall-cmd --zone=public --query-port=80/tcp ——查看一下防火墙80端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent ——删除这个端口的开放
网友评论