zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    Two Sum II
    Subarray Sum
    Intersection of Two Arrays
    Reorder List
    Convert Sorted List to Binary Search Tree
    Remove Duplicates from Sorted List II
    Partition List
    Linked List Cycle II
    Sort List
    struts2结果跳转和参数获取
  • 原文地址:https://www.cnblogs.com/Cyzhouke/p/13740597.html
Copyright © 2011-2022 走看看