Linux 基礎知識(二)

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

文件管理命令.png

1、文件管理

2、文件查看

二、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/48512

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

相關推薦

  • TCP 的那些事兒(下)

    這篇文章是下篇,所以如果你對TCP不熟悉的話,還請你先看看上篇《TCP的那些事兒(上)》 上篇中,我們介紹了TCP的協議頭、狀態機、數據重傳中的東西。但是TCP要解決一個很大的事,那就是要在一個網絡根據不同的情況來動態調整自己的發包的速度,小則讓自己的連接更穩定,大則讓整個網絡更穩定。在你閱讀下篇之前,你需要做好準備,本篇文章有好些算法和策略,可能會引發你的…

    Linux干貨 2016-08-15
  • 使用monit搭建一個監控系統

     上周用monit搭建或者說定制了一個監控系統,來監控服務器發生事情。當然了主要是監控異常,因為我們的產品屬于服務器類型,很多進程都daemon,要不停的運行。我們搭建監控目的不過是出現問題能夠及時的知道,平時可從web UI上看到整個系統的狀況,同時它本身要輕量級,不要影響性能。當然了類似的產品很多了,比如Ganglia,我在老科長波哥曾經搭建過…

    Linux干貨 2015-02-15
  • centos啟動模式更改

    臨時更改   用單用戶的方法 系統開機 然后在等待界面是按esc 然后會進入這個界面,根據下面的提示進入 按a 會進入下面這個界面 在最后一行輸數字代表第幾模式   文件更改   centos6   系統啟動時會初始化init init 的配置文件是/etc/inittab文件 用vim /etc/inittab進入查…

    2017-07-22
  • find和grep命令練習

                                    find和grep命令練習 1、顯示當前系統上root,fedora,或user1用戶的默認shell; ~]# cat /etc/pa…

    Linux干貨 2016-10-23
  • 馬哥教育網絡班N22期+第三周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。    who | cut -d " " -f 1 | sort | uniq 2、取出最后登錄到當前系統的用戶的相關信息。    last | head -n 1  3、取出當前系統上被用戶當作其默…

    Linux干貨 2016-09-08
  • 關于文件 atime mtime gtime 專題–2016-07-27

    Linux文件組成部分:元數據(metadata)和數據(date) 元數據的查看方式:使用stat命令; 數據的查看方式:文本格式使用 cat nano查看及修改即可; stat命令: 功能說明:顯示文件或文件系統的狀態 語法: stat  [OPTION] …  FILE… 參數:   舉例: [ro…

    Linux干貨 2016-08-04
欧美性久久久久