久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

N26第二周博客作業(yè)

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

常見的文件查看命令有:cattacheadtailmorelessstattouch

常見的文件管理命令有:cpmvrm

常見的目錄管理命令:mkdirrmdir

以下進(jìn)行詳細(xì)介紹:

1.1  文件查看命令

cat

用途:查看文件的全部內(nèi)容

示例:

blob.png

tac

用途:逆序顯示文件的內(nèi)容

示例:

blob.png

head

用途:顯示文件的前n行(參數(shù)-n,不加參數(shù)默認(rèn)10行)

示例:

blob.png

tail

用途:查看文件的倒數(shù)n行(參數(shù)-n,不加參數(shù)默認(rèn)10行)

示例:

blob.png

more

用途:分頁查看文件內(nèi)容

操作技巧:查看時回車翻動下一行,空格翻動下一頁,b鍵翻回上一頁,h鍵可以查看更詳細(xì)的操作菜單,閱讀到文件末尾自動退出

示例:

blob.png

blob.png

注:為了有翻頁效果用cat /etc/inittab >> /tmp/inittab追加了好幾遍。

less

用途:功能和more相同,都是用來瀏覽超出一頁的文件,不同的是less可以用上下鍵滾動,閱讀到文件尾部也不會退出

示例:

blob.png

stat

用途:查看文件的相關(guān)信息,包括文件大小、塊、所在設(shè)備和時間戳等等。

時間戳:

access time(訪問時間):最近一次訪問文件或目錄的時間

modify time(修改時間):最近一次修改文件或目錄內(nèi)容的時間(修改數(shù)據(jù))

change time(改變時間):最近一次修改文件或目錄元數(shù)據(jù)(如屬主屬組、文件名、大小、時間戳等屬性)的時間

示例:

blob.png

touch

用途:改變文件的時間戳,常用于創(chuàng)建文件

常見選項:

-c: 指定的文件路徑不存在時不予創(chuàng)建;

-a: 僅修改access time

-m:僅修改modify time

1.2 文件管理命令

cp

用途:復(fù)制文件

單源復(fù)制:cp [OPTION]... [-T] SOURCE DEST

如果DEST存在:

如果DEST是非目錄文件:則覆蓋目標(biāo)文件;

如果DEST是目錄文件:則先在DEST目錄下創(chuàng)建一個與源文件同名的文件,并復(fù)制其數(shù)據(jù)流;

多源復(fù)制:cp [OPTION]... SOURCE... DIRECTORY

  如果DEST不存在:錯誤;

如果DEST存在:

         如果DEST是非目錄文件:錯誤;

         如果DEST是目錄文件:分別復(fù)制每個文件至目標(biāo)目錄中,并保持原名;

常用選項:

         -i:交互式復(fù)制,即覆蓋之前提醒用戶確認(rèn);

        -f:強(qiáng)制覆蓋目標(biāo)文件;

         -r, -R:遞歸復(fù)制目錄;

           -d:復(fù)制符號鏈接文件本身,而非其指向的源文件;

         -a-dR --preserve=all,--archive,用于實(shí)現(xiàn)歸檔,即復(fù)制后保留相關(guān)元數(shù)據(jù);

         --preserv=

                      mode:權(quán)限

                  ownership:屬主和屬組

                  timestamps: 時間戳

                  context:安全標(biāo)簽

                  xattr:擴(kuò)展屬性

                  links:符號鏈接

                      all:上述所有屬性

mv

用途:移動文件或目錄

常用選項:

-i:人機(jī)交互式(避免直接覆蓋同名文件)

-f:強(qiáng)制(避免交互式,如果有同名文件直接覆蓋)

rm

-i:交互式(對于管理員用戶,rm –i被定義為別名rm

-f:強(qiáng)制

-r:遞歸操作,刪除指定目錄里的所有文件

1.3  目錄管理命令

mkdir

用途:創(chuàng)建目錄

常見選項:

-p:若創(chuàng)建路徑中有目錄不存在,則按需創(chuàng)建

-v:顯示詳細(xì)過程

-m 參數(shù):創(chuàng)建目錄時直接給定權(quán)限

rmdir

用途:刪除目錄

常用選項:

-p:刪除目錄后,若目錄為空則直接刪除空目錄

-v:顯示詳細(xì)過程

2、bash的工作特性之命令執(zhí)行狀態(tài)返回值和命令行展開所涉及的內(nèi)容及其示例演示。

命令執(zhí)行狀態(tài)返回值

當(dāng)系統(tǒng)成功執(zhí)行一條命令時,會返回0值,當(dāng)執(zhí)行失敗時,會返回1~255,可以通過echo $? 命令查詢上一條指令是否執(zhí)行成功。

示例:

blob.png

因為第一條命令執(zhí)行失敗,所以返回值127echo $?執(zhí)行成功,返回0

命令行展開

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

{}:可承載一個以逗號分隔的路徑列表,并能夠?qū)⑵湔归_為多個路徑;

例如:/tmp/{a,b} 相當(dāng)于 /tmp/a /tmp/b


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

3.1  創(chuàng)建/tmp目錄下的:a_c, a_d, b_c, b_d

   命令:touch /tmp/{a_c,a_d,b_c,b_d}

blob.png

3.2 創(chuàng)建/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

命令mkdir -pv /tmp/myLinux/{bin,boot/grub,dev,etc/{rc.d/initd,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin.sbin},var/{lock,log,run}}

blob.png

blob.png

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

文件發(fā)元數(shù)據(jù)包括:

File:文件名

Size:大小

Blocks:文件塊數(shù)

IO blocksIO塊大小

Device:設(shè)備號

Links:鏈接次數(shù)

Access timeModify timeChange time(三個時間,上文有提及)

查看元數(shù)據(jù):stat FILEstat命令上文第一點(diǎn)有提及)

修改文件時間戳信息:touch命令

-a選項:只修改access time

-m選項:只修改modify time

-a-m都是將相應(yīng)時間戳改為系統(tǒng)此時的時間,可以指定修改為某一時間:

使用-t STAMP[[CC]YY]MMDDhhmm[.ss]

如果不加任何選項,則AMC時間都會修改為當(dāng)前時間

 

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

使用alias命令可以設(shè)置別名,使用unalias可以取消別名。

alias 別名=命令

unalias 別名

示例:

blob.png

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

命令:ls -d l*[0-9]*[[:lower:]]

blob.png

*:匹配任意長度的任意字符

?:匹配任意單個字符

[]:匹配指定范圍內(nèi)的任意單個字符

   有幾種特殊格式:

     [a-z], [A-Z], [0-9], [a-z0-9]

     [[:upper:]]:所有大寫字母

     [[:lower:]]:所有小寫字母

     [[:alpha:]]:所有字母

     [[:digit:]]:所有數(shù)字

     [[:alnum:]]:所有的字母和數(shù)字

     [[:space:]]:所有空白字符

     [[:punct:]]:所有標(biāo)點(diǎn)符號

     [^]:匹配指定范圍外的任意單個字符

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

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

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

blob.png

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

ls -d [^[:alpha:]][[:alpha:]]?*

blob.png

9、在/tmp目錄下創(chuàng)建以tfile開頭,后跟當(dāng)前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。

mkdir tfile-`date +%Y-%m-%d-%H-%M-%S`             

blob.png

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

命令:cp –r /etc/p*[^[:digit:]] /tmp/mytest1

因為需要復(fù)制的內(nèi)容包含目錄,所以要加上-r選項

blob.png

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

命令:cp /etc/*.d /tmp/mytest2 –r

blob.png

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

命令:mkdir -p /tmp/mytest3 && cp /etc/{l,m,n}*.conf /tmp/mytest3

    -p選項:根據(jù)指定路徑按需建立目錄

 

blob.png

 

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!

    1. 主站蜘蛛池模板: 武宣县| 郁南县| 汨罗市| 彩票| 日土县| 繁峙县| 胶州市| 平陆县| 河西区| 那坡县| 左权县| 丘北县| 无极县| 余干县| 宝鸡市| 大石桥市| 合江县| 青浦区| 南丹县| 城固县| 长白| 互助| 嘉峪关市| 喀什市| 海晏县| 简阳市| 江孜县| 新密市| 云林县| 文昌市| 大丰市| 淮阳县| 康乐县| 建阳市| 平果县| 潍坊市| 济南市| 缙云县| 苏州市| 朝阳市| 高碑店市|