linux基礎知識:文件管理,bash特性

本文簡要介紹了文件類的管理命令,包括mv、cp、mkdir等等。還介紹了一些萬用字符的用法。

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

cp:

功能說明:復制文件和目錄

語法:cp [選項] 文件路徑

cp [選項] 文件…目錄

例:將目錄/usr/lib下的所有文件及其子目錄復制到目錄/tmp/lib中。

1

mv:

功能說明:移動 (改名) 文件

語法:mv [選項]… 源文件 目標文件

mv [選項]… 源文件… 目錄

mv [選項]… –target-directory=DIRECTORY SOURCE…

例:將目錄/usr/lib中的所有文件移到當前目錄(用.表示)中:

1

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

命令執行后狀態返回值使用命令 echo $? 查看:

1

無論執行什么命令,只要成功,都會返回0,錯誤返回1-255。

1

 

 

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

創建目錄mkdir這個命令,相信各位已經很熟悉了,一般創建多個目錄,使用傳統方法會非常繁瑣,然而某些成套的目錄具有一定規律,我們可以使用命令展開功能來完成。

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

1

驗證創建結果:

1

然后,再來看一個稍微復雜點的例子:

2.創建/tmp/mylinux目錄下的:

1

方法不變,以下是創建命令及過程:

1

驗證創建結果,進入/mylinux目錄以后,使用tree命令進行查看驗證。

 

這里簡單介紹下tree的用法:

tree

功能說明:以樹狀圖列出目錄的內容。

語  法:tree?[-aACdDfFgilnNpqstux][-I?<范本樣式>][-P?<范本樣式>][目錄…]

補充說明:執行tree指令,它會列出指定目錄下的所有文件,包括子目錄里的文件。

1

可能某些同學執行tree命令會報:command not found 錯誤,那是因為沒有安裝tree,如何安裝請同學們自行解決練手。

 

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

在說“元數據”之前,我們先來看一個命令–stat:

stat:

功能說明:打印出一個信息節點的內容,它們顯示為對人可讀的格式

語法:stat filename [filenames … ]

其中:

– File:顯示文件名

– Size:顯示文件大小

– Blocks:文件使用的數據塊總數

– IO Block:IO塊大小

– regular file:文件類型(常規文件)

– Device:設備編號

– Inode:Inode號

– Links:鏈接數

– Access:文件的權限

– Gid、Uid:文件所有權的Gid和Uid。

– Access:訪問時間

– Modify:修改時間

– Change:更改時間(狀態時間)

這些就是元數據的內容與信息,我們隨便試試某個文件或者目錄:

1

我們重點看下后面的三個時間:

  1. Access Time:簡寫為atime,表示文件的訪問時間。當文件內容被訪問時,更新這個時間
  2. Modify Time:簡寫為mtime,表示文件內容的修改時間,當文件的數據內容被修改時,更新這個時間。
  3. Change Time:簡寫為ctime,表示文件的狀態時間,當文件的狀態被修改時,更新這個時間,例如文件的鏈接數,大小,權限,Blocks數。

touch命令

我們都知道touch命令是用來創建文件的,其實它的用法還有一個,就是修改文件的時間戳。

-a:修改訪問時間,會連同更新更改時間。

-m:修改修改時間,會連同更新更改時間。

-c:不建立新文件。

-t??time?使用指定的時間值?time?作為指定文件相應時間戳記的新值.此處的?time規定為如下形式的十進制數:

[[CC]YY]MMDDhhmm[.SS]

 

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

定義別名,我們一般用命令alias執行:

alias?NAME=’COMMAND –[OPTION]’

使用alias命令我們可以看到當前bash下定義的別名:

1

那么如何在命令中引用另一個命令的執行結果呢,我們采用如下形式:

$(COMMAND)或`COMMAND`

我們來創建一個以現在時間節點為名稱的目錄:

1

1

 

 

 

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

1

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

1

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

1

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

1

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

1

1

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

1

  • 復制/etc/目錄下所有以lmn開頭,以.conf結尾的文件或目錄至/tmp/mytest3目錄中

12

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

(0)
lele
上一篇 2017-12-12
下一篇 2017-12-12

相關推薦

  • lvm邏輯卷管理

    lvm邏輯卷管理: 允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小 允許在多個物理設備間重新組織文件系統,將設備指定為物理卷 用一個或者多個物理卷來創建一個卷組 物理卷是用固定大小的物理區域(Physical Extent,PE)來定義的 在物理卷上創建的邏輯卷是由物理區域(PE)組成 可以在邏輯卷上創建文件系統 創建: 創建物理卷: pvcrea…

    Linux干貨 2016-09-01
  • iptables的使用

    iptables         firewall:隔離工具;Packets Filter Firewall;工作于主機或網絡的邊緣,對經由的報文根據預先定義的規則(匹配條件)進行檢測,對于能夠被規則匹配到的報文實行某預定義的處理機制的一條組件; 硬件防火墻:在硬件級別實現部分顧慮功能;另…

    Linux干貨 2016-10-29
  • 馬哥教育網絡21期+第二周練習博客

    馬哥教育網絡21期+第二周練習博客 復習第一節課內容: 1,計算機的組成及其功能:     運算器,控制器,存儲器,輸入設備,輸出設備 2,Linux的發行版:     shackware,debian,redhat 3,Linux的哲學思想 一切介文件把幾乎所有資源,包括硬件設…

    Linux干貨 2016-07-12
  • btrfs文件系統——更加高級的文件系統

    Btrfs 文件系統: Btrfs ( B-tree ,Butter FS ,Better FS ) GPL ,Oracle公司在2007年研發,支持CoW(對文件快照),為了取代ext3,ext4,xfs 核心特點:          多物理卷支持:btrfs可由多個底層物理卷…

    Linux干貨 2016-08-31
  • 關于find命令的實際應用

    1、查找/var目錄下屬主為root,且屬組為mail的所有文件 2、查找/var目錄下不屬于root、lp、gdm的所有文件 3、查找/var目錄下最近一周內其內容修改過,同時屬主不為root,也不是postfix的文件 4、查找當前系統上沒有屬主或屬組,且最近一個周內曾被訪問過的文件 5、查找/etc目錄下大于1M且類型為普通文件的所有文件 6、查找/e…

    Linux干貨 2016-08-16
  • ipvsadm用法

    ipvsadm命令的用法:      1.用于管理Lvs集群服務      2.用于進行RS的增刪改      3.查看配置  lvs服務器架設步驟:  1.判斷內核是否支持ipvs(看到CONFIG_NETFIFLER_XT_MATCH_IPVS=…

    Linux干貨 2017-01-10

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-12-16 12:30

    整體上還是可以的,建議使用markdown哈~

欧美性久久久久