- ps(部分)
[-A/-e] 显示出所有的进程
[-f/-F] -f会显示完整格式的信息,-F会比-f显示更多
[-w] 不限宽度显示信息
[-C cmdlist] 显示cmd是cmdlist中的进程信息
[-G grouplist] 显示组id时grouplist中的进程信息
[-U userlist] 显示用户id在userlist中的进程信息
[-p pidlist] 显示pid为pidlist的进程信息
[-t ttylist] 显示tty为ttylist的进程信息
[-l] 显示长列表
[-j] 显示任务信息
[-H] 以层级格式显示进程
[-L] 显示进程中的线程
[-Z] 显示进程的安全上下文列(用于selinux)
显示出最完整的进程信息:ps -eFwlj
- top
- systemd-analyze [options] <command>各种服务运行的解析与记录
- options:
- command:
<time> :(默认)打印出内核各阶段运行的时间
<blame> :打印出运行中的程序,并按照启动时间排序
<critical-chain> :打印启动的关键链
<plot> :输出能够显示服务初始化信息的svg图像
<dump> :输出服务管理器的各种服务的详细信息
- systemctl [options] <commond>
- options :
[-H] 对远端进行操作
[--type] 列出指定类型的信息(逗号分隔),service、socket、device、mount、automount、swap、snapshot、busname、target、timer、path、slice、scope
[--state] 列出指定load、active、sub状态的信息
[-a] 显示所有loaded的unit或者是properties,与systmctl list-unit-files不同的是,后者显示所有已经安装的unit
[-l] 显示unit的名字的时候不省略
[--no-block] 不等待请求结束
[--no-wall] 在停止(关机、重启)之前不发送wall消息
[--no-reload] 在使能或者失能某个unit时,不会立刻重载配置
[--no-ask-password] 在运行start相关的命令时,不询问密码
[-f/--force] 与enable一起使用时,强制enable。与halt、poweroff、reboot、kexec一起使用时,将会强制性的快速关闭,而不是关闭所有的unit,如果同时指定两次这个选项,甚至连进程都不会停止,文件系统也不会被卸载(有数据丢失风险)
[--now] 当enable时会立即start,当disable、mask时会立即stop
[--runtime] enable、disable、edit、set-property之类的效果只持续在运行期间,重启会丢失(即记录在run目录下而不是etc目录下)
[--plain] 与list-dependencies连用时,输出一列信息,而不是一个tree - command :
- unit command :
- <list-units/sockets/timers> 列出所有的units、sockets、timers,并按照自身的规则输出,与加上--type的list-units的结构不同
- <start/stop/reload/restart/try-restart> 注意:(1)reload命令指的是,告诉所有在列的unit,去重载它们服务指定的配置(不是systemd的unit配置),比如Apache就是去重载httpd.conf这个配置文件(2)try-restart对于没有运行的unit,不会有任何操作,而restart对于没有运行的unit,则会使他开启。
- <kill>: 杀死某个unit的进程,提供--kill-who和--signal两个选项
- <is-active/failed>
- <status>: 显示指定unit的状态信息(包括几行最新的日志),如果不指定unit则显示系统信息,可以使用--lines和--full来控制输出格式
- <show>: 显示指定unit的属性信息,若不指定则显示管理器的属性信息
- <cat>: 查看指定unit的配置文件的内容
- <set-property>: 设置unit的属性,某些属性可以更改,并且会立即生效,持续生效,除非指定--runtime的选项
- <reset-failed>: 重置unit的failed标记(unit若是启动出现问题则会被标记为failed,并且被记录下相应的状态,以供检查),除了本命令,restart也可以清除failed标记
- <list-dependencies>: 一般unit启动时会需要其他的unit先启动,其他的unit称之为这个unit的依赖,该命令以树状图显示指定unit的依赖(默认不递归展开其他的unit,如果不是target类型的unit或者没有强制指定--all选项的话),可以通过--reverse、--before、--after来控制输出的内容
- unit file command :
- <list-unit-files>: 列出所有已经安装的单元文件
- <enable>: 使能某个服务,使其开机自启动(如果指定了runtime选项,将只会对本次运行时生效),该命令会自动重载unit的配置文件(和daemon-reload一样),但不会自动start这个unit(除非指定--now选项),如果对状态为mask的unit使能,将会报错
- <disable>: 失能某个服务
- <preset/preset-all>: 重置指定/全部unit的状态(enable/disable),使用--preset-mode选项可以指定只重置
为enable(enable-only)或者disable(disable-only)或者默认规则(full)。 - <is-enabled>: 检测某个unit是否使能了
- <mask>:禁止某个unit,使其不能被使能(--runtime、--now选项可用)
- <unmask>
- <link>:更改某个服务的链接为指定的文件(如果该文件并没有在unit file的默认搜索路径下)
- machine command:
- <list-machines>:列出所有的主机和运行中的容器以及他们的状态
- Job Command:
- <list-jobs>:列出所有的工作
- <cancel>:取消指定工作(依靠ID),如果没有指定工作的ID,则取消所有(pending)状态的工作
- System Command:
- <is-system-running>:检测当前系统是否完全是可操作状态的
- <default>:进入默认模式,等同于
systemctl isolate default.target
- <rescue>:进入救援模式,等同于
systemctl isolate rescue.target
,但是还会发送一个广播信息给所有用户 - <emergency>:进入紧急模式,等同于
systemctl isolate emergency.target
,但是还会发送一个广播信息给所有用户 - <poweroff/halt>:关机断电/关机,等同于
systemctl start poweroff/halt.target --irreversible
,但是还会发送一个广播信息给所有用户 - <reboot>:重启,等同于
systemctl start reboot.target --irreversible
,但是还会发送一个广播信息给所有用户 - <suspend>:挂起系统,保存状态到内存,等同于
systemctl start suspend.target --irreversible
- <hibernate>:休眠系统,保存状态到硬盘,断电,等同于
systemctl start hibernate.target --irreversible
- <hybrid-sleep>:融合睡眠模式,既保存到内存又保存到硬盘,等同于
systemctl start hybrid-sleep.target --irreversible
- unit command :
- options :
- crontab 定时服务
crontab定时任务
网友评论