上一篇文章簡單介紹了一下使用 systemctl 針對 systemd 單元進行的基礎管理操作。不過在閱讀相關文檔的過程當中遇到了一些困惑。
和往常一樣,但凡是在 Linux 中看到什么稀奇古怪,新式獵奇,都會調出man頁面一探究竟。因為第一次接觸 systemctl 命令,所以我就運行了:
man systemctl
我發現在 Unit Commands(單元命令)下,有一個 start 命令;而在 Unit File Commands 下,還有一個 enable 命令。突然我頓時慌了,感覺這幾年的英文都白學了。原來這兩個詞的意思不一樣啊。
吻住自己之后,仔細打量了一番兩者的區別:
start:
enable:
洋洋灑灑600多字英文,看完我更慌了。好在認識的單詞不多,揀我們認識的嘮嘮。
大概意思是,enable 命令運行的時候,后面需要跟上單元文件。如果你就給個單元名,那么enable命令會自動去各種單元文件的路徑中搜索,尋找匹配單元名的文件?;蛘吣?,你也可以給出指向單元文件的完整路徑,這樣就省得enable命令去一個個找了。不過如果這個路徑不走尋常路,不在常規的單元文件路徑當中,還會專門創建一個表征鏈接,熟悉Windows的朋友可以把它當作快捷方式。把這個奇葩單元文件連接到單元配置路徑中去。確保比如 start 命令需要這個文件的時候,能夠找著。
enable 命令還會根據單元文件的 [Install] 段落的內容,在特定路徑下,生成表征鏈接(類似Windows的快捷方式文件),其中就有用于自動啟動的路徑。如果在自動啟動的路徑下,創建表征鏈接,這樣系統開機啟動后,回到這個路徑來,挨個啟動表征鏈接就完事了。
好奇心促使我又看了一眼 nginx 和 docker 的單元文件的內容,重點就是 [Install] 段落。
分別運行命令:
systemctl cat nginx
systemctl cat docker
nginx 和 docker 的 [install] 段落內容一模一樣:
這里有個新名詞叫 multi-user.target ,.target 其實也是單元文件,后續文章將進一步展開。大體上,.target就類似我們去快餐店點的套餐,一個套餐里面,有漢堡、可樂、土豆泥、沙拉、玩具等等。那么nginx 和 docker 就相當于是漢堡和可樂。Ubuntu啟動以后,默認點了一份 multi-user.target 套餐,店小二一聽,好嘞,這位爺。等小的我給您上菜啊。挨個啟動 nginx 和 docker 。這樣就實現了開機自動啟動服務的操作。
說了這么多,還是沒有提到 enable(啟用)和 start(啟動)的區別啊。
別急,下面專門有一段是說:別把 enable 和 start 搞混??磥砗臀乙粯铀降娜瞬簧侔 ?/p>
enable 和 start 是互不相關的。一個單元可以啟動不啟用;也可以啟用不啟動。之前我們提到,enable會在不同的特定路徑下,創建表征鏈接。nginx 和 docker 默認都是在自動啟動的路徑下創建表征鏈接,所以對應于它們的enable行為就是開機自動啟動。除了自動啟動之外,還有用于其它目的的特殊路徑。比如在插入U盤時,啟動服務的路徑。這樣enable的行為就是在插入U盤時,啟動某個單元。
而 start 命令,針對服務單元的話,就只是為服務生成一個守護進程。
所以如果你希望Ubuntu在自動啟動的時候,就能夠啟動nginx 的話,可以運行
sudo systemctl enable nginx
但是如果nginx 現在并沒有在運行,即使運行上面這個命令,也不會啟動nginx,除非重啟電腦。想要開機自動啟動nginx,同時現在就需要nginx運行的話,可以:
sudo systemctl enable nginx --now
記得關注長按點贊,期待后續分享哈。
所有Windows快捷熱鍵:不同的Windows系統版本可能不能執行這個功能。
ESC:退出鍵 Escape(發音:esikeipu),一般就叫E-S-C鍵。
F1:在程序中,可獲得程序的幫助;在對話框中,可獲得當前項的說明。
F2:更改文件或文件夾的名稱(重命名)。
F3:彈出查找對話框。
F4:打開地址欄或當前組合框。
F5:刷新。
F6:可以快速在資源管理器及ie中定位到地址欄。
F7:顯示命令歷史記錄,以圖形列表窗的形式給出所有曾經輸入的命令,并可用上下箭頭鍵選擇再次執行該命令。
F8:搜索命令的歷史記錄,循環顯示所有曾經輸入的命令,直到按下回車鍵為止。
F9:按編號選擇命令,以圖形對話框方式要求您輸入命令所對應的編號(從0開始),并將該命令顯示在屏幕上。
F10:選中選單。
Ctrl+Shift:是各種輸入法之間進行切換。
Ctrl+Space:啟動或關閉當前輸入法。
Ctrl+Shift+ESC: 打開“任務管理器”
Ctrl +Esc 打開"開始菜單"。
Ctrl+C/V/X/A:復制/粘貼/剪切/全選。
Ctrl+Z:撤銷鍵。
Ctrl+W:瀏覽器中直接關閉當前瀏覽頁面。
Ctrl+Shift+T: 瀏覽器中恢復之前關閉的頁面。
Ctrl+鼠標左鍵:單擊一個個選中文件。也可以反選。
Ctrl鍵:鍵盤一個常用的鍵。全名為"control",中文意思為"控制"
Ctrl+Shift+N 新建一個文件夾
Ctrl+Shift+Del:系統沒有引導成功按Ctrl+Shift+Del重啟計算機或打開安全操作界面。
Ctrl+H:刪除光標左邊的一個字符。
Ctrl+Break,強行中止命令執行。
Ctrl+M:表示回車確認鍵。
Alt+F7:清除所有曾經輸入的命令歷史記錄。
Alt+Tab:切換當前窗口或對話框。
Alt+M:收起所胡窗口。
Alt+F4:關閉應用程序。
Alt+ Esc:連續按下鍵可以直接切換到已經運行但沒有最小化的各個應用程序。
Alt鍵“Alternate”(交換、替換)的縮寫:按住鍵Alt的同時雙擊我的電腦,可快速進入“系統屬性”進行設置,或按住Windows +Pause break 快速打開計算機屬性
PrintScreen:截取當前屏幕,可以粘貼到Word中。
Alt+PrintScreen:截取屏幕上當前命令窗里的內容。
Windows+R :打開“運行”對話框。
Windows+F:打開“搜索”對話框。
Windows+L:鎖屏。
Windows+D:顯示桌面。
Windows++++/---:放大/縮小
Windows+E:打開“計算機”也叫“資源管理器”。
Windows+Tab:切換窗口或瀏覽窗口也叫切換工作列的程式。
Windows鍵+F1:打開“Help幫助”。
Windows鍵+Break:顯示系統內容。
Pause Break:中斷暫停鍵,比如Bios和DOS程序可以用。
insert:插入鍵,主要用于文字處理器切換文本輸入的模式。
Delete 或(DEL):刪除鍵。
Caps Lock:鎖定英文大寫。
Shift:在英文下也是鎖定為大寫。
Enter:進入也叫回車鍵。
Backspace:退格鍵。
Home:桌面或窗口環境中按home鍵會自動選定第一個圖標。
End:桌面或窗口環境中按End鍵會自動選定第一個圖標。
PageUp/PageDown:向上/下翻頁鍵。
NumLock: 數字鍵盤開啟或關閉鍵(NUM)
以下是在Word中的快捷鍵:
Ctrl +Alt+N 新建一個新的文件。
Ctrl +O 打開“打開文件”對話框。
Ctrl +P 打開“打印”對話框
Ctrl +S 保存當前操作的文件。
Ctrl +Z 撤銷上一步的操作。
Ctrl+Y 恢復
Ctrl+H 歷史
Ctrl +M+Windowsdows鍵 重新將恢復上一項操作前窗口的大小和位置。
Ctrl +F+Windowsdows鍵 打開“查找:計算機”對話框。
Ctrl +F4 關閉當前應用程序中的當前文本(如word中)
Ctrl +F6 切換到當前應用程序中的下一個文本(加shift 可以跳到前一個窗口)
Ctrl +F5 強行刷新
Ctrl+Alt+End 快速關機
Ctrl+Alt+Home 快速重啟
Ctrl + ~ 隱藏不活動圖標
Ctrl +Shift 并用鼠標拖曳文件,可建立快捷方式。
Ctrl+0 網頁桌面字幕格式縮小
Ctrl+空格 中英文切換
Ctrl+A 選擇所有項目
這篇文章所介紹的只是Windows系統快捷熱鍵方法,相信很多網友有很多比我厲害的存在,所以大家不妨在評論區交流,分享自己的方法以及電腦遇見的問題。(喜歡我加個關注,持續為大家更新)