# Login
/etc/init/start-ttys.conf (Red Hat)
在經由getty 啟動系統後,啟用終端機的規定號碼,主要用於管理實體與虛擬的終端機(TTYs)
/etc/sysconfig/init (Red Hat)
在啟動系統期間主要控制系統外觀與功能
/etc/machine-id (Red Hat)
隨機產生機器識別碼
rm /etc/machine-id && systemd-machine-id-setup (Red Hat)
初始化機器識別碼
/etc/securetty
列出 root使用者從那個 TTYs 登入
/etc/issue
會印出在登入提示之前的訊息,可以包含以下逸出字元
\b 線上鮑率(Baudrate) \o 領域名稱
\d 日期 \r 作業系統發行編號
\s 系統名稱與作業系統 \t 時間
\m 機器架構識別碼 \U "n 個使用者" 已登入
\n 節點名稱 \v 作業系統版本與建立日期
/etc/issue.net
在遠端登入提示前所出現的訊息
/etc/motd
在成功的登入後並執行登入外殼(shell)之前的訊息
/etc/nologin
假若檔案存在,login 與 sshd 不允許登入系統。可用於避免使用這在系統維護狀態下登入作業。
為了避免使用者登入作業,可以設定如以下方式:
- /bin/false (user will be forced to exit immediately)
- /sbin/nologin (使用者會收到一個"The account is currently not available"提示訊息,隨後被強制登出,若檔案 /etc/nologin.txt 存在,則會將其內容當成提示訊息)
cat /etc/debian_version (Debian) 顯示Linux發行名稱與版本
cat /etc/fedora-release (Fedora)
cat /etc/redhat-release (Red Hat)
cat /etc/lsb-release
lsb_release -a
cat /etc/os-release
# Runlevels
執行層級 目標 Debian Red Hat
(SysV) (Systemd)
--------------------------------------------------------------------------------------------------------------------------
0 關機
1 單一使用者模式 / 維護模式
--------------------------------------------------------------------------------------------------------------------------
2
3 multi-user.target 多使用者模式(預設) 無網路之多使用者模式
預設層級 4 多使用者模式 不使用或定製使用
5 graphical.target 多使用者模式 可使用網路與X視窗
多用者模式
--------------------------------------------------------------------------------------------------------------------------
6 重啓動
S 單一使用者模式 / 維護模式
( 通常通過執行層級1存取 )
Systemd的目標層級 runleveln.target 能模仿一個SysV的執行層級 n。
runlevel 顯示之前與現在的執行層級
who -r
init runlevel 改變執行層級
telinit runlevel
systemctl get-default 獲得預設目標
systemctl set-default target 設定預設目標
systemctl isolate target 改變至該目標
systemctl emergency 改變至單人維護模式,僅允許掛載 /root 檔案系統
systemctl rescure 改變至單人維護模式,僅允許掛載區域的檔案系統
init 0 停止系統
telinit 0
shutdown -h now
halt
poweroff
init 6 重啟系統
telinit 6
shutdown -r now
reboot
shutdown 使用安全方式關閉系統,所有已登入之使用者會在他們的終端機收到注意訊息且登入系統皆被取消,只有root使用者有權限執行。
shutdown -a 在/etc/shutdown.allow 的非root使用者,可以使用該指令來關閉系統
shutdown -h 16:00 message 排程於晚間4點關機且送出一個警告訊息給所有已登入使用
shutdown -f 在重啓動時跳過fsck 磁碟檢查
shutdown -F 在重啓動時強制使用fsck
shutdown -c 取消已經被啓動的關機程序
#SysV vs Systemd
System V | Systemd | 動作
/etc/init.d/service operation | systemctl operation service | 履行以下一種操作 start
stop
restart
status
service service operation (Red Hat) | | force-reload
condrestart
rcservice operation (SUSE) | | try-restart
reload
-----------------------------------------------------------------------------------------------------------------------------
update-rc.d service defaults (Debian)| | 在啟動程序加入一種服務
chkconfig --add service (Red Hat)
-------------------------------------------------------------------------------------------------------------------------------
update-rc.d -f service remove (Debian) | | 在啟動程序移除一種服務
chkconfig --del service (Red Hat)
-------------------------------------------------------------------------------------------------------------------------------
update-rc.d -f service \ | 加入一個服務,到預設執行層級
start 30 2 3 4 5 . stop 70 0 1 6 . 產生 S30 符號連結給啟用的服務與 K70 符號連結來停止他
chkconfig --levels 245 service on 增加服務在執行層級2 4 5
chkconfig service on | systemctl enable service | 加入該服務到預設層級
chkconfig service off | systemctl disable service | 取消該服務到預設層級
chkconfig service | systemctl is-enabled service | 確認該服務是否被允許於
現在執行層級
chkconfig service reset | | 重置啟動/關閉該服務狀態
chkconfig service resetpriorities | | 重置啟動/關閉該服務優先權狀態
chkconfig --list service | | 顯示現在服務組態(狀態與
現在執行層級運行的服務)
chkconfig | systemctl list-unit-files--type=service | 列出所有運行的服務
chkconfig --list 與組態
ls /etc/rcn.d (Debian) | | 列出在執行層級n運行的服務
systemctl | 列出已載入與運行的單元
systemctl --all | 列出所有單元包括未運行的
systemctl -t target | 列出目標
/etc/init/start-ttys.conf (Red Hat)
在經由getty 啟動系統後,啟用終端機的規定號碼,主要用於管理實體與虛擬的終端機(TTYs)
/etc/sysconfig/init (Red Hat)
在啟動系統期間主要控制系統外觀與功能
/etc/machine-id (Red Hat)
隨機產生機器識別碼
rm /etc/machine-id && systemd-machine-id-setup (Red Hat)
初始化機器識別碼
/etc/securetty
列出 root使用者從那個 TTYs 登入
/etc/issue
會印出在登入提示之前的訊息,可以包含以下逸出字元
\b 線上鮑率(Baudrate) \o 領域名稱
\d 日期 \r 作業系統發行編號
\s 系統名稱與作業系統 \t 時間
\m 機器架構識別碼 \U "n 個使用者" 已登入
\n 節點名稱 \v 作業系統版本與建立日期
/etc/issue.net
在遠端登入提示前所出現的訊息
/etc/motd
在成功的登入後並執行登入外殼(shell)之前的訊息
/etc/nologin
假若檔案存在,login 與 sshd 不允許登入系統。可用於避免使用這在系統維護狀態下登入作業。
為了避免使用者登入作業,可以設定如以下方式:
- /bin/false (user will be forced to exit immediately)
- /sbin/nologin (使用者會收到一個"The account is currently not available"提示訊息,隨後被強制登出,若檔案 /etc/nologin.txt 存在,則會將其內容當成提示訊息)
cat /etc/debian_version (Debian) 顯示Linux發行名稱與版本
cat /etc/fedora-release (Fedora)
cat /etc/redhat-release (Red Hat)
cat /etc/lsb-release
lsb_release -a
cat /etc/os-release
# Runlevels
執行層級 目標 Debian Red Hat
(SysV) (Systemd)
--------------------------------------------------------------------------------------------------------------------------
0 關機
1 單一使用者模式 / 維護模式
--------------------------------------------------------------------------------------------------------------------------
2
3 multi-user.target 多使用者模式(預設) 無網路之多使用者模式
預設層級 4 多使用者模式 不使用或定製使用
5 graphical.target 多使用者模式 可使用網路與X視窗
多用者模式
--------------------------------------------------------------------------------------------------------------------------
6 重啓動
S 單一使用者模式 / 維護模式
( 通常通過執行層級1存取 )
Systemd的目標層級 runleveln.target 能模仿一個SysV的執行層級 n。
runlevel 顯示之前與現在的執行層級
who -r
init runlevel 改變執行層級
telinit runlevel
systemctl get-default 獲得預設目標
systemctl set-default target 設定預設目標
systemctl isolate target 改變至該目標
systemctl emergency 改變至單人維護模式,僅允許掛載 /root 檔案系統
systemctl rescure 改變至單人維護模式,僅允許掛載區域的檔案系統
init 0 停止系統
telinit 0
shutdown -h now
halt
poweroff
init 6 重啟系統
telinit 6
shutdown -r now
reboot
shutdown 使用安全方式關閉系統,所有已登入之使用者會在他們的終端機收到注意訊息且登入系統皆被取消,只有root使用者有權限執行。
shutdown -a 在/etc/shutdown.allow 的非root使用者,可以使用該指令來關閉系統
shutdown -h 16:00 message 排程於晚間4點關機且送出一個警告訊息給所有已登入使用
shutdown -f 在重啓動時跳過fsck 磁碟檢查
shutdown -F 在重啓動時強制使用fsck
shutdown -c 取消已經被啓動的關機程序
#SysV vs Systemd
System V | Systemd | 動作
/etc/init.d/service operation | systemctl operation service | 履行以下一種操作 start
stop
restart
status
service service operation (Red Hat) | | force-reload
condrestart
rcservice operation (SUSE) | | try-restart
reload
-----------------------------------------------------------------------------------------------------------------------------
update-rc.d service defaults (Debian)| | 在啟動程序加入一種服務
chkconfig --add service (Red Hat)
-------------------------------------------------------------------------------------------------------------------------------
update-rc.d -f service remove (Debian) | | 在啟動程序移除一種服務
chkconfig --del service (Red Hat)
-------------------------------------------------------------------------------------------------------------------------------
update-rc.d -f service \ | 加入一個服務,到預設執行層級
start 30 2 3 4 5 . stop 70 0 1 6 . 產生 S30 符號連結給啟用的服務與 K70 符號連結來停止他
chkconfig --levels 245 service on 增加服務在執行層級2 4 5
chkconfig service on | systemctl enable service | 加入該服務到預設層級
chkconfig service off | systemctl disable service | 取消該服務到預設層級
chkconfig service | systemctl is-enabled service | 確認該服務是否被允許於
現在執行層級
chkconfig service reset | | 重置啟動/關閉該服務狀態
chkconfig service resetpriorities | | 重置啟動/關閉該服務優先權狀態
chkconfig --list service | | 顯示現在服務組態(狀態與
現在執行層級運行的服務)
chkconfig | systemctl list-unit-files--type=service | 列出所有運行的服務
chkconfig --list 與組態
ls /etc/rcn.d (Debian) | | 列出在執行層級n運行的服務
systemctl | 列出已載入與運行的單元
systemctl --all | 列出所有單元包括未運行的
systemctl -t target | 列出目標
留言
張貼留言
Thank you for your feedback.