进程和计划任务管理
1、通过ps命令的两种选项形式查看进程信息
[root@localhost ~]# ps aux
[root@localhost ~]# ps -elf
2、通过top命令查看进程
[root@localhost ~]# top
3、通过pgrep命令查看sshd服务的进程号
[root@localhost ~]#
[root@localhost ~]# pgrep -l sshd
1469 sshd
3293 sshd
4、查看系统进程树
[root@localhost ~]# pstree
systemd─┬─ModemManager───2*[{ModemManager}]
├─NetworkManager─┬─dhclient
│ └─2*[{NetworkManager}]
├─VGAuthService
├─2*[abrt-watch-log]
├─abrtd
├─accounts-daemon───2*[{accounts-daemon}]
├─alsactl
├─at-spi-bus-laun─┬─dbus-daemon───{dbus-daemon}
│ └─3*[{at-spi-bus-laun}]
├─at-spi2-registr───2*[{at-spi2-registr}]
├─atd
├─auditd─┬─audispd─┬─sedispatch
│ │ └─{audispd}
│ └─{auditd}
├─avahi-daemon───avahi-daemon
├─chronyd
├─colord───2*[{colord}]
├─crond
├─cupsd
├─2*[dbus-daemon───{dbus-daemon}]
├─dbus-launch
├─dconf-service───2*[{dconf-service}]
├─dnsmasq───dnsmasq
├─evolution-addre─┬─evolution-addre───5*[{evolution-addre}]
│ └─5*[{evolution-addre}]
├─evolution-calen─┬─evolution-calen───5*[{evolution-calen}]
│ ├─evolution-calen───7*[{evolution-calen}]
│ └─5*[{evolution-calen}]
├─evolution-sourc───4*[{evolution-sourc}]
├─firewalld───{firewalld}
├─gdm─┬─X───{X}
│ ├─gdm-session-wor─┬─gnome-session-b─┬─abrt-applet───2*[{abrt-+
│ │ │ ├─gnome-shell───8*[{gnome+
│ │ │ ├─gnome-software───3*[{gn+
│ │ │ ├─gsd-a11y-keyboa───3*[{g+
│ │ │ ├─gsd-a11y-settin───3*[{g+
│ │ │ ├─gsd-account───3*[{gsd-a+
│ │ │ ├─gsd-clipboard───2*[{gsd+
│ │ │ ├─gsd-color───3*[{gsd-col+
│ │ │ ├─gsd-datetime───3*[{gsd-+
│ │ │ ├─gsd-housekeepin───3*[{g+
│ │ │ ├─gsd-keyboard───3*[{gsd-+
│ │ │ ├─gsd-media-keys───3*[{gs+
│ │ │ ├─gsd-mouse───3*[{gsd-mou+
│ │ │ ├─gsd-power───3*[{gsd-pow+
│ │ │ ├─gsd-print-notif───2*[{g+
│ │ │ ├─gsd-rfkill───2*[{gsd-rf+
│ │ │ ├─gsd-screensaver───2*[{g+
│ │ │ ├─gsd-sharing───3*[{gsd-s+
│ │ │ ├─gsd-smartcard───4*[{gsd+
│ │ │ ├─gsd-sound───3*[{gsd-sou+
│ │ │ ├─gsd-wacom───2*[{gsd-wac+
│ │ │ ├─gsd-xsettings───3*[{gsd+
│ │ │ ├─nautilus-deskto───3*[{n+
│ │ │ ├─seapplet
│ │ │ ├─ssh-agent
│ │ │ ├─tracker-extract───13*[{+
│ │ │ ├─tracker-miner-a───3*[{t+
│ │ │ ├─tracker-miner-f───3*[{t+
│ │ │ ├─tracker-miner-u───3*[{t+
│ │ │ └─3*[{gnome-session-b}]
│ │ └─2*[{gdm-session-wor}]
│ └─3*[{gdm}]
├─geoclue───2*[{geoclue}]
├─gnome-keyring-d───3*[{gnome-keyring-d}]
├─gnome-shell-cal───6*[{gnome-shell-cal}]
├─goa-daemon───4*[{goa-daemon}]
├─goa-identity-se───3*[{goa-identity-se}]
├─gsd-printer───2*[{gsd-printer}]
├─gssproxy───5*[{gssproxy}]
├─gvfs-afc-volume───3*[{gvfs-afc-volume}]
├─gvfs-goa-volume───2*[{gvfs-goa-volume}]
├─gvfs-gphoto2-vo───2*[{gvfs-gphoto2-vo}]
├─gvfs-mtp-volume───2*[{gvfs-mtp-volume}]
├─gvfs-udisks2-vo───2*[{gvfs-udisks2-vo}]
├─gvfsd───2*[{gvfsd}]
├─gvfsd-fuse───5*[{gvfsd-fuse}]
├─gvfsd-trash───2*[{gvfsd-trash}]
├─ibus-daemon─┬─ibus-dconf───3*[{ibus-dconf}]
│ └─2*[{ibus-daemon}]
├─ibus-portal───2*[{ibus-portal}]
├─2*[ibus-x11───2*[{ibus-x11}]]
├─imsettings-daem─┬─ibus-daemon─┬─ibus-dconf───3*[{ibus-dconf}]
│ │ ├─ibus-engine-sim───2*[{ibus-engine+
│ │ ├─ibus-ui-gtk3───3*[{ibus-ui-gtk3}]
│ │ └─2*[{ibus-daemon}]
│ └─3*[{imsettings-daem}]
├─ksmtuned───sleep
├─libvirtd───16*[{libvirtd}]
├─lsmd
├─lvmetad
├─master─┬─pickup
│ └─qmgr
├─mission-control───3*[{mission-control}]
├─packagekitd───2*[{packagekitd}]
├─polkitd───5*[{polkitd}]
├─pulseaudio───{pulseaudio}
├─rngd
├─rpcbind
├─rsyslogd───2*[{rsyslogd}]
├─rtkit-daemon───2*[{rtkit-daemon}]
├─smartd
├─sshd───sshd───bash───pstree
├─systemd-journal
├─systemd-logind
├─systemd-udevd
├─tracker-store───7*[{tracker-store}]
├─tuned───4*[{tuned}]
├─udisksd───4*[{udisksd}]
├─upowerd───2*[{upowerd}]
├─vmtoolsd───{vmtoolsd}
├─vmtoolsd
├─wpa_supplicant
└─xdg-permission-───2*[{xdg-permission-}]
5、使dd if=/dev/zero of=/root/file bs=1M count=8190 命令操作在前台运行
[root@localhost ~]# dd if=/dev/zero of=/root/file bs=1M count=8190
6、将第5题命令操作调入到后台并暂停
^Z
[1]+ 已停止 dd if=/dev/zero of=/root/file bs=1M count=8190
7、使dd if=/dev/zero of=/root/file2 bs=1M count=1024 命令操作在后台运行
[root@localhost ~]# dd if=/dev/zero of=/root/file2 bs=1M count=1024 &
[2] 7985
8、查看后台的任务列表
[root@localhost ~]# jobs
[1]+ 已停止 dd if=/dev/zero of=/root/file bs=1M count=8190
[2]- 运行中 dd if=/dev/zero of=/root/file2 bs=1M count=1024
9、恢复dd if=/dev/zero of=/root/file bs=1M count=8190 让其在后台继续运行
[root@localhost ~]# bg 1
[1]+ dd if=/dev/zero of=/root/file bs=1M count=8190 &
10、查询dd if=/dev/zero of=/root/file bs=1M count=8190 命令的进程并通过kill杀死
[root@localhost ~]# kill -9 8032
[root@localhost ~]# jobs
[1]+ 已杀死 dd if=/dev/zero of=/root/file bs=1M count=8190
11、设置一次性计划任务在18:00时关闭系统,并查看任务信息
[root@localhost ~]# at 18:00
at> init 0
at> <EOT>
job 2 at Thu Aug 8 18:00:00 2019
[root@localhost ~]# atq
[root@localhost ~]# ps aux
[root@localhost ~]# ps -elf
2、通过top命令查看进程
[root@localhost ~]# top
3、通过pgrep命令查看sshd服务的进程号
[root@localhost ~]#
[root@localhost ~]# pgrep -l sshd
1469 sshd
3293 sshd
4、查看系统进程树
[root@localhost ~]# pstree
systemd─┬─ModemManager───2*[{ModemManager}]
├─NetworkManager─┬─dhclient
│ └─2*[{NetworkManager}]
├─VGAuthService
├─2*[abrt-watch-log]
├─abrtd
├─accounts-daemon───2*[{accounts-daemon}]
├─alsactl
├─at-spi-bus-laun─┬─dbus-daemon───{dbus-daemon}
│ └─3*[{at-spi-bus-laun}]
├─at-spi2-registr───2*[{at-spi2-registr}]
├─atd
├─auditd─┬─audispd─┬─sedispatch
│ │ └─{audispd}
│ └─{auditd}
├─avahi-daemon───avahi-daemon
├─chronyd
├─colord───2*[{colord}]
├─crond
├─cupsd
├─2*[dbus-daemon───{dbus-daemon}]
├─dbus-launch
├─dconf-service───2*[{dconf-service}]
├─dnsmasq───dnsmasq
├─evolution-addre─┬─evolution-addre───5*[{evolution-addre}]
│ └─5*[{evolution-addre}]
├─evolution-calen─┬─evolution-calen───5*[{evolution-calen}]
│ ├─evolution-calen───7*[{evolution-calen}]
│ └─5*[{evolution-calen}]
├─evolution-sourc───4*[{evolution-sourc}]
├─firewalld───{firewalld}
├─gdm─┬─X───{X}
│ ├─gdm-session-wor─┬─gnome-session-b─┬─abrt-applet───2*[{abrt-+
│ │ │ ├─gnome-shell───8*[{gnome+
│ │ │ ├─gnome-software───3*[{gn+
│ │ │ ├─gsd-a11y-keyboa───3*[{g+
│ │ │ ├─gsd-a11y-settin───3*[{g+
│ │ │ ├─gsd-account───3*[{gsd-a+
│ │ │ ├─gsd-clipboard───2*[{gsd+
│ │ │ ├─gsd-color───3*[{gsd-col+
│ │ │ ├─gsd-datetime───3*[{gsd-+
│ │ │ ├─gsd-housekeepin───3*[{g+
│ │ │ ├─gsd-keyboard───3*[{gsd-+
│ │ │ ├─gsd-media-keys───3*[{gs+
│ │ │ ├─gsd-mouse───3*[{gsd-mou+
│ │ │ ├─gsd-power───3*[{gsd-pow+
│ │ │ ├─gsd-print-notif───2*[{g+
│ │ │ ├─gsd-rfkill───2*[{gsd-rf+
│ │ │ ├─gsd-screensaver───2*[{g+
│ │ │ ├─gsd-sharing───3*[{gsd-s+
│ │ │ ├─gsd-smartcard───4*[{gsd+
│ │ │ ├─gsd-sound───3*[{gsd-sou+
│ │ │ ├─gsd-wacom───2*[{gsd-wac+
│ │ │ ├─gsd-xsettings───3*[{gsd+
│ │ │ ├─nautilus-deskto───3*[{n+
│ │ │ ├─seapplet
│ │ │ ├─ssh-agent
│ │ │ ├─tracker-extract───13*[{+
│ │ │ ├─tracker-miner-a───3*[{t+
│ │ │ ├─tracker-miner-f───3*[{t+
│ │ │ ├─tracker-miner-u───3*[{t+
│ │ │ └─3*[{gnome-session-b}]
│ │ └─2*[{gdm-session-wor}]
│ └─3*[{gdm}]
├─geoclue───2*[{geoclue}]
├─gnome-keyring-d───3*[{gnome-keyring-d}]
├─gnome-shell-cal───6*[{gnome-shell-cal}]
├─goa-daemon───4*[{goa-daemon}]
├─goa-identity-se───3*[{goa-identity-se}]
├─gsd-printer───2*[{gsd-printer}]
├─gssproxy───5*[{gssproxy}]
├─gvfs-afc-volume───3*[{gvfs-afc-volume}]
├─gvfs-goa-volume───2*[{gvfs-goa-volume}]
├─gvfs-gphoto2-vo───2*[{gvfs-gphoto2-vo}]
├─gvfs-mtp-volume───2*[{gvfs-mtp-volume}]
├─gvfs-udisks2-vo───2*[{gvfs-udisks2-vo}]
├─gvfsd───2*[{gvfsd}]
├─gvfsd-fuse───5*[{gvfsd-fuse}]
├─gvfsd-trash───2*[{gvfsd-trash}]
├─ibus-daemon─┬─ibus-dconf───3*[{ibus-dconf}]
│ └─2*[{ibus-daemon}]
├─ibus-portal───2*[{ibus-portal}]
├─2*[ibus-x11───2*[{ibus-x11}]]
├─imsettings-daem─┬─ibus-daemon─┬─ibus-dconf───3*[{ibus-dconf}]
│ │ ├─ibus-engine-sim───2*[{ibus-engine+
│ │ ├─ibus-ui-gtk3───3*[{ibus-ui-gtk3}]
│ │ └─2*[{ibus-daemon}]
│ └─3*[{imsettings-daem}]
├─ksmtuned───sleep
├─libvirtd───16*[{libvirtd}]
├─lsmd
├─lvmetad
├─master─┬─pickup
│ └─qmgr
├─mission-control───3*[{mission-control}]
├─packagekitd───2*[{packagekitd}]
├─polkitd───5*[{polkitd}]
├─pulseaudio───{pulseaudio}
├─rngd
├─rpcbind
├─rsyslogd───2*[{rsyslogd}]
├─rtkit-daemon───2*[{rtkit-daemon}]
├─smartd
├─sshd───sshd───bash───pstree
├─systemd-journal
├─systemd-logind
├─systemd-udevd
├─tracker-store───7*[{tracker-store}]
├─tuned───4*[{tuned}]
├─udisksd───4*[{udisksd}]
├─upowerd───2*[{upowerd}]
├─vmtoolsd───{vmtoolsd}
├─vmtoolsd
├─wpa_supplicant
└─xdg-permission-───2*[{xdg-permission-}]
5、使dd if=/dev/zero of=/root/file bs=1M count=8190 命令操作在前台运行
[root@localhost ~]# dd if=/dev/zero of=/root/file bs=1M count=8190
6、将第5题命令操作调入到后台并暂停
^Z
[1]+ 已停止 dd if=/dev/zero of=/root/file bs=1M count=8190
7、使dd if=/dev/zero of=/root/file2 bs=1M count=1024 命令操作在后台运行
[root@localhost ~]# dd if=/dev/zero of=/root/file2 bs=1M count=1024 &
[2] 7985
8、查看后台的任务列表
[root@localhost ~]# jobs
[1]+ 已停止 dd if=/dev/zero of=/root/file bs=1M count=8190
[2]- 运行中 dd if=/dev/zero of=/root/file2 bs=1M count=1024
9、恢复dd if=/dev/zero of=/root/file bs=1M count=8190 让其在后台继续运行
[root@localhost ~]# bg 1
[1]+ dd if=/dev/zero of=/root/file bs=1M count=8190 &
10、查询dd if=/dev/zero of=/root/file bs=1M count=8190 命令的进程并通过kill杀死
[root@localhost ~]# kill -9 8032
[root@localhost ~]# jobs
[1]+ 已杀死 dd if=/dev/zero of=/root/file bs=1M count=8190
11、设置一次性计划任务在18:00时关闭系统,并查看任务信息
[root@localhost ~]# at 18:00
at> init 0
at> <EOT>
job 2 at Thu Aug 8 18:00:00 2019
[root@localhost ~]# atq
1 Thu Aug 8 18:00:00 2019 a root
12、以root身份设置周期性计划任务
a) 每天晚上的24点时打包压缩 /etc/passwd /etc/shadow /etc/group /etc/gshadow 为 file.tar.gz
[root@localhost ~]# crontab -e
12、以root身份设置周期性计划任务
a) 每天晚上的24点时打包压缩 /etc/passwd /etc/shadow /etc/group /etc/gshadow 为 file.tar.gz
[root@localhost ~]# crontab -e
0 0 * * * tar -zcf file.tar.gz /etc/passwd /et
c/shadow /etc/group /etc/gshadow
c/shadow /etc/group /etc/gshadow
b) 每周一的每隔五分钟列出磁盘使用状况
*/5 * * * 1 df -hT
c) 每天的8:30与互联网时间同步服务器pool.ntp.org同步时间
30 8 * * * ntpdate pool.ntp.org
13、通过crontab命令查看root的计划任务,通过文件查看类工具列出/var/spool/cron下对应的文件内容
[root@localhost ~]# crontab -l
0 0 * * * tar -zcf file.tar.gz /etc/passwd /etc/shadow /etc/group /etc/gshadow
*/5 * * * 1 df -hT
30 8 * * * ntpdate pool.ntp.org