1. 程式人生 > 其它 >Linux學習 Day 5

Linux學習 Day 5

Linux學習 Day 5


程序管理

前臺程序+後臺程序


相關指令

顯示系統執行的程序

ps -a
#顯示當前終端的所有程序資訊

ps -u
#以使用者格式顯示程序資訊

ps -x
#顯示後臺程序執行的引數

root@LIN:/home/lin# ps -aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.5 102672 12012 ?        Ss   Nov19   0:30 /sbin/init noibrs
root           2  0.0  0.0      0     0 ?        S    Nov19   0:00 [kthreadd]
#使用者名稱 程序識別符號 佔用的CPU 佔用的記憶體 佔用的虛擬記憶體 佔用的實體記憶體 使用的終端 狀態 開始時間 使用CPU時間 命令列

ps -ef
#以全格式顯示所有程序

終止程序

kill [option] my_pid

root@LIN:/home/lin# ps -aux | grep lin
root         652  0.0  0.0   8428  1680 tty1     Ss+  Nov19   0:00 /sbin/agetty -o -p -- \u --noclear tty1 linux
lin       140507  0.0  0.4  18136  8928 ?        Ss   19:45   0:00 /lib/systemd/systemd --user
lin       140508  0.0  0.2 104048  4156 ?        S    19:45   0:00 (sd-pam)
root      140557  0.0  0.4  13920  9016 ?        Ss   19:45   0:00 sshd: lin [priv]
lin       140590  0.0  0.2  14052  5932 ?        S    19:45   0:00 sshd: lin@pts/0
lin       140591  0.0  0.2  10628  4928 pts/0    Ss   19:45   0:00 -bash
root      140625  0.0  0.4  13924  9196 ?        Ss   19:57   0:00 sshd: lin [priv]
lin       140658  0.0  0.2  14056  5392 ?        S    19:57   0:00 sshd: lin@pts/1
lin       140659  0.0  0.2  10628  4692 pts/1    Ss+  19:57   0:00 -bash
root      140669  0.0  0.0   8900   736 pts/0    S+   19:57   0:00 grep --color=auto lin
root@LIN:/home/lin# kill 140658

lin@LIN:~$ Connection to hanlin821.top closed by remote host.
Connection to hanlin821.top closed.

kill -9 my_pid
#強制終止程序

lin@LIN:~$ pstree
systemd─┬─AliYunDun───23*[{AliYunDun}]
        ├─AliYunDunUpdate───5*[{AliYunDunUpdate}]
        ├─accounts-daemon───2*[{accounts-daemon}]
        ├─2*[agetty]
        ├─aliyun-service───6*[{aliyun-service}]
        ├─assist_daemon───7*[{assist_daemon}]
        ├─atd
        ├─chronyd───chronyd
        ├─cron
        ├─dbus-daemon
        ├─mysqld───43*[{mysqld}]
        ├─networkd-dispat
        ├─rsyslogd───3*[{rsyslogd}]
        ├─sshd─┬─sshd───sshd───bash───su───bash
        │      └─sshd───sshd───bash───pstree
        ├─systemd───(sd-pam)
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-network
        ├─systemd-resolve
        └─systemd-udevd───systemd-udevd

killall p_name

服務管理

root@LIN:/home/lin# root@LIN:/home/lin# service --status-all
 [ + ]  aegis
 [ + ]  apparmor
 [ + ]  atd
 [ + ]  chrony
 [ - ]  console-setup.sh
 [ + ]  cron
 [ + ]  dbus
 [ - ]  fio
 [ - ]  grub-common
 [ - ]  hwclock.sh
 [ - ]  irqbalance
 [ - ]  keyboard-setup.sh
 [ + ]  kmod
 [ + ]  mysql
 [ - ]  ntp
 [ - ]  plymouth
 [ - ]  plymouth-log
 [ + ]  procps
 [ + ]  resolvconf
 [ - ]  rsync
 [ + ]  rsyslog
 [ + ]  ssh
 [ + ]  sysstat
 [ + ]  udev
 [ + ]  ufw
 [ - ]  uuidd
 
 
 root@LIN:/home/lin# service ssh status
● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-11-19 22:38:27 CST; 1 months 4 days ago
       Docs: man:sshd(8)
             man:sshd_config(5)
   Main PID: 719 (sshd)
      Tasks: 1 (limit: 2315)
     Memory: 10.5M
     CGroup: /system.slice/ssh.service
             └─719 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
             
             
#service 臨時操作


#檢視服務
root@LIN:/home/lin# cd /etc/init.d/
root@LIN:/etc/init.d# ls
aegis     chrony            dbus         hwclock.sh         kmod   plymouth      resolvconf  ssh      ufw
apparmor  console-setup.sh  fio          irqbalance         mysql  plymouth-log  rsync       sysstat  uuidd
atd       cron              grub-common  keyboard-setup.sh  ntp    procps        rsyslog     udev
root@LIN:/etc/init.d#

NOTE-->服務存在執行級別(是否自啟動)

程序監控