文件管理類命令
ls
用途:list 列出指定目錄下的內容;
語法:ls [OPTION]… [FILE]…
選項:
-a : 顯示所有文件,包括隱藏文件;
-A :顯示除 . 和 .. 之外的所有文件;
-l :長格式列表,顯示文件的詳細屬性信息;
-h :可以對文件大小進行單位換算是非精確值;
-d:查看目錄自身而非其內部文件列表(如果文件符合也會顯示出來);
-r:逆序顯示;
-R:遞歸顯示(將目錄下的文件也會顯示出來);
pwd
用途:printing working directory 顯示工作目錄,路徑顯示;
cd
用途:change directory 切換目錄;
語法:cd [/PATH/TO/SOMEDIR]
- 切回家目錄
cd
cd ~
- 切到指定用戶的家目錄
cd ~USERNAME
- 在上一次所在目錄與當前目錄之間進行切換
cd -
- 返回當前目錄的上級目錄
cd ..
mkdir
用途:創建新目錄
語法:mkdir [OPTION]… DIRECTORY…
選項:
-p: 自動按需創建父目錄;
-v: 顯示詳細過程;
-m MODE: 創建目錄時直接給定權限,否則為默認權限;
rmdir
用途:刪除空目錄;
語法:rmdir [OPTION]… DIRECTORY…
選項:
-p: 刪除某目錄后,如果其父目錄為空,則一并刪除;
注意:此命令僅用于刪除空目錄;
tree
用途:顯示目錄層級;
語法:tree [options] [directory]
選項:-L 指定顯示目錄的層級;
cp
用途:文件復制命令;
語法:
- 單源復制: cp [OPTION]… [-T] SOURCE DEST
- 如果DEST不存在,則事先創建此文件,并復制源文件的數據流至DEST中;
- 如果DEST存在:
- 如果DEST是非目錄文件,則會覆蓋目標文件;
- 如果DEST是目錄文件,則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流到目標文件;
- 多源復制:cp [OPTION]… SOURCE… DIRECTORY
- 如果DEST不存在,錯誤;
- 如果DEST 存在:
- 如果DEST是非目錄文件:錯誤;
- 如果DEST是目錄文件,分別復制每個文件至目標目錄中,并保持原名;
選項:
-i:交互式復制,即覆蓋之前提醒用戶確認;
-f:強制覆蓋目標文件;
-r,-R:遞歸復制目錄;
-d:復制符號鏈接文件本身,而非其指向的源文件;
mv
用途:移動、重命名文件;
語法:mv [OPTION]… SOURCE… DIRECTORY
選項:
-i:交互式;
-f:強制覆蓋;
注意:
- 在同一個目錄下是重命名;
- 在不同目錄下是移動;
rm
用途:刪除文件;
語法:rm [OPTION]… FILE…
選項:
-i:交互式,給y表示同意刪除;
-r:遞歸刪除,交互式;
-f:強制刪除,非交互提示;
-rf:組合使用;
建議:自建回收站目錄,把不用的東西 move 到回收站目錄,等確定不用了再使用 rm -rf 命令選項刪除;
bash特性之—命令狀態返回值
命令執行完成之后,其狀態返回值會保存在 bash的特殊變量 $? 中,bash通過狀態返回值來輸出此結果:
成功:0
失?。?-255
注意:只針對上一條命令運行結果狀態顯示;
bash特性之—命令行展開
- ~: 自動展開為用戶的家目錄,或指定的用戶的家目錄;
- {}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;
例:tmp{a,b} 相當于 /tmp/a /tmp/b;
練習
用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d[root@localhost test]# mkdir -pv /tmp/{a_,b_}{c,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
[root@localhost tmp]# mkdir -pv /tmp/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}}
[root@localhost tmp]# tree /tmp/mylinux
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98832
最后一個題,看看/usr目錄的對嗎