Linux常用基本指令詳解




華奕資訊

Linux常用基本指令介紹
alias指令(替指令取別名):
alias 列出目前系統所使用的所有指令別名
alias 別名=Linux 指令名稱 此時若輸入「別名」則功能會跟輸入「Linux 指令名稱」相同
若想要每次開機都使用此別名,在 bash 中,一定要在 .bashrc 中指定,如果是 tcsh 中,則要在 .cshrc 中指定

——————————————————————————-

ar指令(將許多檔案備存成一個或多個檔案)
ar -rcv 備存檔名 欲備存檔名1 欲備存檔名2 …
將「欲備存檔名1 欲備存檔名2 …」及所有您指定的檔案,備存至「備存檔名」中。
參數 -r:在新加入組成檔時,檢查備存檔案中的組成黨,如果重複的話,就取而代之。
參數 -c:建立備存檔案。
參數 -v:顯示詳細資訊。
ar -t 備存檔名 列出「備存檔名」中之檔案名稱
ar -x 備存檔名 取出「備存檔名」中所有檔案
ar -x 備存檔名 備存檔中檔案之檔名 取出「備存檔名」中某些檔案

——————————————————————————-

bg指令(將程式置於背景執行)
如果您執行的程式很多的話,可以在執行程式時,按下「Ctrl + z」暫停程式,
然後利用指令「jobs」查詢該工作之編號
bg 工作編號 將「工作編號」之工作置於背景執行
fg 工作編號 將「工作編號」之工作置於前景執行

——————————————————————————-

bc指令(簡易計算機)
quit 離開 bc

——————————————————————————-
clear指令
清空畫面
畫面東西太多、太雜了,不妨試試這個指令

——————————————————————————

cmp指令(列出兩個檔案的文字內容第一個相異處)
cmp 檔名1 檔名2 若輸入此指令,電腦會將「檔名1、檔名2」中第一個字元相異處列印出來

——————————————————————————

cp指令(複製檔案):
cp 檔名1 檔名2 複製「檔名1」至「檔名2」,若「檔名2」原本就存在,將會被覆蓋
cp -r 資料夾名1 資料夾名2 複製「資料夾名1」至「資料夾名2」

——————————————————————————–

df指令(檢視電腦硬碟使用情形)
df -h 以較易閱讀的方式列出資料

——————————————————————————–

diff指令(比較兩個檔案的文字內容有何不同處)
diff 檔名1 檔名2 若輸入此指令,電腦會將「檔名1、檔名2」中有字元相異的那行列印出來

——————————————————————————–

du指令(取得資料匣大小)
du 資料夾路徑 取得該「資料匣路徑」中所有目錄 (包含其下子目錄) 的資料匣大小
du -s 資料匣路徑 取得該「資料匣路徑」的資料匣大小 (不包含子目錄)
du -h 資料匣路徑 以較易閱讀的方式顯示該「資料匣路徑」的資料夾大小 (不包含子目錄)

——————————————————————————-

fg指令(將程式置於前景執行)
相對於指令「bg」,此指令用來將程式置於前景執行
可利用指令「jobs」查詢該工作之編號。
fg 工作編號 將「工作編號」之工作置於前景執行

——————————————————————————-

free(查看記憶體使用狀況)
-m 以 MB 為單位
-t 顯示記憶體總合
-s 秒數 每隔「秒數」顯示一次記憶體狀況

——————————————————————————–

grep指令(搜尋檔案中的字串)
grep “字串" * 搜尋此層目錄中,包含「字串」的所有檔案,若「字串」中的英文字元大小寫不同,將被視為不同字串
grep -i “字串" * 搜尋此層目錄中,包含「字串」的所有檔案,若「字串」中的英文字元大小寫不同,將被視為相同字串
grep -r “字串" ./ 遞迴搜尋此層目錄包含其下所有子目錄中,包含「字串」的所有檔案,若「字串」中的英文字元大小寫不同,將被視為不同字串

——————————————————————————–

history指令(列出曾經使用過的指令)
!編號 可執行 history 中該編號的指令
history 數字 可列出最近「數字」項指令
history -d 編號 可刪除該「編號」的指令
history -c 刪除 history 中所紀錄的所有指令

——————————————————————————–

ifconfig指令(設定及檢視網路介面)
ifconfig 列出系統中所有的網路卡介面及其相關設定,包含 IP address, MAC address 等資訊
ifconfig 網路介面 IP位址 設定「網路介面」的 IP 位址為「IP位址」,如:ifconfig eth0 192.168.0.3,即是設定 eth0 的 IP 位址為 192.168.0.3
ifconfig 網路介面 netmask IP位址 設定「網路介面」的子網路遮罩為「IP位址」,如:ifconfig eth0 255.255.255.0,即是設定 eth0 的子網路遮罩為 255.255.255.0
其他與網路相關的設定,若您是使用 Fedora Linux Distribution,可至 /etc/sysconfig/networking/profiles/default/ifcfg-eth0 檔案中設定,該設定檔中,若 BOOTPROTO=dhcp 表示此電腦要使用 DHCP 自動取得 IP 位址,若要自己指定 IP 位址,則 BOOTPROTO 必須要設定成 static (即 BOOTPROTO=static); 另外,還有些較常用參數,像是 IPADDR=IP位址,NETMASK=子網路遮罩位址,以及 GATEWAY=預設閘道等都可在此設定檔中做設定,待設定完畢存檔後,便可透過 ifdown 和 ifup 指令重新啟用網路介面套用新的設定值。

——————————————————————————-

ifdown指令(停止網路介面運作)
此指令用可與 ifup (啟動網路介面) 配合使用
ifdown eth0 停止「eth0」網路介面運作

——————————————————————————

ifup指令(啟動網路介面)
此指令用可與 ifdown (停止網路介面運作) 配合使用
ifup eth0 啟動「eth0」網路介面

—————————————————————————–

kill指令(終止系統中的執行緒proces)
此指令可配合 ps 指令使用,先利用 ps 指令查詢欲終止 process 的 PID,再利用 kill 指令終止該 process
kill -9 PID 終止系統中編號為「PID」的 process

——————————————————————————–

ln(建立檔案或目錄的連結檔)
若修改透過 ln 指令建立出來的連結檔,原本的檔案內容也會跟著改變
ln 檔名 連結檔名稱 建立「檔名」的硬連結檔,而該連結檔名為 「連結檔名稱」
ln -s 檔名 連結檔名稱 建立「檔名」的符號連結檔,而該連結檔名為 「連結檔名稱」

——————————————————————————–

ls指令(列出該資料夾的檔案名稱)
ls 列出資料匣中檔案的檔案名稱
ls 檔名 只列出「檔名」的資料
ls 資料匣名稱 列出「資料匣名稱」內的資料
ls -l 列出檔案的詳細介紹,包含有存取權限、檔案擁有者、內含字元總數、最後更動檔案時間及檔名…等
ls -t 依「最後更動檔案時間」排序,由最近排至最久
ls -r 與原本排序相反地(reverse)排列
依此類推,則 ls -rtl 為列出所有檔案的詳細資料,並用「最後更動檔案時間」排序,方法為最久排至最近

——————————————————————————-

lsmod指令(列出目前 linux kernel 中所有 modules 的狀態)
可透過此指令檢視系統中目前安裝了那些 modules

——————————————————————————–

maile指令(個人信件工具)
在命令列輸入 mail 即可進入 mail 程式內收發信件
若想寫信給他人,則在命令列輸入 mail 收信者帳號 ,即可發送信件給「收信者」
若想將既有的文字檔當成信件內容寄給他人,則在命令列輸入 mail 收信者帳號 -s 信件主題 < 文件檔名稱
即可將「文件檔名稱」發送給「收信者」
在 mail 程式中
輸入 ? 查詢所有指令
輸入 h 列出所有信件
輸入 t 閱讀信件
輸入 n 閱讀下一封信件
輸入 d 刪除信件
輸入 u 救回刪除信件
輸入 R 回覆信件
輸入 m 收信者帳號 發送信件給「收信者」
輸入 q 離開 mail 程式,並將閱讀過的所有信件存至「mbox」檔案
輸入 x 離開 mail 程式

——————————————————————————-

man指令(列出 Linux 主要的說明檔)
man 區段清單 說明的主題 列出關於「說明的主題」之相關訊息

區段清單 1:使用者指令 2:系統呼叫 3:程式庫呼叫 4:裝置 5:檔案格式 6:遊戲 7:雜項 8:系統指令 9:核心內部指令

——————————————————————————-

mv指令(移動檔案/更改檔名)
mv 檔名1 檔名2 移動「檔名1」至「檔名2」,若「檔名2」原本就存在,將會被覆蓋

——————————————————————————-

netstat指令(檢視目前電腦網路連線情況)
netstat -a 列出電腦中 listening 和 non-listening 的連線
netstat -n 列出電腦現有的連線時,列出 IP 位址就好,不必列出 domain name
netstat -t 列出電腦中現有的 TCP 連線
netstat -u 列出電腦中現有的 UDP 連線

——————————————————————————

ntsysv指令(設定系統開機時要自動啟動的服務)

—————————————————————————–

passwd指令(設定密碼)
passwd -d 使用者名稱 刪除「使用者名稱」之密碼
passwd -l 使用者名稱 鎖住「使用者名稱」之帳號,使之失效

—————————————————————————–

ps指令(列出系統中 processes 的執行狀況)
ps -f 列出 processes 的完整資訊,包含 UID (User ID)、PID (Process ID)、PPID (Parent Process ID) 等資訊
ps -A 列出系統中所有的 processes

—————————————————————————–

rm指令(刪除檔案)
rm 檔名 刪除「檔名」
rm -r 資料夾名 刪除「資料夾名」

—————————————————————————-

rpm指令(RPM 套件管理員package manager)
要安裝新的軟體,不妨先上網找找看是否有已經包裝好的 RPM packet,若找的到,則安裝軟體的過程就方便多了
rpm -q 套件名稱 查詢目前系統中是否有安裝「套件名稱」這個套件
rpm -ivh 套件名稱 安裝名為「套件名稱」的套件於系統中,並在安裝過程中顯示文字訊息
rpm -u 套件名稱 升級系統中名為「套件名稱」的套件
rpm -e 套件名稱 解除安裝系統中名為「套件名稱」的套件

——————————————————————————

sort指令(將文字檔案內容排序並印出)
sort 檔名 將文字檔案「檔名」內容排序並印出(由小至大排序)
sort -r 檔名 將文字檔案「檔名」內容排序並印出(由大至小排序)
sort -f 檔名 將文字檔案「檔名」內容排序並印出(不管字元之大小寫,由小至大排序)

——————————————————————————

su指令(切換登入身份)
su 切換登入身份到 root
su -l 使用者帳號 切換登入身份到「使用者帳號」
su -c “指令" 以 root 的權限執行「指令」

——————————————————————————

tail指令(列出文字檔案尾端內容)
tail 檔名 列出「檔名」最後十行
tail -n 檔名 列出「檔名」最後 n 行
tail +n 檔名 從 n 行開始列出「檔名」到最後

—————————————————————————–

tar指令(建立/解開 .tar 壓縮檔)
tar -cvf 封裝檔名稱.tar 資料匣名稱 將 「資料匣名稱」 封裝成為 「封裝檔名稱.tar」檔案
tar -czvf 壓縮封裝檔名稱.tar.gz 資料夾名稱 將 「資料夾名稱」 壓縮成為 「壓縮封裝檔名稱.tar.gz」壓縮檔
tar -cjvf 壓縮封裝檔名稱.tar.bz2 資料夾名稱 將 「資料夾名稱」 壓縮成為 「壓縮封裝檔名稱.tar.bz2」壓縮檔
tar -xvf 檔名.tar.gz 解開 「檔名.tar」封裝檔
tar -xzvf 檔名.tar.gz 解開 「檔名.tar.gz」壓縮封裝檔
tar -xjvf 檔名.tar.bz2 解開 「檔名.tar.bz2」壓縮封裝檔

—————————————————————————-

top指令(列出目前系統中正在執行的工作,以及每個工作所分配到的記憶體空間與CPU使用百分比)

——————————————————————————–

useradd指令(建立使用者帳號)
useradd 新使用者帳號 建立 「新使用者帳號」於此 Linux 系統中

——————————————————————————–

vim指令(開啟編輯文字檔程式)
指令模式下輸入 vi 檔名 或 vim 檔名 即可進入 VIM 程式

——————————————————————————–

wc指令(計算文件檔之行數、字數及字元數word-counting)
wc 檔名若輸入此指令,則電腦會列出「檔名」內文字之行數、單字數及字元數
wc -l 檔名列出「檔名」內文字之行數
wc -w 檔名列出「檔名」內文字之單字數
wc -m 檔名列出「檔名」內文字之字元數
wc -L 檔名列出「檔名」內最長那行文字所包含的字元總數

——————————————————————————

whereis指令(查詢指令執行檔所在位址)
whereis 指令名稱查詢 指令名稱 所在目錄

—————————————————————————–

who指令(列出線上所有的使用者)
若想知道自己是誰,可利用指令 whoami 來查詢

——————————————————————————–

文章引用:
http://homepage.ttu.edu.tw/u9106240/page_main/linux.html

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

This site uses Akismet to reduce spam. Learn how your comment data is processed.