Homework Week-2 Linux文件管理

1、Linux上的文件管理命令都有哪些,其常用的使用方法及其相關示例演示。

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

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

               單源復制: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, -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…

            常用選項:

                -i:interactive

                -f:force

                -r: recursive

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

2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。

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

        命令執行的狀態結果:

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

                成功:0

                失敗:1-255

            命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中;

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

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

bash的基礎特性(命令行展開)

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

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

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

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

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

#cd /tmp

#touch {a_,b_}{c,d}

     (2)創建/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

#cd /tmp

#mkdir mylinux/

#cd mylinux/

# mkdir -p {bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-s
cripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。

文件的元數據信息有訪問時間(access time)、修改時間(modify time)、狀態改動時間(change time);

查看使用stat命令:

            stat – display file or file system status

            stat FILE…

            時間戳:

                access time:2015-12-10 16:12:22.776423693 +0800

             modify time:2015-12-10 16:12:22.776423693 +0800

             change time:2015-12-10 16:12:22.776423693 +0800

修改時間戳信息使用touch命令

5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?

定義別名使用命令# alias NAME='COMMAND'

例:#alias cl=clear

命令中可以通過管道引用另一個命令的執行結果;管道是連接程序,實現將前一個命令的輸出直接定向后一個程序當作輸入數據流

6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄。

# ls -d /var/l?*[[:lower:]]

7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。

# ls -d /etc/[0-9]*[^0-9]

8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。

# ls -d /etc/[^[:alpha:]][[:alpha:]]*

9、在/tmp目錄下創建一tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。

# touch $(date +tfile-%Y-%m-%d-%H-%M-%S)

10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。

# mkdir   /tmp/mytest1/

# cp  -r   /etc/p*[^0-9]    /tmp/mytest1/

11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

# mkdir     /tmp/mytest2/

cp -r     /etc/*.d      /tmp/mytest2/

12、復制/etc目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

# mkdir /tmp/mytest3/

# cp -r /etc/[lmn]*.conf  /tmp/mytest3/ 

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

(0)
N22_ElephantN22_Elephant
上一篇 2016-08-22 09:29
下一篇 2016-08-22 09:29

相關推薦

  • N26-第四周作業

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

    Linux干貨 2017-02-25
  • Linux終端類型

    前言 終端是一個很重要的外設,用過終端設備的人都知道如果設備類型不對就會有亂字符,也可用仿真終端軟件如netterm試驗一下,Linux的終端信息放在 /usr/share/terminfo下,在這個目錄的子目錄v下就有許多的如vt100,vt102,vt200等,看一下就知道了。 終端類型的區別與概念 1、 pty(虛擬終端): 但是如果我們遠程telne…

    Linux干貨 2016-10-14
  • 馬哥教育網絡班22期-第3周博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@zck ~]# who | cut -d ' ' -f1 | sort -u roo root 2、取出最后登錄到當前系統的用…

    Linux干貨 2016-08-30
  • MySQL與nfs的實驗

    (1) 創建一個共享mydata,路徑為/mysql/data,客戶端1掛載至/mydata;而后客戶端1主機安裝mysql或mariadb,將數據目錄設定為/mydata,要確保mysql服務能正常 運行,但數據目錄位于samba server上; (2) 客戶端2主機使用類似客戶端1主機的方式掛載mydata共享至本地的/mydata目錄,而后,直接安裝…

    Linux干貨 2016-10-30
  • linux文件目錄詳解

    linux目錄結構   (且看且不看) 歷史上 /usr和 /etc文件夾下既保存靜態文件,也保存可變文件,后來有了/var層次結構,/usr下面的可變文件被轉移到/var下面。因而/usr現在可以只讀的方式掛載(如果它在單獨的文件系統上)。 /etc下的可變文件早已轉移到/var,因為技術上允許/ 根是系統內核啟動后掛載的第一個分區,掛載到根上的…

    Linux干貨 2017-05-31
  • 磁盤管理——MBR與GPT的分區

    一、硬盤的結構 這里講的主要是網上所謂的老式磁盤,它是由一個個盤片組成的,我們先從個盤片結構講起。如下圖所示,圖中的一圈圈灰色同心圓為一條條磁道,從圓心向外畫直線,可以將磁道劃分為若干個弧段,每個磁道上一個弧段被稱之為一個扇區(圖中藍色部分)。扇區是磁盤的最小組成單元,通常是512字節           &…

    Linux干貨 2016-09-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-22 14:31

    寫的很好,排版還可以在漂亮一點,加油,3大題2小題跟老師要求的不一樣

欧美性久久久久