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