文件管理類命令和bash特性之(命令狀態返回值和命令行展開)

文件管理類命令

ls

用途:list 列出指定目錄下的內容;

語法:ls [OPTION]… [FILE]…

選項:
-a : 顯示所有文件,包括隱藏文件;
-A :顯示除 . 和 .. 之外的所有文件;
-l :長格式列表,顯示文件的詳細屬性信息;
-h :可以對文件大小進行單位換算是非精確值;
-d:查看目錄自身而非其內部文件列表(如果文件符合也會顯示出來);
-r:逆序顯示;
-R:遞歸顯示(將目錄下的文件也會顯示出來);

2

 

pwd

用途:printing working directory 顯示工作目錄,路徑顯示;

1

cd

用途:change directory 切換目錄;

語法:cd [/PATH/TO/SOMEDIR]

  • 切回家目錄
    cd
    cd ~
  • 切到指定用戶的家目錄
    cd ~USERNAME
  • 在上一次所在目錄與當前目錄之間進行切換
    cd -
  • 返回當前目錄的上級目錄
    cd ..

3

mkdir

用途:創建新目錄

語法:mkdir [OPTION]… DIRECTORY…

選項:
-p: 自動按需創建父目錄;
-v: 顯示詳細過程;
-m MODE: 創建目錄時直接給定權限,否則為默認權限;

4

rmdir

用途:刪除空目錄;

語法:rmdir [OPTION]… DIRECTORY…

選項:
-p: 刪除某目錄后,如果其父目錄為空,則一并刪除;

注意:此命令僅用于刪除空目錄;

tree

用途:顯示目錄層級;

語法:tree [options] [directory]

選項:-L 指定顯示目錄的層級;

5

cp

用途:文件復制命令;

語法:

  • 單源復制: cp [OPTION]… [-T] SOURCE DEST
    • 如果DEST不存在,則事先創建此文件,并復制源文件的數據流至DEST中;
    • 如果DEST存在:
      • 如果DEST是非目錄文件,則會覆蓋目標文件;
      • 如果DEST是目錄文件,則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流到目標文件;
  • 多源復制:cp [OPTION]… SOURCE… DIRECTORY
    • 如果DEST不存在,錯誤;
    • 如果DEST 存在:
      • 如果DEST是非目錄文件:錯誤;
      • 如果DEST是目錄文件,分別復制每個文件至目標目錄中,并保持原名;

6

選項:
-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

9

注意:只針對上一條命令運行結果狀態顯示;

bash特性之—命令行展開

  • ~: 自動展開為用戶的家目錄,或指定的用戶的家目錄;

14

  • {}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;

例:tmp{a,b} 相當于 /tmp/a /tmp/b;

7

15

練習

用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
[root@localhost test]# mkdir -pv /tmp/{a_,b_}{c,d}

10

11

(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

12

13

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98832

(0)
allanallan
上一篇 2018-05-19 12:33
下一篇 2018-05-19 15:16

相關推薦

  • 第五周 軟件包管理命令、制定定時任務和sed命令介紹

    1. RPM包管理 1.1 RPM簡介 RPM類似于Windows系統中.exe的軟件安裝程序,用戶可以使用它自行安裝和管理Linux上的應用程序和系統工具; RPM軟件包文件都是以.rpm為后綴,一般采用這樣的命名格式:軟件包名稱 – 版本號 – 修正版 . 硬件平臺 . rpm。 1.2 RPM命令的使用方法 查詢:rpm {-q…

    2018-07-02
  • Linux 部分使用命令

    說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。

    Linux筆記 2018-06-24
  • linux的程序包管理

    隨便寫寫,大佬勿噴

    Linux筆記 2018-04-20
  • 查找命令,壓縮工具,以及Sed

    1、查找locate和find
    2、處理動作-exec和參數替換xargs
    3、壓縮、解壓縮及歸檔工具
    4、文本處理工具sed

    2018-04-16
  • if,case,for 腳本練習

    shell腳本練習

    2018-05-06
  • 第4周作業

    ?1、復制/etc/shel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/shel /home/tuser1 [root@localhost ~]# chmod -R 700 /home/tuser1 ?2、編輯/etc/group文…

    Linux筆記 2018-06-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-05-22 14:40

    最后一個題,看看/usr目錄的對嗎

欧美性久久久久