Linux基礎知識(二)

一、Linux文件管理類命令的使用方法及其相關示例演示?

文件管理命令.png

1、文件管理

(1)mkdir

(2)rmdir

(3)cp

(4)mv

(5)rm

(6)touch

2、文件查看

(1)ls

(2)tree

(3)cat&tac

(4)head

(5)tail

(6)more&less

(7)stat

二、Bash特性詳解

1、命令行展開

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

方法一:mkdir -pv {a,b}_{c,d}

(2)在/tmp目錄下創建mylinux目錄,其結構如下:

       1.png

方法一:mkdir -pv mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/module,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

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

(1)文件的元數據內容及其含義:

File: ‘/etc/fstab’ –文件名

Size: 465 –文件大小    Blocks: 8    IO Block: 4096   regular file –文件類型

Device: fd00h/64768d  Inode: 67108994 –文件唯一索引值    Links: 1

Access: (0644/-rw-r–r–) –文件權限  Uid: (  0/ root)   Gid: (  0/ root)

Context: system_u:object_r:etc_t:s0

Access: 2016-09-17 03:19:21.457987244 +0800 –文件內容最后被讀取的時間

Modify: 2016-09-17 03:16:24.370997307 +0800 –文件內容最后被修改的時間

Change: 2016-09-17 03:23:00.680974786 +0800 –文件元數據最后被修改的時間

Birth: –

(2)如何修改文件的時間戳

語法:touch [OPTION]… FILE…

示例一:touch -a -t 200612120808.08 /etc/fstab #修改文件fstab的access時間為2006年12月12日8點8分8秒

示例二:touch /etc/fstab #修改文件fstab的access、modify、change時間為當前系統時間

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

(1)定義命令別名:

語法:alias alias_name='command'

示例:alias ll='ls -alh –color=auto'

(2)引用命令執行結果:

語法:`command` or $(command)

示例:cp /var/log/cron /bak/log/cron_bak_$(date +%Y%m%d) && eho "" > /var/log/cron

4、Globbing

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

方法一:ls /var/l*[0-9]*[a-z]

方法二:ls /var/l*[[:digit:]]*[[:lower:]]

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

方法一:ls /etc/[0-9]*[^0-9]

方法二:ls /etc/[[:digit:]]*[^[:digit:]]

(3)顯示/etc目錄下,以非字母開頭,后面跟一個字母以及任意長度任意字符的文件或目錄。

方法一:ls /etc/[^a-z][a-z]*

方法二:ls /etc/[^[:alpha:]][[:alpha:]]*

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

方法一:cp -rv /etc/p*[^[:digit:]] /tmp/mytest1

方法二:cp -rv /etc/p*[^0-9] /tmp/mytest1

(5)復制/etc目錄下,所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

方法一:cp -rv /etc/*.d /tmp/mytest2

方法二:cp -rv /etc/*.[d] /tmp/mytest2

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

方法一:cp -rv /etc/[lmn]*.conf /tmp/mytest3

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

(1)
TornadoTornado
上一篇 2016-09-26
下一篇 2016-09-27

相關推薦

  • 命令組合實戰

    1 列出/etc/下以。conf結尾的文件 [redsun@jiange root]$ ls  /etc/*.conf | tr 'a-z' 'A-Z'  | sed 's/ETC/etc/' > /tmp/etc.conf [redsun@jiange root]$ mo…

    Linux干貨 2016-11-13
  • linux發展簡史

    前言 為什么要寫這么一篇文章呢?我發現我雖然知道linux的一些知識,卻不知道linux方面的歷史,所以今天寫一篇關于linux方面歷史的文章,用來總結這段時間自己所學習到的關于linux的歷史與linux的知識。關于說起linux的歷史,就不得不介紹計算機的歷史,與其他相關操作系統的一些歷史,所以本文中的會簡單介紹Linux與其他操作系統的關系。主要講li…

    Linux干貨 2017-02-16
  • 【社招】【小米-北京】大數據運維工程師

    【社招】【小米-北京】大數據運維工程師 【工作地點】北京市海淀區安寧莊東路72號科利源大廈 【薪酬福利】15k-30k  期權獎勵、六險一金、水果花茶、班車、健身房、食堂 【投遞方式】郵件主題“崗位+姓名”發送至lipengcheng3@xiaomi.com   工作職責: 1、負責大數據平臺相關系統的運維保障,包括:Hadoo…

    Linux干貨 2017-07-28
  • “Apache” 服務器中的戰斗機

    一,apache世界使用排名第一的web服務器軟件。它被音譯為阿帕奇,與武裝直升機里的佼佼者阿帕奇同名,它雖沒有阿帕奇那么霸氣的外觀,但是它具有和它一樣的強大火力,它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中…

    2017-08-19
  • Linux運維之路基礎學習四

    當文件的權限不能滿足某個用戶時,ACL是一個好辦法

    Linux干貨 2017-12-03
欧美性久久久久