linux文件管理類、bash的基礎命令以及習題。

文件管理工具:cp, mv, rm

cp命令:copy 源文件:目標文件;

單源復制:cp [OPTION]… [-T] SOURCE DEST

多源復制:cp [OPTION]… SOURCE… DIRECTORY

        cp [OPTION]... -t DIRECTORY SOURCE...

單源復制:cp [OPTION]… [-T] SOURCE DEST

        如果DEST(目標)不存在;則事先創建此文件,并復制源文件的數據流至DEST中;

        如果DEST存在:

                如果DEST是非目錄文件:則覆蓋目標文件;

                如果DEST是目錄文件:則先在DEST目錄下創建與源文件同名的文件,并復制其數據流至目標文件;

多源復制:cp [OPTION]… SOURCE… DIRECTORY

        cp [OPTION]... -t DIRECTORY SOURCE...

        如果DEST不存在:錯誤;

        如果DEST存在:

                如果DEST是非目錄文件:錯誤;

                如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;

常規選項:

        -i:交換式復制,即覆蓋之前提醒用戶確認;

        -f:強制覆蓋目標文件;

        -r:遞歸復制目錄;

        -d:復制符號鏈接文件本身,而非其指向的源文件;

        -a:-dR --preserve=all,archive,用于實現歸檔;

        --preserv=

            mode:權限

            ownership:屬主和屬組

            timestamps:時間戳;

            context:安全標簽

            xattr:擴展屬性

            links:符號鏈接

            all:上述所有屬性

mv命令:move

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE…

常用選項:

        -i:交互式;

        -f:force

rm命令:remove

rm [OPTION]… FILE…

常用選項:

        -f:interactive

        -i:force

        -r:recursive

        刪除目錄:rm -rf /PATH/TO/DIR

        危險操作:rm -rf /*

bash的工作特性

bash的基礎特性之:命令行展開

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

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

        eg:/tmp{a,b}相當于/tmp/a /tmp/b

bash的基礎特性之:命令的執行狀態結果

    命令執行的狀態結果:

        bash通過狀態返回值來輸出此結果;

            成功:0

            失敗:1-255

        命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;獲取最近那條命令的狀態結果;

    命令正常執行時,有的還會有命令返回值;

        根據命令及其功能不同,結果各不相同;

    引用命令的執行結果:

        $(COMMAND)

        或者`(COMMAND)`

        eg: mkdir $(date +%H-%M-%S)

請使用命令行展開功能來完成以下練習

(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d

        /]# mkdir /tmp/{a,c}_{b,d}

(2)、創建/tmp/mylinux目錄下的:

        [root@localhost /]# tree /tmp/mylinux/
        /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


        /]# 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}}

原創文章,作者:N24_xiaowen,如若轉載,請注明出處:http://www.www58058.com/57679

(0)
N24_xiaowenN24_xiaowen
上一篇 2016-11-05
下一篇 2016-11-05

相關推薦

  • openssl關于CA證書的創建

    1、用openssl實現證書申請 先在/etc/pki/CA/目錄下創建一個index.txt的文件,作為ca證書的數據庫 在相同目錄下創建一個serial的序列號文件,并寫入01 生成ca的簽名證書用到的私鑰文件 注意:私鑰的權限時600,文件名必須是cakey.pem 生成自簽證書 這樣私有CA建立完成 申請認證: 在申請的機器上生成私鑰 生成申請文件 …

    Linux干貨 2016-09-23
  • Linux計劃任務

    Linux任務計劃 Linux任務計劃、周期性執行任務 未來某一時間點執行一次任務:at,batch 周期性計劃任務:crontab     默認執行結果會通過郵件形式發送給用戶 本地電子郵件服務 smtp:Simple Mail Transfer Protocol,既簡單郵件傳輸協議,主…

    Linux干貨 2016-09-14
  • linux-系統啟動和內核管理

    一、Linux 組成及啟動過程 Linux: kernel+rootfs    kernel:進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能      IPC:Inter Process Communication  &nbsp…

    Linux干貨 2016-09-26
  • 進程管理和計劃任務

    進程管理使用的工具以及命令,計劃任務的創建和執行,以及工作中需要的注意事項

    2017-12-21
  • RAID及LVM的實現

    RAID及LVM的實現 第一部分 : RAID介紹及創建 1、mdadm工具 2、創建RAID 5及刪除RAID 第二部分 : LVM的實現 1、基本命令 2、LVM創建及擴容和縮減 3、LVM快照 RAID介紹及創建 1、mdadm工具 mdadm [mode] <raid device> [options] <任意塊設備> [mo…

    Linux干貨 2017-08-22

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-10 20:18

    總結的比較詳細,內容能再擴展下會更好,加油~

欧美性久久久久