雖然說 Linux 有所謂的桌面版, 他有圖形介面可以操作, 但是對於 Linux 的所有細節調整設定, 還是透過文字介面( terminal ) 的方式進行才會是最有效率與方便的, 而且不同版本的 Linux 圖形化介面也會有些許的不同, 但在文字介面下就不大會有此問題了!
而就如 Linux 會什麼只要極低的硬體配備就可以執行許多程式與提供服務, 也是因為非圖形介面下, 系統的資源損耗就少的關係!! 一台 Atom 的 eeebox 架設起來 Linux server 可以跑的服務還是非常的順暢!!! 下方我們就列出本週會提到的一些指令, 雖然
説 Linux 的指令很多, 要全部學玩好像才叫全懂, 但是這邊建議各位學習者, 僅需熟記一些常用的, 剩下不常用的只要在需要時, 打開 Google 收尋一下即可!!
那麼我們就開始吧;
● W 1-1, whoami
顯示目前使用者 帳號id, 不過這有點廢話, 因為你在輸入指令的當下, 通常都會有 userid@server_name 的命令提示字元在最左邊. 範例如下
Syntax 語法範例: <= 圖示, 不可複製貼上!
# whoami
cute301
上方的區塊指令是可以複製貼上的!!! 之後的範例也都會是這樣, 如各位需要複製指令就這從這邊複製貼上執行. 第一行就是指令( # 之類的字元), 第二行則是系統回應輸出.
● W 1-2, exit
登出離開 Linux 系統, 類似 logout, 在這個動作之後需要再次輸入帳號密碼才能再次操作系統. 這個功能看似簡單, 但是好比說 MIS 等跟資安有關的工作角色, 養成登出的好習慣是必須技能, 因為在電腦未登出的情形下離開電腦可是有著極大的資安風險啊 !! 不可不慎!!!
Syntax 語法範例: <= 接下來除非特殊必要, 才會貼上!
# exit
logout
● W 1-3, shutdown
這個指令是用在關機上面, 但要注意的是關機指令是可以與參數組合的, 詳情請參考下方範例, 另外這個指令僅限 root 這類擁有管理這權限的帳號執行, 如果你的帳號非 root 權限, 他就會顯示執行失敗!
Syntax 語法範例:
# shutdown <==系統在兩分鐘後關機,並傳送訊息給在線上的人
# shutdown -h now <==系統立刻關機
# shutdown -r now <==系統立刻重新開機
# shutdown -h 20:30 <==系統在今天的 20:30 分關機
# shutdown -h +10 <==系統在 10 分鐘後關機
● W 1-4, reboot
直接 Linux server 重新啟動的指令!!! 這算是一個很常使用的指令, 當你做了一些系統設定之後, 為了要確認 server 在重新啟動之後是否可以正常運作或是自動執行一些服務, 就可以試著重新啟動系統以便確認之. 同樣的, 這個系統重啟的指令也僅限有 root 權限的帳號使用喔!!!
Syntax 語法範例:
# reboot
Connection to 127.0.0.1 closed by remote host.
● W 1-5, ps aux
這是察看執行中的程式的一個指令, 你可以配合其參數 aux 來執行, 這個指令是用來查看系統中的執行程式, 透過 aux 可以顯示每一個執行緒(執行程式)的 pid, 透過這個 id 就可以在系統中去終止某個執行程式的運行( 搭配 kill 的指令 ).
Syntax 語法範例:
# ps aux
root 2123 0.0 0.0 0 0 ? I 17:28 0:00 [kworker/1:1]
root 2173 0.0 0.0 0 0 ? I 17:33 0:00 [kworker/0:1]
root 2217 0.0 0.0 0 0 ? I 17:38 0:00 [kworker/0:0]
root 2253 0.3 0.2 9540 4328 pts/0 S 17:42 0:00 sudo su -
root 2255 0.3 0.1 8964 3892 pts/0 S 17:42 0:00 su -
root 2256 2.5 0.2 6928 4312 pts/0 S 17:42 0:00 -su
root 2270 0.0 0.1 7804 3316 pts/0 R+ 17:43 0:00 ps -aux
● W 1-6, kill
當你有某個執行程式的 pid, 就可以透過這個指令將其終止掉, 會使用這個暴力功能, 大多是情況是服務已經當掉了, 才會這樣做, 如果是掛在於系統內的 service, 好比說 apache, nginx, db. 之類的, 我們則會使用服務終止的方式進行之(之後提到掛載無誤實再做說明). 以下就以 pid 編號 1234 來示範.
Syntax 語法範例:
# kill 1234
#