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 來源壓縮檔 解壓
