馬哥教育網絡班22期+第2周課程練習

1.linux上的文件管理類命令有哪些,其常用的使用方法及其相關示例演示

   cp  復制文件  :單源;多源(目標必須是目錄)

       cp  /etc/fstab /tmp/hi.txt

    -i 覆蓋之前提醒用戶確認

    -f 強制覆蓋

    -r 遞歸復制目錄

    -d 復制符號鏈接文件本身,而不是指向源文件      cp -d /etc/system-release /tmp/

    -a 用于實現歸檔

   –preserv= 所有屬性

  mv 移動文件或重命名文件  常用選項同上

     mv /etc/password /etc/password.bak 重命名文件

     mv /var/log /tmp/   移動文件

  rm 刪除文件 

     rm  -rf /tmp/log

 


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

   命令執行狀態

     echo $?

      返回值為0 , 成功

      返回值為1/127, 執行失敗

   命令行展開

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

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

    例如:/tmp/{a,b} /tmp/a  /tmp/b

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

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

[root@localhost tmp]# mkdir -p a_c  a_d b_c b_d

[root@localhost tmp]# ls

a_c  etc             orbit-gdm           virtual-root.faAZfz

a_d  keyring-EeSkod  orbit-root          virtual-root.HqZS7k

b_c  keyring-ivpfzn  pulse-s4KxkSq1uEms  yum.log

b_d  mylinux         pulse-Wb8NdyUmzb3A

   (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,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

mkdir: 已創建目錄 "/tmp/mylinux"

mkdir: 已創建目錄 "/tmp/mylinux/bin"

mkdir: 已創建目錄 "/tmp/mylinux/boot"

mkdir: 已創建目錄 "/tmp/mylinux/boot/grub"

mkdir: 已創建目錄 "/tmp/mylinux/etc"

mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d"

mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d/init.d"

mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig"

mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig/network-scripts"

mkdir: 已創建目錄 "/tmp/mylinux/lib"

mkdir: 已創建目錄 "/tmp/mylinux/lib/modules"

mkdir: 已創建目錄 "/tmp/mylinux/lib64"

mkdir: 已創建目錄 "/tmp/mylinux/proc"

mkdir: 已創建目錄 "/tmp/mylinux/sbin"

mkdir: 已創建目錄 "/tmp/mylinux/sys"

mkdir: 已創建目錄 "/tmp/mylinux/tmp"

mkdir: 已創建目錄 "/tmp/mylinux/usr"

mkdir: 已創建目錄 "/tmp/mylinux/usr/local"

mkdir: 已創建目錄 "/tmp/mylinux/usr/local/bin"

mkdir: 已創建目錄 "/tmp/mylinux/usr/local/sbin"

mkdir: 已創建目錄 "/tmp/mylinux/var"

mkdir: 已創建目錄 "/tmp/mylinux/var/lock"

mkdir: 已創建目錄 "/tmp/mylinux/var/log"

mkdir: 已創建目錄 "/tmp/mylinux/var/run"

[root@localhost tmp]# tree /tmp/mylinux/

/tmp/mylinux/

├── bin

├── boot

│   └── grub

├── etc

│   ├── rc.d

│   │   └── init.d

│   └── sysconfig

│       └── network-scripts

├── lib

│   └── modules

├── lib64

├── proc

├── sbin

├── sys

├── tmp

├── usr

│   └── local

│       ├── bin

│       └── sbin

└── var

    ├── lock

    ├── log

    └── run

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

 文件有兩類數據:元數據:metadata    stat查看

            描述數據的屬性,例如大小,塊大小,設備,Inode'等 用                    

            數據:data    數據本身  用cat查看

   修改時間戳

       touch /tmp/functions 

           

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

定義別名

~]# alias NAME='COMMAND' 注意:僅對當前shell進程有效

撤銷別名:

~]# unalias NAME

引用命令的執行結果

$(COMMAND)

或`COMMAND`

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

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

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

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

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

ls -d /etc/[^a-z][a-z]*

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

touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`

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

mkdir -p /tmp//mytest1

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

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

mkdir -p /tmp/mytest2

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

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

mkdir -p /tmp/mytest3

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

     

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

(0)
fengjing1fengjing1
上一篇 2016-08-21 19:29
下一篇 2016-08-21 20:42

相關推薦

  • 磁盤管理之文件系統

    一,概述 文件系統是操作系統用于明確存儲設備或分區上的文件的方 法和數據結構;即在存儲設備上組織文件的方法。操作系統 中負責管理和存儲文件信息的軟件結構稱為文件管理系統, 簡稱文件系統。  從系統角度來看,文件系統是對文件存儲設備的空間進行組 織和分配,負責文件存儲并對存入的文件進行保護和檢索的 系統。具體地說,它負責為用戶建立文件,存入、讀出、修…

    Linux干貨 2016-09-05
  • 搜索引擎-網絡爬蟲

     通用搜索引擎的處理對象是互聯網網頁,目前網頁數量以百億計,搜索引擎的網絡爬蟲能夠高效地將海量的網頁數據傳下載到本地,在本地 形成互聯網網頁的鏡像備份。它是搜索引擎系統中很關鍵也很基礎的構件。 1. 網絡爬蟲本質就是瀏覽器http請求。      瀏覽器和網絡爬蟲是兩種不同的網絡客戶端,都以相同的方式來獲取網…

    Linux干貨 2015-11-18
  • Linux初探

    1.計算機組成: CPU:運算器(指令集)、控制器、寄存器、緩存; 存儲器:內存,RAM; Input:下指令,提供數據; Ouput:輸出數據加工的結果 一般來說,從磁盤中讀取程序和數據放到內存中排隊,由cpu從內存中讀取執行。由于cpu處理速度遠大于磁盤的I/O速度,因此引入緩存。在計算機中有緩存為王這個說法。 2.操作系統的背景: 1.統一規范 2.由…

    Linux干貨 2016-10-30
  • vsftp通過pam_mysql做虛擬用戶認證

    vsftpd可以通過三種賬戶登錄系統: 系統賬戶:系統本地賬戶登錄系統,默認進入的目錄是用戶家目錄,可以在所有有權限的路徑切換; 匿名賬戶:匿名用戶登錄,然后映射為一個本地用戶; 虛擬賬戶:既不是系統本地用戶也不是匿名用戶,而是通過pam做第三方認證的方法,支持文件和數據庫,ldap的認證,此處通過mysql進行實驗; 一、準備實驗環境 實驗在一臺虛擬機上進…

    Linux干貨 2017-06-07
  • 走入系統命令

    一、inode節點號         在linux中,每一個文件都有唯一的inode號,inode號也是系統識別的唯一編碼,而文件名僅僅是為了使用者區分辨認, inode (index node )表中包含文件系統所有文件列表 一個節點(索引節點)是在一個表項,包含有關…

    2017-05-25
  • http特性

    一、何為http 什么是http?http是Hyper Text Mark Language的縮寫,超文本標記語言。Apache下的httpd是實現了這一功能的開源軟件。 二、http特性 http特性1:持久連接及MPM參數設置 KeepAlive {On|Off} #是否啟動持久連接 MaxKeepAliveRequests 100 …

    Linux干貨 2015-10-15

評論列表(1條)

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

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

欧美性久久久久