• Linux| 系统管理命令


    1、su命令:切换用户

    【语法格式】

    su [选项] [用户名]
    

    【常用参数】

    • -c:执行完指定的指令后,即恢复原来的身份
    • -f:适用于csh与tsch,使shell不用去读取启动文件
    • -l:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname,此外,也会变更PATH变量
    • -m:变更身份时,不要变更环境变量
    • -s:指定要执行的shell
    • --help:显示帮助信息
    • --version:显示版本信息

    【实例】

    切换用户,但环境变量仍然是root用户的

    [root@localhost ~]# su zhouke
    

    切换到linuxcool用户,并改变为zhouke用户环境变量

    [root@localhost ~]# su -l zhouke
    

    2、data命令:显示日期和时间

    【语法格式】

    date [选项] [+输出形式]
    

    【常用参数】

    • -u:显示目前的格林威治时间
    • -d datestr:显示datestr中所设定的时间
    • -s datestr:将系统时间设为datestr中所设定的时间
    • --help:显示帮助信息
    • --version:显示版本编号

    时间格式:

    • %t:跳格
    • %H:小时(00~23)
    • %I:小时(00~12)
    • %M:分钟(00~59)
    • %S:秒(00~59)
    • %j:今年中的第几天

    【实例】

    显示当前时间

    [root@localhost ~]# date
    2020年 08月 26日 星期三 04:00:40 CST
    

    按照"年-月-日 小时:分钟:秒”的格式查看当前系统时间"

    [root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
    2020-08-26 04:04:20
    

    查看今天是当年中的第几天

    [root@localhost ~]# date '+%j'
    

    3、who命令:打印当前登录用户

    【语法格式】

    who [参数] [选项]
    

    【常用参数】

    • -a:打印全面信息
    • -b:打印系统最近启动时间
    • -d:打印死掉的进程
    • -l:打印系统登录进程
    • -H:带有列标题打印用户名,登录终端和登录时间
    • -t:打印系统上次锁定时间
    • -u:打印已登录用户列表

    【注意】

    who打印登录用户信息包括系统的启动时间、活动进程、使用者ID、使用终端等信息。who命令的输出信息默认来自维基"/var/log/utmp"和"/var/log/wtmp"

    【实例】

    打印当前用户登录信息,带标题

    [root@localhost ~]# who -H
    名称   线路       时间           备注
    root     :0           2020-04-23 23:44 (:0)
    root     pts/0        2020-08-26 02:59 (:0)
    

    4、pidof命令:返回运行程序的进程ID

    【语法格式】

    pidof [参数]
    

    【常用参数】

    • -s:当系统中存在多个同名进程时,仅返回一个进程ID
    • -c:仅返回当前正在运行且具有同一根目录的进程PID
    • -x:返回指定运行脚本的shell进程PID
    • -o:忽略具有指定进程ID的进程

    【实例】

    返回Apache服务器守护进程httpd

    [root@localhost ~]# pidof httpd
    

    5、kill命令:杀死进程

    【语法格式】

    kill [参数] [进程号]
    

    【常用参数】

    • -l:列出系统支持的信号
    • -s:指定向进程发送的信号
    • -a:处理当前进程时,不限制命令名和进程号的对应关系
    • -p:指定kill命令只打印相关进程的进程号,而不发送任何信号
    • -u:指定用户

    【注意】

    kill命令默认使用信号为15,用于结束进程或工作。如果进程或工作忽略此信号,则可以使用信号9,强制杀死进程或作业。

    【实例】
    列出系统支持的信号列表

    常用的信号:

    信号 序号 作用
    HUP 1 终端断线
    INT 2 中断(同 Ctrl + C)
    QUIT 3 退出
    TERM 15 终止
    KILL 9 强制终止
    CONT 18 继续
    STOP 19 暂停

    查找进程,并用kill杀掉

    6、killall命令:使用进程名称来杀死一组进程

    【语法格式】

    killall [参数]
    

    【常用参数】

    • -z:只杀死拥有scontext 的进程
    • -e:要求匹配进程名称
    • -I:忽略小写
    • -g:杀死进程组而不是进程
    • -i:交互式杀死进程,杀死进程前需要进行确认
    • -l:列出所有的已知信号名称
    • -q:列出所有的已知信号名称
    • -s:发送指定的信号
    • -v:报告信号是否成功发送
    • -w:等待进程死亡
    • -u:杀死指定用户的进程
    • -r:使用正规表达式匹配要杀死的进程名称
    • -p:杀死进程所属的进程组
    • --help:显示帮助信息
    • --version:显示版本

    【实例】

    杀死httpd所有进程

    [root@localhost ~]# killall -9 httpd
    
  • 相关阅读:
    java生成json字符串的方法
    JSON的三种解析方式
    Android Studio你不知道的调试技巧
    Android 打开URL
    build.gradle中引入jar
    Spark RDD/Core 编程 API入门系列之map、filter、textFile、cache、对Job输出结果进行升和降序、union、groupByKey、join、reduce、lookup(一)
    NovaMind *的安装、和谐破解到永久使用
    小Q书桌的下载、安装和使用
    作业提交过程分析(源码)
    SparkContext的初始化过程分析(源码)
  • 原文地址:https://www.cnblogs.com/Cyzhouke/p/13740597.html
Copyright © 2020-2023  润新知