第二周作業

一、Linux文件管理類命令

    1、文件的復制、移動和刪除

   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   A、cp  文件的復制
         cp命令的用法:   
            cp [選項]  源文件  目標文件
               a)、目標文件不存在,新建目標文件,并將源文件內容填充到目標文件中
               b)、目標文件存在,源文件內容將覆蓋目標文件;使用-i會有交互式提醒
            cp [選項]  多個源文件   目標目錄
                       此時目標必須是目錄,否則就會出錯
            cp -r [選項]   源目錄   目標
                 a)、目標不存在,則創建目標名的目錄,復制源目錄下文件到目標目錄下;
                 b)、目標存在,但是是文件時,報錯;
                    目標存在,是目錄時,復制源目錄下文件到目標目錄下;
             常用選項:
                     -i:交互式
                     -r, -R: 遞歸復制目錄及內部的所有內容;
                      -a: 歸檔,

     B、mv文件移動

       

1
2
3
4
 mv用法:
             mv [選項]  源文件   目標文件
             mv [選項]  多個源文件    目標目錄

             mv -r [選項]    源目錄     目標

             同目錄使用mv命令是重命名

              

      C、rm刪除文件

           

1
2
3
4
5
6
rm命令用法:
              rm [選項]   文件名
                  rm常用選項:
                        -i: 交互式
                        -f: 強制刪除

                        -r: 遞歸

              rm -rf /* :不可操作,使用rf選項時要慎重

二、練習

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

1
mkdir -p /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

1
 mkdrir -p /tmp/mylinx/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{local,log,run}}

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

     Bash 命令執行后,會對執行狀態返回一個值。

     如果命令執行成功則返回0,如果執行不成功,就會返回一個1-255的數字,這個返回值保存在特殊變量$?中。

     可以使用echo $?查看返回值。

   命令行展開:

      1、~  展開為用戶的家目錄

          使用方法:~username

      2、使用花括號和逗號的一個列表,展開為多個路徑

1
  /etc/{a,b}  表示 /etc/a   /etc/b

 mkdir -p /tmp/{a,b}{c,d}     #會新建 /tmp/a/c   /tmp/a/d   /tmp/b/c   /tmp/b/d 目錄

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

   文件的元數據包含文件本身的一些屬性信息,如:文件名、文件的各類權限、各類時間戳、inode號碼、鏈接次數等。

   文件包括三個時間戳:atime,mtime,ctime,可以使用touch命令來修改時間戳,用法如下

     touch  [選項]   filename

         常用選項有:

            -a: 只更改atime

            -m:  只更改mtime

            -c: 如果文件不存,則不予創建

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

   別名:

     使用alias命令定義別名,用法: alias name='command',

     使用alias 定義的別名,只對當前shell有效,重新登錄就會失效。

     如果希望永久有效,請更改下面的配置文件

            如果僅對當前用戶:更改~/.bashrc

            如果對所有用戶有效:更改/etc/bashrc

  使用管道把一個命令的執行結果傳送給另一個命令

1
ll | sort -d' ' -k2

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

1
ls /var/l*[0-9]*[[:lower:]]

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

1
ls /etc/[0-9]*[[:alpha:]]

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

1
 ls /etc/[^[:alpha:]][[:alpha:]]*

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

1
touch "tfile-`date +%F`-`date +%l`-`date +%M`-`date +%S`"

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

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

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

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

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

1
cp -r /etc/[l,m,n]*.conf /tmp/mytest3

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

(0)
oranixoranix
上一篇 2016-12-13 11:51
下一篇 2016-12-13 13:44

相關推薦

  • 26期全程班-第四周博客作業

      1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。  # cp -R /etc/skel /home/tuser1 # chmod -R go-rwx /home/tuser1/ 2、編輯/etc/group文件,添加組hadoop。 # echo &…

    Linux干貨 2017-02-27
  • N22-妙手-第七周課程練習

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@localhost ~]# mke2fs -t ext4 -m 2 -L MY…

    Linux干貨 2016-10-09
  • 第一篇博客

    我的第一篇博客以及接下來的每一篇都要獻給linux運維了。第一次接觸linux是在大三的時候,當時并沒有想到以后還會和linux邂逅并以此謀生。 首先就從最基礎的linux分區與掛載點開始了解介紹,我們熟悉的Windows系統下的分區都分配有盤符,像c盤,d盤之類的,用來存放各種軟件和文件。而linux也有自己的分區,并將分區掛載到不同的掛載點上,掛載是指將…

    2017-07-16
  • 馬哥教育網絡班21期-第六周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; #cp /etc/rc.d/rc.sysinit /tmp #vim /tmp/rc.sysinit :%s/^[[:space:]]/#…

    Linux干貨 2016-08-15
  • hadoop安全模式

    hadoop安全模式在分布式文件系統啟動的時候,開始的時候會有安全模式,當分布式文件系統處于安全模式的情況下,文件系統中的內容不允許修改也不允許刪除,直到安全模式結束。安全模式主要是為了系統啟動的時候檢查各個DataNode上數據塊的有效性,同時根據策略必要的復制或者刪除部分數據塊。運行期通過命令也可以進入安全模式。在實踐過程中,系統啟動的時候去修改和刪除文…

    Linux干貨 2015-04-13
  • grep學習示例

    grep學習示例 Linux中grep命令使用較多,現將自己學習的羅列幾條. 1. 去除空白行     空白行是指空行或者只有空格的行,使用grep命令去除空白行,命令如下:      grep -v  “^[[:space:]]*$” &nbs…

    Linux干貨 2017-07-30

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-16 15:12

    贊,總結的也比較詳細~~基礎命令很重要,繼續加油~

欧美性久久久久