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

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

目錄及文件命令

pwd:打印當前工作路徑(絕對路徑),并且有相應的環境變量PWD表示。

cd:切換目錄 ~用戶家目錄 ..當前目錄的父目錄 .當前目錄 -上次所在的目錄。

ls:查看目錄下內容,常用選項

-a 列出目錄下所有文件和目錄;-d 只顯示目錄本身屬性信息;-h 文件大小單位換算;-l 長格式顯示;

-R 遞歸顯示出子目錄的所有文件;-t 按文件修改時間排序顯示;-r 默認的逆序排列顯示;-S 按文件大小排序

-s顯示文件占用的數據塊個數

QQ截圖20160711135854.jpgQQ截圖20160711140002.jpg

stat:查看文件的元數據

QQ截圖20160711140407.jpg

mkdir:新建文件 -m 指定權限 -p 如果沒有父目錄則一塊和子目錄一塊創建。

rmdir:刪除空目錄命令。

tree:列出目錄結構, -d 只顯示目錄 -L 顯示指定級目錄 -P 顯示pattern 匹配到的目錄。

less,more,head,tail,cat,tac:讀取文件內容 tail -f 顯示剛剛追加的內容。

touch:-a 訪問文件的時間 -m 修改文件的時間 -t [[CC]YY]MMDDhhmm[.ss] 改變文件創建時間 -c 若文件不存在則不創建

QQ截圖20160711220902.jpg

目錄及文件管理命令

rm:移除文件或者目錄 -i 交互 -f 強制刪除,不交互 -r 刪除目錄下的所有文件和目錄。

mv:移動或重命名 -i 交互 -f 強制覆蓋 -b 目標重名時則覆蓋 -t dest src

QQ截圖20160711225433.jpg

QQ截圖20160711225030.jpg

QQ截圖20160711223345.jpg

cp:復制文件或目錄,-a 保持原有所有屬性 -i 交互 -f 目標有重名時強制覆蓋 -R 目錄的子目錄也要復制

-s 創建軟連接 -u 當源文件比目標文件或目標文件不存在時復制 . .. 為隱藏目錄所以加R或r參數  -t dest src 

QQ截圖20160712131341.jpgQQ截圖20160712131748.jpg

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

命令執行狀態返回值,成功時為0 失敗時 1-255。

QQ截圖20160713144109.jpg

命令行展開,{arg1,arg2,….}。

QQ截圖20160713144804.jpg

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

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

QQ截圖20160713145507.jpg

創建/tmp/mylinux目錄下的子目錄。

QQ截圖20160714133534.jpg

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

QQ截圖20160714135042.jpg

其中ls 查看文件屬性時 – (f):普通文件;d: 目錄文件;b: 塊設備;c: 字符設備;l: 符號鏈接文件;p: 管道文件;s: 套接字文件;socket

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

QQ截圖20160716203707.jpg

在命令中可以通過管道 | 來引用另一個命令的執行結果,通常結合sort,wc,uniq,cut等命令使用

sort -n 按數字大小排列 -k 按照哪段排列 -t 指定分隔符 -u 去重操作 -r 反序排列 -f 忽略字母大小寫

QQ截圖20160716210746.jpg

wc -l 行 -w 單詞 -c 字符

QQ截圖20160716211021.jpg

uniq -c 每行重復的次數 -d 僅顯示重復過的行 -u 僅顯示不重復的行

QQ截圖20160716211351.jpg

cut -d 指明分隔符 -f 取出那個字段

QQ截圖20160716211706.jpg

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

測試之前先要熟悉bash用于實現文件名通配的glob,請跟正則表達式區分開

通配符:*, ?, [],[^] 任意個字符,任意單個字符,指定范圍內任意單個字符,指定范圍外的單個字符

專用字符集合:[:digit:]:任意數字,相當于0-9 ,[:lower:]:任意小寫字母,[:upper:]: 任意大寫字母

      [:alpha:]: 任意大小寫字母,[:alnum:]:任意數字或字母,[:space:]:空格鍵

      [:punct:]:標點符號

QQ截圖20160716213304.jpg

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

QQ截圖20160716213956.jpg

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

QQ截圖20160716214845.jpg

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

QQ截圖20160716220638.jpg

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

QQ截圖20160716221554.jpg

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

QQ截圖20160716222347.jpg

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

QQ截圖20160716223146.jpg

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

(0)
SnooSnoo
上一篇 2016-07-17 13:24
下一篇 2016-07-17 21:49

相關推薦

  • MySQL架構

    1.MySQL整體邏輯架構 我們先下圖看看MySQL整體邏輯架構(MySQL’s Logical Architecture)                       圖1  第一層,即最上一層,所包含的服務并不是MySQL所獨有的技術?!?/p>

    Linux干貨 2015-04-13
  • LVM邏輯卷管理

    一、lvm介紹     1.lvm概念                        &n…

    Linux干貨 2016-09-02
  • CentOS 7 RPM包方式安裝LAMP

    細節要求: (1) 三者分離于兩臺主機; (2) 一個虛擬主機用于提供phpMyAdmin;另一個虛擬主機用于提供wordpress; (3) 提供xcache加速; (4) 為phpMyAdmin提供https虛擬主機; 一、準備CentOS 7主機環境以及Repo倉庫提供基于rpm安裝包方式的程序包安裝源 安裝主機程序包規劃: 主機1:web-serve…

    Linux干貨 2017-02-16
  • centos 7.3二進制安裝mariadb10.2.8

    1 rpm -qa mariadb* 2 getent passwd mysql useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql 3 tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/cd /usr/local/ln -s mariadb…

    Linux干貨 2017-10-16
  • grep與基本正則表達式基本用法

    正則表達式:Regual Expression  REGEXP      由一類特殊字符及文本字符所編寫的模式,其中有些字符不表示其字母意義,而是用于表示控制或通配的功能;       分兩類:             &nbsp…

    Linux干貨 2016-11-03
  • 破壞grub實驗之一

    1、刪除grub stage1階段 [root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1 1+0 records in 1+0 records out 446 bytes …

    Linux干貨 2016-09-19

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-17 22:14

    寫的很好,排版還可以在改進一下,就不要截黑屏了,加油

欧美性久久久久