Linux常用指令

出自NoahWiki

跳轉到: 導航, 搜尋

以下僅列出對初學者而言比較常用的指令,需要進一步的資訊,皆可用 man 指令來作查詢。

目錄

檔案相關

ls:列出檔案資訊(類似dos的dir),可與 more 搭配

語法

ls -參數

常用參數(可混合使用)

ls -all   查詢所有檔案資訊,包含權限及隱藏檔等等所有資訊。
ls -a     查詢檔案包含隱藏當
ls -R     遞廻查詢檔案列表

範例

ls -all
ls -all |more

ln:製作捷徑檔

語法

ln -參數 原有資料夾或檔案 新的捷徑路徑或名稱

常用參數

ln 不加參數  只限於相同檔案系統間的連結,且不能連結資料夾
ln -s       可作不同檔案系統間的連結,且能連結資料夾(一般都是用這個參數)

cat:顯示檔案內容

類似dos的type 語法

cat 檔案名稱

more:顯示檔案內容

每頁顯示,按enter或space下一行或下一頁,有二種用法

more 檔案名稱
cat 檔案名稱|more
ls -all |more

cp:複製檔案

語法

cp -參數 來源檔案或路徑 目的檔案或路徑

常用參數

-r  複製含子資料夾的所有檔案

mv:搬移檔案或更名

語法

mv 來源檔案或資料夾 目的檔案或資料夾

cd:切換資料夾路徑

mkdir:建立資料夾

rmdir:刪除資料夾

需為空資料夾

rm:刪除檔案或資料夾

語法

rm -參數 路徑

常用參數(可混合使用)

-r  刪除檔案或資料夾(含子資料夾)
-f  刪除時不提出任何警告
-d  刪除資料夾,即使資料夾非為空

範例

rm -rf /xxx/x1  刪除x1資料夾的所有檔案或子資料夾

find:找尋檔案或資料夾

如果要找檔案內容,可與grep混合使用 語法

find -參數 字串內容

範例

find -name myfile
find -name my*
find my*

grep:用關鍵字找檔案

語法

grep -參數 '字串內容'  要尋找的來源檔案

常用參數

-i  呼略大小寫
-r  遞迴尋找

範例

grep -r '字串內容' ./
grep -i 'STRING'
grep '字串內容'
find . -type f -exec grep -l STRING {} \;   與find搭配使用,搜尋包含STRING的所有檔案(遞迴搜尋)

磁碟相關

df:查詢每個分割區的硬碟容量使用狀況

du:顯示資料夾大小

範例

du             顯示目前資料夾(含子資料夾)的所有大小
du FOLDERNAME  顯示FOLDERNAME含其子資料夾的大小
du -s          只顯示當下資料夾大小
du -h          顯示目前資料夾(含子資料夾)的所有大小,並以MB來計算單位
du -s -h       只顯示當下資料夾大小,並以MB來計算單位

fdisk:切割分割區

常見語法

fdisk -l          列出所有硬碟、光碟、軟體、usb裝置
fdisk /dev/xxx    分割區切割

使用 fdisk /dev/xxxx 後,再按 m,可得所有可用進一步命令

mke2fs:格式化

切割完partation後需格式化才能mount使用。 語法

mke2fs 參數 裝置

範例

mke2fs -j /dev/xxxx   將xxx 裝置格式化成 ext3 格式 (拿掉-j 參數時,預設為 ext2 格式)

mount:掛上檔案系統

掛上檔案系統(硬碟、光碟、隨身碟...等),linux所有檔案系統皆需mount後方能存取或使用 語法

mount  -參數  -t 型態  -o 掛載選項  裝置  掛載點

範例

mount -t ext3 /dev/sda6 /mnt/disk1

細部請見man

umount:裝置卸載

範例

umount /mnt/disk1

權限、安全性相關

  • chmod:變更檔案或資料夾的權限

ls -all可列出檔案或資料夾的權限,格式為

-    (rwx)   (rwx)   (rwx)  1  root  nogroup
|      |       |       | 
type  owner  group   others

type的表示的意思為:

d :一個目錄

- :減號) 一個一般的檔案(而不是目錄或連結)

l :一個符號連結到系統中的另一個程式或檔案

後續的三組表示為:

owner:表示這個檔案所屬owner的權限

group:表示這個檔案所屬群組人員的權限

others:表示其他人非owner 亦非群組人員的權限

r則表示檔案可被讀取、w則表示檔案可被變更、x表示檔案可被執行(如果為可執行檔的話)

語法

chmod 權限 檔案或資料夾

範例

chmod 777 /mnt/disk1/test1  將 test1 給予 777 的權限,也就是所有人都可以讀取、寫入或執行
chmod 755 /mnt/disk1/test2  將 test2 給予 755 的權限,也就是 owner 可以讀取寫入或執行,其他人只能讀取

chown:變更檔案或資料夾擁有人或擁有群組

語法

chown -參數 擁有人(或群組) 檔案或資料夾

常用參數

-R  遞迴設定

範例

chown -R myuser /mnt/disk1/test1  將 test1(含子資料夾) 的owner 變成 myuser

su:提昇為super user(root)

將一般user 變成 super user(root),切換時需輸入root的密碼作驗證。

sudo:使用super user(root)來執行命令

一般user切換成super user(root)來執行命令,需輸入root的密碼作驗證 語法

sudo COMMAND

passwd:密碼修改

可修改自己或其他帳號的密碼 語法

passwd ACCOUNT  account沒輸入,代表修改目前帳號的密碼

網路

who:查詢目前線上人數

ifconfig:查詢或設定網路卡

可直接下 ifconfig 作查詢,細部應用請直接查man

nslookup:查詢ip或domain的相關資訊

輸入nslookup後,會進入「>」的狀態下,一般二種用法

切換dns server :server xxx.xxx.xxx.xxx

查詢domain name : xxx.xxx.xxx.xxx ip或domain 都行

要離開nslookup,輸入exit

netstat:查詢網路狀態

範例

netstat -rn     列出目前路由狀態
netstat -atunp  列出目前連到本機的所有網路連線

列表上的資料,有一欄pid,如果要將某個process刪掉,可以下「kill PID」,就可立即中止該連線


其他

man:查詢指令用法

大部份的指令,可以除了透過指令本身的「指令 --help」,也可以使用man作進一步查詢。使用man時,離開方式可直接按「q」

語法

man 指令名稱

範例

man ls

reboot:重新開機

shutdown:關機

kill:刪除查個執行緒

語法

kill PID

clear:清查畫面同dos的cls

ps:列出執行中的執行緒

top:查看系統狀況,每秒更新一次

history:查詢過去輸入的指令

基於安全性,可用下列方法,刪掉所有過去記錄

history -c

locate:找尋檔案

尋找包含子資料夾的關鍵字的檔案或資料夾列表。

gzip:單一檔案壓縮

常見用法範例

gzip -d 壓縮檔名.gz  將*.gz的檔案解壓縮
gzip -9 -c 來源檔名 > 壓縮檔名.gz  以最佳壓縮並保留原檔名方式壓縮
gzip -v 來源檔名  不保留原檔名方式壓縮(比較不建議採用)

tar:打包壓縮

常見用法範例

tar -zcvf 壓縮檔名 來源路徑  壓縮
tar zxvf 來源壓縮檔  解壓
工具箱