走進Linux(二)

Linux基礎知識

1、文件管理類命令

  • mkdir:創建空目錄

格式

mkdir [選項](可跟多個選項) 要創建的目錄名

選項

-p:遞歸創建多個目錄                                    

命令演示:想要在/tmp/linux/centos下創建test目錄

blob.png                                  

因為/tmp/linux/centos路徑不存在,提示無法創建目錄

若加上選項-p后,若路徑不存在則直接創建路徑并創建目錄

blob.png

-v:顯示創建過程即命令執行過程

命令演示:在/tmp/redhat/fedora下創建創建test1,且路徑不存在blob.png

與-p選項同時使用,直接創建路徑及目錄,并顯示執行步驟。

-m:設定目錄權限,不加則為默認權限

命令演示:在/tmp/linux下創建test2目錄,并設定權限為777

blob.png

  • rmdir:刪除空目錄

格式同mkdir

選項:

-p:連同上一級空目錄一同刪除

命令演示:與-v同時使用

blob.png

由于/tmp不是空目錄,所以無法刪除,只能刪除/linux/centos/test

  • cp:復制

格式:

復制單個文件:cp [選項](可跟多個選項) [-T] 源文件 目標文件

復制多個文件:cp [選項](可跟多個選項) 源文件 目標目錄

                          cp [選項](可跟多個選項) -t 目標目錄 源文件

復制單個文件時,目標文件不存在,則會創建目標文件并將源文件中的數據流抽取填充到目標文件。目標文件存在,如果是非目錄文件,則會復制源文件的數據流至目標文件中,覆蓋目標文件;如果是目錄文件,則現在目標目錄中創建一個與源文件同名的文件,并復制數據流。

復制多個文件時,目標必須是目錄,否則無法執行。

選項:

-i,覆蓋前詢問

-f,強制覆蓋目標文件

-r,遞歸復制目錄及目錄下的所有文件

-d,復制鏈接文件本身,但不跟蹤源文件

-a,為每個已存在的目標文件創建備份

命令演示:復制/tmp/centos1/下的abc到/tmp/centos2下的test,目標文件不存在 blob.png

命令演示:復制/tmp/centos1下的123a到/tmp/linux/centos1/123ablob.png

復制單個文件時,若目標文件存在,會提示是否覆蓋目標文件,因為cp=‘cp -i’。

命令演示:復制/tmp/centos1/下的123a,12a3,a123到/tmp/centos3/下 blob.png

  • mv:用來移動文件(若源文件與目標同目錄,則重命名)

格式:

mv [選項] 源文件或目錄 目標文件或目

選項:

-b :若需覆蓋文件,則覆蓋前先行備份。 

-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;

-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!

-u :若目標文件已經存在,且源文件比較新,才會更新

命令演示:復制/tmp/centos2/test1的Abc到/tmp/centos1/下

blob.pngblob.png

命令執行后,Abc移動到/tmp/centos1下

若源文件與目標在同一目錄,則重命名文件

blob.png

  • rm:刪除文件或目錄

格式:

rm [選項] 文件名或目錄名

常用選項:

-f, –force    忽略不存在的文件,從不給出提示。

-i, –interactive 進行交互式刪除

-r, -R, –recursive   指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。

-v, –verbose    詳細顯示進行的步驟

      –help     顯示此幫助信息并退出

      –version  輸出版本信息并退出

命令演示:刪除/tmp/centos1下的Abc123

blob.png 

系統會詢問是否刪除,輸入y,則確認刪除,rm=‘rm -i’

注意:不需要的文件,建議不要直接刪除,而是自己創建一個目錄,把不需要的文件都移動到該目錄,起到類似window回收站的作用,防止誤刪操作。

  • pwd:顯示當前目錄

blob.png

  • ls:顯示指定目錄下的內容列表,默認為當前目錄

格式:

ls [選項] 目錄名

選項:

-a,顯示所有文件,包括隱藏文件

-l,顯示所有文件及其詳細信息

blob.png

  • cat:查看文本文件內容,并輸出,默認輸出到標準輸出(顯示器)

blob.png

  • tail:查看文件后n行,命令后跟-n,表示查看后n行,默認后10行。

blob.png

2、bash工作特性

  • 命令執行狀態返回值

echo $?:顯示最近一條命令的執行結果

只能查看最近一條命令的執行的狀態結果返回值

命令執行成功,則顯示:0

命令執行失敗,則顯示:1-255之間的任意數字 blob.png

返回值為0,最近的命令tail /etc/passwd執行成功

blob.png

輸入錯誤命令,返回值為1,命令執行失敗

blob.png

找不到命令,返回值為127,命令執行失敗

命令行展開 

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

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

例如:mkdir /tmp/{centos1,centos2,centos3},則為分別創建/tmp/centos1,/tmp/centos2,/tmp/centos3

演示1:

blob.png

演示2:

blob.png

顯示樹狀結構:

blob.png

3、元數據

文件包含兩類數據:數據和元數據

元數據信息包括:

File: 文件

Size: 文件大小 

Blocks: block塊數量       

IO Block: 設備block塊

Device: 設備號

Links: 文件硬鏈接次數 

Access: 文件權限

Uid: 文件ID號及所有者

Gid: 組ID號及所有者 

Access: 最近訪問時間

Modify: 最近更改時間

Change: 最近改動時間

Birth:文件創建時間

  • stat:查看文件的元數據

blob.png

  • touch:修改文件的時間戳信息

格式:

touch [選項] 文件名,若文件不存在,則直接創建空文件

-c不創建空文件

-a只修改最近訪問時間

-m只修改最近更改時間

-t設置時間戳時間

[[CC]YY]MMDDhhmm[.SS],例如:201609242222.22就是2016年9月24日22點22分22秒

命令演示:更改/tmp/centos1/abc的最后更改時間為2016年9月24日22點22分22秒

[root@localhost centos1]# touch -m -t 201609242222.22 /tmp/centos1/abc

blob.png

4、命令別名設置及命令結果引用

  • alias:定義命令別名

例如:alias hs=‘history’

  • unalias:取消命令別名

例如:unalias history

  • $(COMMAND),mkdir $(date +%H-%M-%S)

  • `COMMAND`,mkdir `date +%H-%M-%S`

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

[root@localhost centos1]# ls -d /etc/[0-9]*[^0-9]

blob.png

執行結果說明 /var目錄下沒有符合條件的文件或目錄

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

[root@localhost centos1]# ls -d /etc/[0-9]*[^0-9]

blob.png

7、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件

[root@localhost centos1]# touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)

blob.png

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

[root@localhost centos1]# mkdir /tmp/mytest1

[root@localhost centos1]# cp -r /etc/p*[^0-9] /tmp/mytest1

blob.png

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

[root@localhost centos1]# mkdir /tmp/mytest2

[root@localhost centos1]# cp -r /etc/*\.d /tmp/mytest2 blob.png

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

[root@localhost centos1]# mkdir /tmp/mytest3

[root@localhost centos1]# cp -r /etc/[lmn]*.conf /tmp/mytest3

blob.png

原創文章,作者:孫永奎,如若轉載,請注明出處:http://www.www58058.com/48803

(0)
孫永奎孫永奎
上一篇 2016-09-25 23:48
下一篇 2016-09-26 07:41

相關推薦

  • 網絡N23期第三周cut,last,awk,tr,sort,useradd,usermod,groupadd等命令使用練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -d '  ' -f1|uniq xinghuo root 2、取出最后登錄到當前系統的用戶的相關信息。 [root@localhost ~]# last -1  -a…

    Linux干貨 2016-12-05
  • sed工具 vim編輯器

    sed工具:    用法:           sed [option]… 'script' inputfile…      常用選項:           &nbs…

    Linux干貨 2016-08-12
  • Linux中磁盤管理與文件系統創建掛在

    磁盤管理 Linux中哲學思想:Linux一切皆文件,所有訪問磁盤設備就如同訪問一個文件一樣,因此要想使用需要一個文件接口 如何向設備中輸入數據?     首先將設備在系統上映射成一個文件,在此文件上進行讀寫操作就相當于對設備進行讀寫,對程序而言首先是打開一個文件open(),然后執行read()或者write(),最…

    Linux干貨 2016-08-26
  • 1.初識linux

    1.計算機組成 計算機五大部件:運算器、控制器、存儲器、輸入設備、輸出設備。對應實際情況大致如下: CPU CPU(Central Processing Unit)主要包含運算器、控制器;也包含寄存器、緩存用于輔助: CPU在同一時間能并行處理的二進制數的位數稱為CPU字長。字長由CPU對外數據通路的數據總線條數決定。 運算器 運算器也稱…

    Linux干貨 2016-08-22
  • Linux平臺的4個最佳開源代碼編輯器

    原文出處: Abhishek   譯文出處:Linux中國 su-kaiyao   正在尋找Linux平臺最棒的代碼編輯器?如果你詢問那些很早就玩Linux的人,他們會回答是Vi, Vim, Emacs, Nano等。但是,我今天不討論那些。我將談論一些新時代尖端、漂亮、時髦而且十分強大, 功能豐富…

    Linux干貨 2015-03-02
  • 網絡班第27期第二周作業

    1、 Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關的實例演示。 cp命令:copy 文件à>目錄 文件à>文件 目錄->文件(報錯)           目錄->目錄 常用選項:     &nbsp…

    2017-07-31

評論列表(1條)

  • luoweiro
    luoweiro 2016-10-10 22:53

    總結的很詳細,并且把自己的實驗過程總結出來,看起來更加直觀,贊。

欧美性久久久久