• 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

  • 相关阅读:
    RMQ 算法入门
    hdu1535——Invitation Cards
    LeetCode 206. Reverse Linked List(迭代和递归两种实现)
    CSDN开源夏令营 基于Compiz的switcher插件设计与实现之前期准备 git的简单使用
    xml初学简单介绍
    do{}while(0)与CC_BREAK_IF的绝妙搭配
    《Python基础教程》第20章学习笔记
    oracle启动过程2
    Javascript 笔记与总结(1-6)Javascript 面向对象
    [Swift]LeetCode44. 通配符匹配 | Wildcard Matching
  • 原文地址:https://www.cnblogs.com/grasp/p/11697390.html
Copyright © 2020-2023  润新知