不挂断和后台运行命令
& : 指在后台运行
nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行
注意了nohup没有后台运行的意思;&才是后台运行
1. java -jar xxx.jar &
将java -jar xxx.jar任务放到后台 ,关闭xshell,对应的任务也跟着停止。
2. nohup java -jar xxx.jar
将java -jar xxx.jar任务放到后台,关闭标准输入,终端不再能够接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
3. nohup java -jar xxx.jar &
将java -jar xxx.jar任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
查看 nohup.out的日志
在 nohup.out 文件目录下输入 tail -fn 50 nohup.out
查看最后几行的日志 tail -n 50 nohup.out
ps命令
命令:ps
语法:ps [options] [–help]
说明:显示瞬间行程 (process) 的动态
参数 | 说明 | |
---|---|---|
-A | 列出所有的行程 | |
a | 显示现行终端机下的所有程序,包括其他用户的程序 | |
-w | 显示加宽可以显示较多的资讯 | |
-au | 显示较详细的资讯 | |
-aux | 显示所有包含其他使用者的行程 | |
c | 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示 | |
-e | 此参数的效果和指定”A”参数相同。 例如: ps -e | |
e | 列出程序时,显示每个程序所使用的环境变量 | |
f | 用ASCII字符显示树状结构,表达程序间的相互关系 | |
-H | 显示树状结构,表示程序间的相互关系。 | |
-N | 显示所有的程序,除了执行ps指令终端机下的程序之外 | |
-s | 采用程序信号的格式显示程序状况 | |
S | 列出程序时,包括已中断的子程序资料 | |
-t | 指定终端机编号,并列出属于该终端机的程序的状况,格式:ps -t<终端机编号> | |
u | 以用户为主的格式来显示程序状况 | |
x | 显示所有程序,不以终端机来区分 |
查看运行的jar进程号PID
ps -ef | grep java 或者 ps aux
jobs查看目前的后台工作状态
命令可以显示当前终端正在运行的进程,包括前台运行和后台运行的进程。它对每个正在执行中的进程任务分配了一个序号(这个序号不是进程 ID),可以使用这些序号来引用各个进程任务。
命令 | 说明 |
---|---|
jobs | 列出job number、命令串。 |
jobs -l | 列出job number、命令串,同时列出pid号码。 |
jobs -r | 仅列出正在后台运行的工作。 |
jobs -s | 仅列出正在后台暂停的工作。 |
fg后台工作拿到前台处理
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg %jobnumber 将选中的命令调出,%jobnumber 是通过 jobs 命令查到的后台正在执行的命令的序号 (不是 pid)
命令 | 说明 |
---|---|
fg | 取出最近被放到后台的工作。 |
fg + | 取出最近被放到后台的工作。 |
fg - | 取出最近最后第二个被放到后台的工作。 |
fg %3 | 取出后台号码为3 的工作。"%"可有可无。 |
bg让工作在后台下的状态由暂停变成运行中
将一个在后台暂停的命令,变成继续执行
如果后台中有多个命令,可以用 bg %jobnumber 将选中的命令调出,%jobnumber 是通过 jobs 命令查到的后台正在执行的命令的序号 (不是 pid)
命令 | 说明 |
---|---|
bg 2 | 让后台号码为2 的工作状态变成运行中。 |
kill结束后台工作
命令 | 说明 |
---|---|
kill -l | 列出目前kill能够使用的信号有哪些。 |
kill -1 %2 | 启动被终止的进程,重新读取一次工作号码为2的工作的参数配置文件,类似重新启动。 |
kill -2 %2 | 相当于用键盘ctrl + c来中断工作号码为2的工作的进行。 |
kill -9 %2 | 立刻强制删除工作号码为2的工作。 |
kill -15 %2 | 以正常的程序方式终止工作号码为2的工作。 |
kill -17 %2 | 相当于用键盘ctrl + z来暂停工作号码为2的工作的进行。 |
kill pid号码 | 立刻删除pid号码对应的工作。 |
关机和重启命令
1.shutdown option time:在指定的时间,执行某项操作,如果是非root用户,需要输入登录密码。其中option如下可选:
-h:关机
-r:重启
-c:取消前一个关机命令
shutdown -h now:立马关机
shutdown -h +10(或10):十分钟后关机
shutdown -h 20:02:系统将在20:02关机
shutdown -r now:系统立马重启
shutdown -r +10:系统将在10分钟后重启
2.其他关机命令:
halt:关机,只有root用户才能用。
poweroff:关机,非root用户需要输入登录密码。
init 0:关机,非root用户需要输入登录密码。
3.其他重启命令:
reboot:重启,非root用户需要输入登录密码。
init 6:重启,非root用户需要输入登录密码。
固定IP配置(ubuntu )
1.(Ctrl+Alt+T)打开命令行,ifconfig查看记录相关配置(默认网关、子网掩码等)
首先输入:
vim /etc/network/interface
(每次更改前记得备份配置文件)
#auto lo #iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.168.1.10 #要固定的IP地址 netmask 255.255.255.0 #ifconf可以查看的子网掩码 gateway 192.168.1.1 #默认网关dns-nameserver 114.114.114.114 8.8.8.8 #静态DNS码
2.重启网络配置和网络服务
/etc/init.d/networking restart
防火墙
查看firewall服务状态:systemctl status firewalld
查看firewall的状态:firewall-cmd --state
开启、重启、关闭、firewalld.service服务:
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
查看防火墙规则:firewall-cmd --list-all
查询、开放、关闭端口:
# 查询端口是否开放 firewall-cmd --query-port=8080/tcp # 开放80端口 firewall-cmd --permanent --add-port=80/tcp # 移除端口 firewall-cmd --permanent --remove-port=8080/tcp #重启防火墙(修改配置后要重启防火墙) firewall-cmd --reload # 参数解释 1、firwall-cmd:是Linux提供的操作firewall的一个工具; 2、--permanent:表示设置为持久; 3、--add-port:标识添加的端口
查开机启动状态:systemctl list-unit-files |grep fire
开机启动:systemctl enable firewalld.service
禁止开机启动:systemctl disable firewalld.service