linux常用命令

不挂断和后台运行命令

& : 指在后台运行

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

原文地址:https://www.cnblogs.com/grasp/p/11697390.html