馬哥教育網絡班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
下一篇 2016-07-17

相關推薦

  • Linux系統程序包管理之RPM

    rpm包概述 RPM 是 Red at Package Manager 的縮寫,本意是Red Hat 軟件包管理,顧名思義是Red Hat 貢獻出來的軟件包管理工具;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流發行版本,以及在這些版本基礎上二次開發出來的發行版采用。 RPM包里面都包含什么?里面包含可執行的二進制程序,…

    Linux干貨 2016-08-24
  • N22-第三周課堂練習

    — 1.列出當前系統上所有已經登錄的用戶的用戶名,注意:用一個用戶登錄多次,則只顯示一次即可。     who | awk '{print $1}' | uniq 2.取出最后登錄到當前系統的用戶相關信息。   last | head -n 1 3.取出當前系統上被用戶當作其默認shell的最多的…

    Linux干貨 2016-08-30
  • RAID概述

    RAID 什么是RAID RAID(redundant arrays of independents disk,獨立磁盤冗余陣列)是利用數組的方式組成磁盤組。RIAD大多是由廉價的磁盤組成容量巨大的磁盤組。,利用個別磁盤提供數據所產生的加成效果提升整個磁盤系統效能。 使用RAID目的 加快訪問速度 使用一個虛擬磁盤,從而增加存儲容量 減少磁盤失效帶來不利的影…

    Linux干貨 2016-11-22
  • linux防火墻介紹

    一、前言firewall(防火墻):工作在網絡進入或者流包,進出的網絡數據包進行一定的規則進行檢查過濾系統。包括iptables和netfilter組件。iptables 是與 Linux 內核集成的 IP 信息包過濾系統。如果 Linux 系統連接到因特網或 LAN、服務器或連接 LAN 和因特網的代理服務器, 則該系統系統中更好地控制 IP 信息包過濾和…

    2017-04-30
  • lvs筆記之nat&dr模型簡單實現

    lvs筆記之nat&dr模型簡單實現 lvs筆記之nat&dr模型簡單實現 lvs 集群 實現 負載均衡 nat lvs筆記之nat&dr模型簡單實現 ipvsadm使用說明 lvs-nat的簡單實現 踩過的坑1 lvs-dr實現 總結 ipvsadm使用說明     -A: 添加一個…

    2017-01-03
  • LINUX HASH命令

    LINUX:Hash命令 介紹:linux系統下會有一個hash表,剛開始這個hash表為空,每執行過一條命令hash表會緩存下這條命令。Shel優先會查看hash表。 hash緩存表可大大提高命令的調用速率 下面介紹幾個hash常用選項 剛進入系統使用Hash命令 哈希表為空 使用過命令后使用Hash命令 使用過命令后,Hash可顯示緩存的命令 Hash …

    Linux干貨 2017-04-03

評論列表(1條)

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

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

欧美性久久久久