Blog Post

Linux 指令 Week 1

雖然說 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
 #