n28-第二周

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

cp:copy files and directories 復制文件和目錄

-i:交互式復制
 默認情況下是別名定義了alias cp='cp -i'

-f:強制復制
 #cp -f /etc/issue /tmp/first.txt

-r:遞歸復制目錄
 將/etc目錄遞歸復制到/tmp/test/目錄下
     [root@localhost ~]# cp -r /etc/ /tmp/test/
     [root@localhost ~]# ls /tmp/test/
      etc  issue  mw

-d:不復制鏈接文件的真實文件
  不將system-release的真實文件復制過來,只復制鏈接文件
    [root@localhost ~]# cp -d  /etc/system-release /tmp/system.test
    [root@localhost ~]# ls -l /tmp/system.test 
    lrwxrwxrwx. 1 root root 14 Dec  7 15:56 /tmp/system.test -> centos-release

 -a:archive 歸檔
 same as -dR --preserve=all 將源文件的所有屬性都復  

 設置復制過來文件的屬性
 --presery=
   mode 權限
   owership屬主屬組
   timestamps 時間戳
   context 安全表簽
   xattr擴展屬性
   links 符號鏈接

rm:remove files or directories 刪除文件或目錄

 -f:force

 -r:recursive
   刪除/tmp/test/etc下的文件以及目錄
   #rm -r /tmp/test/etc/

 -rf:強制遞歸刪除
   強制刪除/tmp/test/etc下的文件以及目錄
   #rm -rf /tmp/test/etc/

mv:move (rename) files 移動或重命名

 mv同一個目錄下可以對文件重命名
   把first.txt重命名為first.mv
    # mv first.txt first.mv

 -f:force

 -i:交互式

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

 bash的命令狀態返回值:在執行命令后使用,獲取命令返回值使用$?
 如果命令正確返回值=0
 如果命令錯誤返回值=1-255


 命令行展開{}
 如果用花括號包括,而且里面用逗號分隔(至少包含一個逗號,可以是空內容),這樣花括號里的內容會被展開一個列表
 例如:/etc/a{b,c}表示為/etc/ab,/etc/ac

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

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

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

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

 mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lin64,proc,sbin,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

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

 stat查看文件的元數據
  # stat /tmp/first.mv 
 元數據有:文件路徑,文件大小,塊大小,IO塊,device,inode,時間戳等
 修改文件是的時間戳使用touch
 touch -a :修改accesstime時間,即最近訪問時間
 touch -m :修改modifytime時間,即最近改動時間

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

 定義別名使用:alias
   例如:將mkd定義為mkdir的別名
        # alias mkd='mkdir' 

 引用另一個命令的執行結果使用:$(COMMAND)
   例如:創建以現在時間的為文件名的文件
        # touch $(date)

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

 [root@localhost ~]# ls /var/1?*[[:lower:]]
 /var/1ac

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

 [root@localhost ~]# ls /etc/[0-9]*[^0-9]
 /etc/8wqw 

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

 [root@localhost ~]# ls /etc/[^[:alpha:]][a-z]*
 /etc/8wqw

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

 #  mkdir /tmp/tfile-$(date +%y-%m-%d-%H-%M-%S)

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

 首先創建/tmp/mytest1
   [root@localhost tmp]# mkdir /tmp/mytest1
   [root@localhost tmp]# cp -rf /etc/p*[^0-9] /tmp/mytest1/

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

 首先創建/tmp/mytest2
 [root@localhost tmp]# mkdir  mytest2
 [root@localhost tmp]# cp -r /etc/*.d /tmp/mytest2

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

 首先創建/tmp/mytest3
 [root@localhost tmp]# mkdir  mytest3
 [root@localhost tmp]# cp -r /etc/{l,m,n}*.conf /tmp/mytest3

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

(0)
你開心就好你開心就好
上一篇 2017-12-10
下一篇 2017-12-10

相關推薦

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

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。  who | tr -s [[:space:]] | cut -d" " -f1 | sort -u [root@localhost cdrom]# who root     pts/1     &…

    Linux干貨 2016-09-07
  • 馬哥教育網絡19期+第十三周課程練習

    1、建立samba共享,共享目錄為/data,要求:(描述完整的過程)   1)共享名為shared,工作組為magedu;   2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名;   3)添加s…

    Linux干貨 2016-08-12
  • bash編程初體驗(三)

    bash編程初體驗之for for while until 概述 本文將介紹以for為代表的循環語句在shell 腳本中的應用,常見的循環語句有for, while,until,作為循環語句,顧名思義,它就是重復地做一件事,直到滿足某一條件而退出;另外,還有兩個循環控制語句continue與break來配合循環語句,以實現臨時中斷或跳出循環的功能;以下為fo…

    Linux干貨 2016-08-24
  • find命令用法及示例

    文件查找 locate,find可是實現在文件系統上查找符合條件的文件 實現工具:locate,find locate有幾下幾個特性 1、依賴于事先構建好的索引庫; 2、系統自動實現;(周期性任務) 3、手動更新數據庫(updatedb) /var/lib/mlocate/mlocate.db 工作特性: 查找速度快; 模糊查找; 非實時查找 lo…

    Linux干貨 2016-08-18
  • 緩存需知

    Edit Web緩存核心技術點需知 5.1 HTTP首部控制 5.2 基于新鮮度檢測機制: 2.1 特征1:時間局部性 2.2 特征2:空間局部性 2.3 緩存的優點 2.4 哪類數據應該被緩存 2.5 哪類數據可緩存但不應該被緩存 2.6 緩存命中率決定緩存有效性 2.7 緩存數據生命周期 2.8 緩存處理步驟 2.9 緩存和普通數據讀取的區別 1. 完整…

    Linux干貨 2015-02-22
  • 系統基礎之文件管理grep練習題

    1、顯示/proc/meminfo文件中以大小s開頭的行; (要求:使用三種方式) [root@wen-7 ~]# grep -i "^s" /proc/meminfo  SwapCached:       &…

    Linux干貨 2016-08-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-01-02 21:27

    很好,每一題都很用心。將題中涉及的知識點在日常運維中多加應用,爭取盡快做到得心應手。

欧美性久久久久