一,linux 文件管理類命令
- ls 命令:list directory contents;列出指定目錄下的內容
SYNOPSIS: ls [OPTION]… [FILE]…
OPTION:- -a :–al顯示所有文件,包括隱藏文件
- -A :–almost-all:顯示除 . 和 ..外的所有文件
- -l :–long 長格式顯示列表,即文件的詳細屬性信息
- -d :查看目錄自身而非其內部的文件列表;經常和-l 一起配合使用
- -r :reverse,逆序顯示
- -R: recursive,遞歸顯示
示例:
- cd 命令:change directory
SYNOPSIS: cd [PATH/TO/SOMEDIR]- cd: 切換回家目錄
- cd ~: 切換回自己的家目錄
- cd ~USERNAME: 切換至指定用戶的家目錄
- cd -:在上一次目錄和當前目錄之間來回切換
示例:
- mkdir:創建目錄
SYNOPSIS: mkdir [OPTION]… DIRECTORY…- -p:表示存在時不返回錯誤,不存在時,自動創建所需目錄
- -v:顯示其過程詳細信息
- -m MODE: 創建目錄是直接指定權限
- rmdir:刪除目錄,并且只能刪除空目錄
SYNOPSIS: rmdir [OPTION]… DIRECTORY…- -v:顯示執行過程
示例:
- cat命令和tac命令:文件文本查看工具
SYNOPSIS: cat [OPTION]… [FILE]…; tac [OPTION]… [FILE]…
OPTION:- -n : 給顯示的文本行編號
- -E :顯示行結束符
tac和cat顯示相反
示例:
- 文件內容查看命令:more、less、head、tail
- more: more [options] file […]
- -d:顯示翻頁及退出提示
- -less :與more相反
- -head:顯示文件前幾行內容 ;head [OPTION]… [FILE]…
- -n # :指定獲取前#行
- -c # :指定獲取后#行自己內容
- tail :顯示文件后幾行的內容
- -n # : 指定獲取后#行,也可以是用-#
- -c # : 指定獲取后#字節內容
- -f :動態顯示文件新內容,如果要退出,可使用ctrl+c
- more: more [options] file […]
- touch命令: change file timestamps;修改文件時間戳
SYNOPSIS : touch [OPTION]… FILE…- -a : 僅修改access time
- -m:僅修改modify time
- -t [[CC]YY]MMDDhhmm[.ss]: 修改制定時間戳為某時間
- -c:指定的文件路徑不存在時不予創建;(當touch一個不存在的文件時,會先創建一個空文件)
查看文件狀態(屬性信息或者元數據)命令:stat
示例:
- cp命令:copy復制
<1> cp [OPTION]… [-T] SOURCE DEST
單源復制 :
如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST
如果DEST存在:
如果DEST是非目錄文件:則覆蓋目標文件;
如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流;<2> cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
多源復制:
如果DEST不存在:錯誤;
如果DEST存在:
如果DEST是非目錄文件:錯誤;
如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;并且必須是用- r選項。
<3>選項[OPTION]:- -i: 交互式復制,即覆蓋之前提醒用戶確認
- -f:強制覆蓋目標文件
- -r:遞歸復制目錄
- -d:復制符號鏈接文件本身,而非其指向的源文件
- -a:-dR –preserve=all,archive,用于實現歸檔
- -v:顯示過程
示例1:
示例2:
- mv命令:move,移動命令
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
常用選項:- -i:交互式
- -f:強制force
- rm命令:remove,刪除
rm [OPTION]… FILE…
常用選項:- -i:交互式
- -f:強制
- -r:recursive 遞歸
注意:rm -rf /PATH/TO/DIR 是非常危險的,建議不要直接刪除,而是移動至某個專用的目錄
二,bash的工作特性之命令執行狀態返回值和命令展開
命令執行的狀態結果:bash通過狀態返回值來輸出此結果
成功:0 失?。?-255
命令執行完成之后,其狀態返回值保存于bash的特殊變量 中;可以使用?’查看最近一條命令的執行結果。
示例:
命令行展開:
- ~:展開為用戶的主目錄
- ~USERNAME: 展開為指定用戶的主目錄
- {} : 可以承載一個以逗號分隔的列表,并將其展開為多個路徑
三,命令展開行練習題
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
(2)、創建/tmp/mylinux目錄下的:
mylinux/
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98596
不錯,總結的很詳細。命令演示也很清晰。加油。