su
su命令是最基本的命令之一,常用於不同用戶間切換。
例如,如果登錄為 user1,要切換為user2,只要用如下命令:
$su user2
然後系統提示輸入user2口令,輸入正確的口令之後就可以切換到user2。完成之後就可以用exit命令返回到user1。
su命令的常見用法是變成根用戶或超級用戶。如果發出不帶用戶名的su命令 ,則系統提示輸入根口令,輸入之後則可切換為根用戶。 如果登錄為根用戶,則可以用su命令成為系統上任何用戶而不需要口令。
pwd --Print Working Directory
pwd命令也是最常用最基本的命令之一,用於顯示用戶當前所在的目錄。
顯示工作目錄的路徑名稱。語法 pwd [ -L | -P ]
描述
pwd 命令將當前目錄的全路徑名稱(從根目錄)寫入標准輸出。全部目錄使用 /(斜線)分隔。第一個 / 表示根目錄,最後一個目錄是當前目錄。
標志
-L
如果 PWD 環境變量包含了不包含文件名 .(點)或 ..(點點)的當前目錄的絕對路徑名,則顯示 PWD 環境變量的值。否則,-L 標志與 -P 標志一樣運行。
-P
顯示當前目錄的絕對路徑名。與 -P 標志一起顯示的絕對路徑不包含在路徑名的絕對路徑中涉及到符號鏈接類型的文件的名稱。
cd
cd命令不僅顯示當前狀態,還改變當前狀態,它的用發跟dos下的cd命令基本一致。
cd .. 可進入上一層目錄 cd - 可進入上一個進入的目錄
cd ~ 可進入用戶的home目錄
ls (list 顯示當前目錄下文件和目錄 ls -l 詳細顯示 =ll )
ls命令跟dos下的dir命令一樣,用於顯示當前目錄的內容。
如果想取得詳細的信息,可用ls -l命令, 這樣就可以顯示目錄內容的詳細信息。
如果目錄下的文件太多,用一屏顯示不了,可以用ls -l |more分屏顯示 。
ls
[root@linux ~]# ls [-aAdfFhilRS] 目錄名稱
[root@linux ~]# ls [--color={none,auto,always}] 目錄名稱
[root@linux ~]# ls [--full-time] 目錄名稱
參數:
-a :全部的檔案,連同隱藏檔( 開頭為 . 的檔案) 一起列出來~
-A :全部的檔案,連同隱藏檔,但不包括 . 與 .. 這兩個目錄,一起列出來~
-d :僅列出目錄本身,而不是列出目錄內的檔案數據
-f :直接列出結果,而不進行排序 (ls 預設會以檔名排序!)
-F :根據檔案、目錄等信息,給予附加數據結構,例如:
*:代表可執行檔; /:代表目錄; =:代表 socket 檔案; |:代表 FIFO 檔案;
-h :將檔案容量以人類較易讀的方式(例如 GB, KB 等等)列出來;
-i :列出 inode 位置,而非列出檔案屬性;
-l :長數據串行出,包含檔案的屬性等等數據;
-n :列出 UID 與 GID 而非使用者與群組的名稱 (UID與GID會在賬號管理提到!)
-r :將排序結果反向輸出,例如:原本檔名由小到大,反向則為由大到小;
-R :連同子目錄內容一起列出來;
-S :以檔案容量大小排序!
-t :依時間排序
--color=never :不要依據檔案特性給予顏色顯示;
--color=always :顯示顏色
--color=auto :讓系統自行依據設定來判斷是否給予顏色
--full-time :以完整時間模式 (包含年、月、日、時、分) 輸出
--time={atime,ctime} :輸出 access 時間或 改變權限屬性時間 (ctime)
而非內容變更時間 (modification time)
find
find命令用於查找文件。
這個命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用戶)、文件長度或文件類型進行搜索。
find命令的基本結構如下: $find
其中指定從哪個目錄開始搜索。指定搜索條件。表示找到文件怎麼處理。一般來說,要用-print動作,顯示整個文件路徑和名稱。
如果沒有這個動作,則find命令進行所要搜索而不顯示結果,等於白費勁。 例如,要搜索系統上所有名稱為ye的文件,
可用如下命令: $find / -name ye -print 這樣就可以顯示出系統上所有名稱為ye的文件。
tar
tar最初用於建立磁帶備份系統,目前廣泛用於建立文件發布檔案。
可用如下方法建立tar檔案: $tar cvf
例如,如果要將當前目錄中所有文件存檔到ye.tar中,
可用如下命令: $tar cvf ye.tar *.* 要浏覽檔案內容,將c選項變成t。
如果要浏覽ye.tar檔案中的內容,可用如下命令: $tar tvf ye.tar
要取出檔案內的內容,將c選項變成x。如果要將ye.tar檔案中的內容取到當前目錄中,可用如下命令: $tar xvf ye.tar
gzip
gzip命令用於壓縮文件。
例如,如果要將ye.txt文件壓縮,可用如下命令: $gzip ye.txt
這樣就可以壓縮文件並在文件名後面加上gz擴展名,變成文件ye.txt.gz。 解壓縮文件可用gzip -d命令實現:$gzip -d ye.txt.gz 這樣就可以解壓縮文件並刪除gz擴展名。
除此之外還可以用gunzip命令來解 壓縮文件,效果跟用gzip -d命令一樣。 舊版的tar命令不壓縮檔案,可用gzip壓縮。例如: $tar cvf ye.tar *.txt $gzip ye.tar 則可建立壓縮檔案ye.tar.gz。 新版的tar可以直接訪問和建立gzip壓縮的tar檔案,只要在tar命令中加上z 選項就可以了。例如: $tar czvf ye.tar *.txt 生成壓縮檔案ye.tar.gz, $tar tzvf ye.tar *.txt 顯示壓縮檔案ye.tar.gz的內容,而 $tar xzvf ye.tar *.txt 取出壓縮檔案ye.tar.gz的內容。
mkdir
這個命令很簡單,跟dos的md命令用法幾乎一樣,用於建立目錄。
cp
cp命令用於復制文件或目錄。
cp命令可以一次復制多個文件,例如: $cp *.txt *.doc *.bak /home
將當前目錄中擴展名為txt、doc和bak的文件全部復制到/home目錄中。
如果要復制整個目錄及其所有子目錄,可以用cp -R命令。
rm
rm命令用於刪除文件或目錄。
rm命令會強制刪除文件,如果想要在刪除時提示確認,可用rm -i命令。
如果要刪除目錄,可用rm -r命令。rm -r命令在刪除目錄時,每刪除一個文件或目錄都會顯示提示,如果目錄太大,響應每個提示是不現實的。
這時可以用 rm -rf命令來強制刪除目錄,這樣即使用了-i標志也當無效處理。
mv
mv命令用於移動文件和更名文件。例如: $mv ye.txt /home
將當前目錄下的ye.txt文件移動到/home目錄下,
$mv ye.txt ye1.txt 將ye.txt文件改名為ye1.txt。
類似於跟cp命令,mv命令也可以一次移動多個文件,在此不再贅敘。
cat
由第一行開始顯示檔案內容
[root@linux ~]# cat [-AEnTv]
參數:
-A :相當於 -vET 的整合參數,可列出一些特殊字符~
-E :將結尾的斷行字符 $ 顯示出來;
-n :打印出行號;
-T :將 [tab] 按鍵以 ^I 顯示出來;
-v :列出一些看不出來的特殊字符
tac
從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
nl 顯示的時候,順道輸出行號!
touch
建立一個空的檔案,將某個檔案日期修訂為目前 (mtime 與 atime)
[root@linux ~]# touch [-acdmt] 檔案
參數:
-a :僅修訂 access time;
-c :僅修改時間,而不建立檔案;
-d :後面可以接日期,也可以使用 --date="日期或時間"
-m :僅修改 mtime ;
-t :後面可以接時間,格式為[YYMMDDhhmm]
vi
vi file2 ( vi 編即器新建文件 file2)
( 按 i 進入 insert 狀態 即插入模式 ,按 Esc 退出插入模式 在非插入模式下按 dd 刪除光標當前行,按 x 刪除當前字,按 j,n,l移動光標 )
:wq ( 保存退出 ) :q! (不保存退出)
more 一頁一頁的顯示檔案內容
空格鍵 (space):代表向下翻一頁;
Enter : 代表向下翻『一行』;
/字符串 : 代表在這個顯示的內容當中,向下搜尋『字符串』;
:f : 立刻顯示出文件名以及目前顯示的行數;
q : 代表立刻離開 more ,不再顯示該檔案內容。
clear
用途:清除螢幕用。
使用方法:在 console 上輸入 clear。
write
使用權限:所有使用者
使用方式: write user [ttyname]
說明:傳訊息給其他使用者
把計:
user:預備傳訊息的使用者帳號
ttyname:如果使用者同時有兩個以上的 tty 連線,可以自行選擇合適的 tty 傳訊息
例子.1:
傳訊息給 Rollaend,此時 Rollaend 只有一個連線:
write Rollaend
sleep
使用權限:所有使用者
使用方式:sleep [--help] [--version] number[smhd]
說明:sleep 可以用來將目前動作延遲一段時間
參數說明:
--help:顯示輔助訊息
--version:顯示版本編號
number:時間長度,後面可接 s,m,h 或 d
其中 s 為秒,m 為 分鐘,h 為小時,d 為日數
例子:
顯示目前時間後延遲 1 分鐘,之後再次顯示時間:
date;sleep 1m;date
reboot
重啟命令,不必多說。
halt 關機命令,不必多說。