Linux企業常用命令詳解
阿新 • • 發佈:2022-03-17
cat :檢視
cat [-AbeEnstTuv] [--help] [--version] fileName
常用引數:
-n :由 1 開始對所有輸出的行數編號
-b :和 -n 相似,對於空白行不編號
示例:
將test1中的內容加上行號輸入到test2檔案中:
cat -n test1 > test2
等同於more,more可以分頁顯示,空格下一頁,b上一頁。
chmod:許可權
chmod [-cfvR] [--help] [--version] mode file...
常用引數:
+ 為指定的使用者型別增加許可權
- 去除指定使用者型別的許可權
= 設定指定使用者許可權的設定,即將使用者型別的所有許可權重新設定
u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是
r 表示可讀取,w 表示可寫入,x 表示可執行
r=4,w=2,x=1
若要 rwx 屬性則 4+2+1=7;若要 rw- 屬性則 4+2=6;若要 r-x 屬性則 4+1=5。
mv:更名移動
mv [options] source dest
mv [options] source... directory
常用引數:
-b: 當目標檔案或目錄存在時,在執行覆蓋前,會為其建立一個備份。
-i: 如果指定移動的源目錄或檔案與目標的目錄或檔案同名,則會先詢問是否覆蓋舊檔案
-n: 不要覆蓋任何已存在的檔案或目錄
示例:
將 /usr/runoob 下的所有檔案和目錄移到當前目錄下
$ mv /usr/runoob/* .
rm:刪除
rm [options] filename...
常用引數:
-i 刪除前逐一詢問確認。
-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
-r 將目錄及以下之檔案亦逐一刪除。
示例:
rm -rf test.sh
touch:檔案時間修改,沒有則建立檔案
常用引數:
a 改變檔案的讀取時間記錄。
m 改變檔案的修改時間記錄。
d 設定時間與日期,可以使用各種不同的格式
示例:
$ touch testfile #修改檔案的時間屬性
cp:複製檔案或目錄
cp [options] source dest
常用引數:
-a:保留連結、檔案屬性,並複製目錄下的所有內容
-i:重複檔案覆蓋提示
-r:原始檔是一個目錄檔案,將複製該目錄下所有的子目錄和檔案
scp: Linux 之間複製檔案和目錄
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加強版
scp [可選引數] file_source file_target
常用引數:
-r: 遞迴複製整個目錄
-p:保留原檔案的修改時間和格式
示例:
本地複製到遠端端:scp -r /home/space/music/ root@ www.runoob.com:/home/root/others/
遠端端複製到本地:scp [email protected]:/home/root/others/music /home/space/music/1.mp3
cd:切換當前工作目錄
cd [dirName]
df:顯示磁碟使用情況
df [選項]... [FILE]...
常用引數:
檔案-h, --human-readable 使用人類可讀的格式
示例:
df -h
du:顯示目錄或檔案的大小
du [-引數] filename...
常用引數:
-a: 顯示目錄中個別檔案的大小
-c: 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和
-h: 以K,M,G為單位,提高資訊的可讀性
-s: 僅顯示總計
示例:
# du -h test
608K test/test6
308K test/test4
mkdir:建立目錄
mkdir [-p] dirName
常用引數:
-p :確保目錄名稱存在,不存在的就建一個
示例:
mkdir runoob
pwd:顯示工作目錄(得知目前所在目錄的絕對路徑)
pwd [--help][--version]
示例:
# pwd
/root/test #輸出結果
mount:用於掛載Linux系統外的檔案。
mount [引數] [需掛載的目錄] [掛載到的目錄]
常用引數:
-o remount:將已經掛下的檔案系統重新用不同的方式掛上
-o ro:用唯讀模式掛上。
-o rw:用可讀寫模式掛上
示例:
將 /dev/hda1 掛在 /mnt 之下
#mount /dev/hda1 /mnt
umount:卸除目前掛在Linux目錄中的檔案系統
umount [-ahnrvV][-t <檔案系統型別>][檔案系統]
常用引數:
-a :卸除/etc/mtab中記錄的所有檔案系統
-t<檔案系統型別> :僅卸除選項中所指定的檔案系統
# umount -v /dev/sda1 通過裝置名解除安裝
/dev/sda1 umounted
# umount -v /mnt/mymount/ 通過掛載點解除安裝
/tmp/diskboot.img umounted
ls:顯示指定工作目錄下之內容
ls [-alrtAFR] [name...]
常用引數:
-a 顯示所有檔案及目錄 (
-l 除檔名稱外,亦將檔案型態、許可權、擁有者、檔案大小等資訊詳細列出
-t 將檔案依建立時間之先後次序列出
示例:
列出根目錄(\)下的所有目錄:
# ls /
telnet:命令用於遠端登入
telnet [-8acdEfFKLrx][-b<主機別名>][-e<脫離字元>][-k<域名>][-l<使用者名稱稱>][-n<記錄檔案>][-S<服務型別>][-X<認證形態>][主機名稱或IP地址<通訊埠>]
常用引數:
- -a 嘗試自動登入遠端系統。
- -b<主機別名> 使用別名指定遠端主機名稱。
- -d 啟動排錯模式。
- -l<使用者名稱稱> 指定要登入遠端主機的使用者名稱稱。
- add<地址> 設定網路裝置IPv6的IP地址。
- del<地址> 刪除網路裝置IPv6的IP地址。
- down 關閉指定的網路裝置。
- netmask<子網掩碼> 設定網路裝置的子網掩碼
- up 啟動指定的網路裝置。