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
posted @ 2020-09-27 22:53  Cyzhouke  阅读(208)  评论(0编辑  收藏  举报