Work Tow

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

linux上一切皆文件

(1)文件管理命令:cat、tac、head、tail、more、less等

cat:查看文件內容,一次性輸出所有內容

?? ? ? ? ? ? ? ? ? -n :輸出所有行編號

?? ? ? ? ? ? ? ? ? -b 對非空輸出行號

例如:cat /etc/fstab

1

例如:cat -n /etc/fstab

2

例如:cat -b /etc/fstab

3

tac:查看文本的內容,文件內容是逆序的

例如:tac /etc/fstab

4

head:(默認顯示前10行)- n #或- #,查看指定的行數

例如:head -8 /etc/fstab

5

tail:查看后n行(默認是后10行)- n #或- #,查看指定行數

?? ? ? ? ? ? ? ? ? f:查看文件尾部內容結束后不退出,跟隨顯示新增的行

例如:tail -8 /etc/fstab

6

(2)分屏查看命令:more、less

more:可以分屏顯示,按回車鍵翻下一屏,翻屏至文件尾部后自動退出

less:可以分屏顯示 可以按上下鍵,上下滾動

(3)創建空的新文件:touch

touch 可以創建一個空的新文件,若文件存在改變文件時間戳。

文件中間有空格需要加\創建

例如:touch p\ a —-> 文件名:p a

7

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

bash執行狀態返回值:0表示成功,1-255表示失敗。

8

9

bash的命令行展開:

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

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

/tmp/{a,b}相當于/tmp/a、/tmp/b

3、請使用命令行展開功能來完成以下練習:

? ? ?(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
? ? ?(2)、創建/tmp/mylinux目錄下的

mylinux/
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run

(1)mkdir -pv /tmp/{a,b}_{c,d}

10

(2)mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

12

在/tmp目錄下,用tree mylinux查看(tree命令顯示目錄的層級結構)

13

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

文件:兩類數據(用stat命令查看)

元數據:metadata–>改動是元數據改變

數據:data–>更改是數據改變

查看:stat /tmp/mylinux

14

時間戳:

access time:最近訪問的時間,atime,讀取文件內容

modify time:最近更改的時間,mtime,改變文件內容(數據)

change time:最近改動的時間,ctime,元數據發生改變(不能手動改動)

修改時間戳信息:

touch命令–>只能改動?access time和modify time、(touch也可以創建一個空的新文件)

?? ? ? ? ? ? ? ? ?-c:指定的文件路徑不存在時,不予創建

?? ? ? ? ? ? ? ? ?-a:僅修改access time

?? ? ? ? ? ? ? ? ?-m:僅修改modify time

?? ? ? ? ? ? ? ? ?-t:STAMP自己指定要修改成的時間([[CC]YY]MMDDhhmm[s.s]年/月/日/時/分/秒)

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

命令獲取別名:alias

15

定義別名:alias NAME=’COMMAND’(僅對當前的shell有效)

撤銷別名:unalias NAME

使用IO重定向和管道命令都可以引用另一個命令的結果

例如:IO重定向–>alias > /tmp/alias.txt

16

例如:管道–>alias | tee /tmp/’p a’

17

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

ls -d /var/l*[0-9]*[[:lower:]]

例如:ll -d /var/l*[0-9]*[[:lower:]](ls -d和ll -d只是顯示的不一樣)

18

19

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

ls -d /etc/[0-9]*[^0-9]

例如:ls -d /etc/[0-9]*[^0-9]

20

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

ls -d /etc/[^[:alpha:]][[:alpha:]]*

例如:ls -d /etc/[^[:alpha:]][[:alpha:]]*

21

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

? ? ? ?文件名形如:tfile-2016-05-27-09-32-22。

mkdir -pv tfile-`date +%F-%H-%M-%S`

例如:mkdir -pv tfile-`date +%F-%H-%M-%S`

touch ttfile-`date +%F-%H-%M-%S`

22

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

cp -a /etc/p*[^0-9] /tmp/mytest1/

例如:cp -a /etc/p*[^0-9] /tmp/mytest1/

23

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

cp -a /etc/*.d /tmp/mytest2/

例如: cp -a /etc/*.d /tmp/mytest2/

24

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

cp -r /etc/[lmn]*.conf /tmp/mytest3

例如:cp -r /etc/[lmn]*.conf /tmp/mytest3

25

 

 

 

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

(0)
初心初心
上一篇 2018-07-14
下一篇 2018-07-15

相關推薦

  • shell腳本基礎知識

    1.shell腳本是一種非編譯,弱類型的語言,解釋型語言弱類型 不需要聲明直接使用解釋型 執行之時,不需編譯直接執行 2.shell的作用:解釋執行用戶的命令;用戶輸入一條命令,shell就解釋一條,交互式;用戶事先寫一個shell腳本(Script),其中有很多命令,讓shell一次把這些命令執行完,而不用一條一條地敲命令,批處理(Batch ) 3.解釋…

    2018-05-14
  • 軟件包管理 1 —–基本知識 rpm yum

    軟件包管理,要做到如何管理軟件 ,包括安裝 ,卸載, 基本的功能查詢,搜索等重點如何使用rpm包yum管理如何編譯安裝**軟件 運行和編譯 **ABI:Application Binary Interface 操作系統接口標準,調用2進制程序的接口Windows 與Linux不兼容ELF(Executable and Linkable Format)PE (…

    Linux筆記 2018-04-22
  • Linux練習題-用戶權限管理

    用戶權限管理

    2018-03-29
  • Linux 基礎知識

    Linux基礎入門 完整的linux OS的由來?* linus創建了Linux的kernel,GNU提供了N多的應用程序Application;?* 俠義上的OS指的就是kernel; 軟件開發的模式?* 大教堂式?* 集市?Linux就是由無數個黑客共同開發來的,屬于集式式的 評判操作系統的快慢監測網站:www.top500.org Linux在服務器領…

    2018-04-12
  • 正則表達式及vim使用方法

    正則表達式(正則表達式匹配的是文本內容中的字符串,通倍符匹配的是文件名)REGEXP:由一類特殊字符及文本字符所編寫的模式,其中有些字符(元字符)不表示字符字面意義,而表示控制或通配的功能程序支持:grep,sed,awk,vim, less,nginx,varnish等分兩類:不同的命令支持不同的正則表達式基本正則表達式:BRE擴展正則表達式:EREgre…

    Linux筆記 2018-04-08
  • 網線直連線與交叉線之間的區別

    UTP 直通線和交叉線

    Linux筆記 2018-05-05
欧美性久久久久