N32-第二周-小羅

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


(1)目錄與路徑

相對(duì)路徑與絕對(duì)路徑

絕對(duì)路徑:路徑的寫法【一定由根目錄 / 寫起】

/usr/share/doc 這個(gè)目錄。

相對(duì)路徑:路徑的寫法【不是由 / 寫起】

由 /usr/share/doc 要到 /usr/share/man 底下時(shí),可以寫成: 【cd ../man】這就是相對(duì)路徑的寫法楣号。相對(duì)路徑意指相對(duì)于當(dāng)前的工作目錄


(2) cat命令

cat是linux的基本文本輸出命令,通常用于查看文件內(nèi)容怒坯。

語法

cat [OPTION]... [FILE]...

參數(shù)

-n 或? --number:由1開始對(duì)所有輸出的行數(shù)編號(hào)炫狱。

-b 或 --number-nonblank:和-n相似,只不過對(duì)于空白行不編號(hào)剔猿。

-s 或 --squeeze-blank:當(dāng)遇到有連續(xù)兩行以上的空白行视译,就代換為一行的空白行。

-v 或 --show-nonprinting:使用^和M-符號(hào)归敬,除了LFD和TAB之外酷含。

-E或--show-ends:在每行結(jié)束處顯示$鄙早。

-T或--show-tabs:將TAB字符顯示為^|。

-e:等價(jià)于-vE第美。

-A蝶锋,--show-all:等價(jià)于-vET。

-t:等價(jià)于"-vT"選項(xiàng)什往。

cat主要功能

1扳缕、一次顯示文件的所有內(nèi)容 cat filename

2、從磁盤創(chuàng)建一個(gè)新文件cat >filename(只能創(chuàng)建新文件不能編輯已有文件)

3别威、將幾個(gè)文件合并為一個(gè)文件cat? file1? file2? > file

實(shí)例


cat file


cat -n file


cat -b file


cat -E file


cat兩個(gè)文件合并成一個(gè)文件.png


(3)?cd (切換目錄)

示例:


cd



(4)?pwd(顯示當(dāng)前所在的目錄)

參數(shù):

-P ?:顯示出確實(shí)的路徑躯舔,而非使用鏈接 (link) 路徑。(P是大寫)

示例:


pwd


(5)mkdir (建立新目錄)

[root@yangxu ~]# mkdir [-mp] 目錄名稱

參數(shù):

-m :配置文件目錄的權(quán)限省古!我們可以自己設(shè)定自己想要的權(quán)限粥庄,而不需要使用umask定義的默認(rèn)權(quán)限

-p :幫助你直接將所需要的目錄遞歸建立起來!

范例:


建立一名為 test 的新目錄



mkdir: 無法創(chuàng)建目錄"test1/test2/test3/test4": 沒有那個(gè)文件或目錄??


加了這個(gè) -p 的參數(shù)豺妓,可以自行幫我們建立多層目錄惜互!


-m 來強(qiáng)制設(shè)定屬性,否則系統(tǒng)會(huì)使用默認(rèn)屬性


(6) rmdir (刪除"空"目錄)

? ? ? ? ? ?rmdir [-p] 目錄名稱

? ? ? ? ?-p :連同上層『空的』目錄也一起刪除


rmdir: 刪除 "test1" 失敗: 目錄非空


利用 -p 這個(gè)參數(shù)琳拭,立刻就可以將 test1/test2/test3/test4 一次刪除~

注:不過要注意的是训堆,這個(gè) rmdir 僅能【刪除空的目錄】!


(7)?ls (查看文件和目錄)

? ? ? ? ? ls [-aAdfFhilRS] 目錄名稱

? ? ? ? ??ls [–color={none,auto,always}] 目錄名稱

? ? ? ? ? ls [–full-time] 目錄名稱

參數(shù):

-a ?:全部的文件白嘁,連同隱藏文件( 開頭為 . 的目錄) 一起列出來~

-A ?:全部的文件坑鱼,連同隱藏文件,但不包括 . 與 .. 這兩個(gè)目錄絮缅,一起列出來~

-d ?:僅列出目錄本身鲁沥,而不是列出目錄內(nèi)的文件數(shù)據(jù)

-f ?:直接列出結(jié)果,而不進(jìn)行排序 (ls 預(yù)設(shè)會(huì)以文件名排序耕魄!)

-F ?:根據(jù)文件画恰、目錄等信息,給予附加數(shù)據(jù)結(jié)構(gòu)吸奴,例如:

? ? ? *:代表可執(zhí)行文件阐枣; /:代表目錄; =:代表 socket 檔案奄抽; |:代表 FIFO 文件;

-h ?:列出文件的打小(例如GB甩鳄、KB等等)

-i ?:列出 inode 位置逞度,而非列出文件屬性;

-l ?:長數(shù)據(jù)串行出妙啃,包含文件的屬性等等數(shù)據(jù)档泽;

-n ?:列出 UID 與 GID 而非使用者與群組的名稱 (UID與GID會(huì)在賬號(hào)管理提到俊戳!)

-r ?:將排序結(jié)果反向輸出,例如:原本文件名由小到大馆匿,反向則為由大到幸痔ァ;

-R ?:連同子目錄內(nèi)容一起列出來渐北;

-S ?:以文件容量大小排序阿逃!

-t ?:依時(shí)間排序

–color=never ?:不要依據(jù)文件特性給予顏色顯示;

–color=always :顯示顏色

–color=auto ? :讓系統(tǒng)自行依據(jù)設(shè)定來判斷是否給予顏色

–full-time ? ?:以完整時(shí)間模式 (包含年赃蛛、月恃锉、日、時(shí)呕臂、分) 輸出

–time={atime,ctime} :輸出 access 時(shí)間或 改變權(quán)限屬性時(shí)間 (ctime)?

舉例:


ls -a


ls -i


ls -lh

(8) cp (復(fù)制命令)

? ? ? ? ? ? ? ? ? ? ??cp [-adfilprsu] 源文件(source) 目的文件(destination)

? ? ? ? ? ? ? ? ? ? ??cp [options] source1 source2 source3 …. directory

參數(shù):

-a ?:相當(dāng)于 -pdr 的意思破托;

-d ?:若來源文件為鏈接文件的屬性(link file),則復(fù)制鏈接文件屬性而非檔案本身歧蒋;

-f ?:為強(qiáng)制 (force) 的意思土砂,若有重復(fù)或其他疑問時(shí),不會(huì)詢問使用者谜洽,而強(qiáng)制復(fù)制萝映;

-i ?:若目的文件(destination)已經(jīng)存在時(shí),在覆蓋時(shí)會(huì)先詢問是否真的動(dòng)作褥琐!

-l ?:進(jìn)行硬式連結(jié) (hard link) 的連結(jié)文件建立锌俱,而非復(fù)制文件本身;

-p ?:連同文件的屬性一起復(fù)制過去敌呈,而非使用默認(rèn)屬性贸宏;

-r ?:遞歸持續(xù)復(fù)制,用于目錄的復(fù)制行為磕洪;

-s ?:復(fù)制成為符號(hào)鏈接文件 (symbolic link)吭练,亦即『快捷方式』文件;

-u ?:若 destination 比 source 舊才更新 destination?

舉例:



目標(biāo)目錄不存在直接報(bào)錯(cuò)



不加-r參數(shù)報(bào)錯(cuò)


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 原有pam目錄不存在析显,加上-r參數(shù)鲫咽,復(fù)制源目錄,目標(biāo)目錄同時(shí)創(chuàng)建并復(fù)制進(jìn)去


這2個(gè)文件權(quán)限為644谷异,而且fstab文件屬主和屬組都為hadoop


不加-a選項(xiàng)分尸,fstab文件復(fù)制后,屬主和屬組都變?yōu)閠est2目錄的屬主和屬組


使用-a選項(xiàng)后歹嘹,文件屬主和屬組還有權(quán)限保持原樣


(9) rm (刪除文件或目錄)

? ? ? ? ?rm [-fir] 文件或目錄

參數(shù):

-f ?:就是 force 的意思箩绍,強(qiáng)制移除;

-i ?:互動(dòng)模式尺上,在刪除前會(huì)詢問使用者是否動(dòng)作

-r ?:遞歸刪除材蛛!最常用在目錄的刪除了

舉例



(10)?mv (移動(dòng)文件與目錄圆到、文件重命名)

? ? ? ? ? ? mv [-fiu] source destination

? ? ? ? ? ??mv [options] source1 source2 source3 …. directory

參數(shù):

-f ?:force 強(qiáng)制的意思,強(qiáng)制直接移動(dòng)而不詢問卑吭;

-i ?:若目標(biāo)文件 (destination) 已經(jīng)存在時(shí)芽淡,就會(huì)詢問是否覆蓋!

-u ?:若目標(biāo)文件已經(jīng)存在豆赏,且 source 比較新挣菲,才會(huì)更新 (update)

舉例:



(11) tac (反向顯示)

舉例


tac是將cat反寫,所以它的功能就與cat相反


(12)?nl (顯示時(shí)添加行號(hào))

? ? ? ? ? ? ?nl [-bnw] 文件

參數(shù):

-b ?:指定行號(hào)指定的方式河绽,主要有兩種:

? ? ? -b a :表示不論是否為空行己单,也同樣列出行號(hào);

? ? ? -b t :如果有空行耙饰,空的那一行不要列出行號(hào)纹笼;

-n ?:列出行號(hào)表示的方法,主要有三種:

? ? ? -n ln :行號(hào)在屏幕的最左方顯示苟跪;

? ? ? -n rn :行號(hào)在自己字段的最右方顯示廷痘,且不加 0 ;

? ? ? -n rz :行號(hào)在自己字段的最右方顯示件已,且加 0 笋额;

-w ?:行號(hào)字段的占用的位數(shù)。

舉例



-b a :表示不論是否為空行篷扩,也同樣列出行號(hào)兄猩;


(13)?head (取出前幾行)

? ? ? ? ? ? ?head [-n number] 文件

參數(shù):

-n ?:后面接數(shù)字,代表顯示幾行的意思

舉例


默認(rèn)顯示前面十行


顯示前 20 行


(14)?tail (取出后面幾行)

? ? ? ? ? ? tail [-n number] 文件

參數(shù):

-n ?:后面接數(shù)字鉴未,代表顯示幾行的意思

舉例:


默認(rèn)顯示最后的十行


顯示最后的 20 行


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


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

作為演示铜秆,我們鍵入一條命令 source /etc/profile淹真,回車。

鍵入的命令到底有沒有執(zhí)行成功呢连茧?我們輸入 echo $? 來查看該命令執(zhí)行狀態(tài)的返回值核蘸。返回值為 0,表示成功執(zhí)行啸驯。


我們?cè)冁I入一條命令:source /etc,回車客扎,然后再用 echo $? 查看。返回值為 1罚斗,表示該命令出錯(cuò)虐唠。


我們最后鍵入 mann ls,回車惰聂,然后用 echo $? 查看疆偿。返回值為 127,不為 0搓幌,同樣表示該命令出錯(cuò)杆故。


2.命令行命令展開:

~:展開為用戶的主目錄

~USERNAME:展開為指定用戶的主目錄

{}:可承載一個(gè)以逗號(hào)分隔的列表,并將其展開為多個(gè)路徑

/tmp{a,b} - /tmp/a. /tmp/b

/tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi


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


? (1)处铛、創(chuàng)建/tmp目錄下的:a_c, a_d, b_c, b_d

? ? ? ? ? ?mkdir -p {a,b}_{c,d}


? (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/init.d,sysconfig/network-? ? ? ? ? ? ? ?scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}



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



1)文件的元數(shù)據(jù)信息及查看

文件的數(shù)據(jù)分兩種:一種元數(shù)據(jù),既屬性數(shù)據(jù)盟猖;一種就是數(shù)據(jù)本身讨衣;可使用stat命令查看文件的元數(shù)據(jù):

可以使用stat命令查看元數(shù)據(jù);

舉例:


其中:

file:文件名式镐;

size:文件大小

block:文件占了多少個(gè)數(shù)據(jù)塊

IO Block:文件所占數(shù)據(jù)塊的塊大小

Device:硬件反镇,既說明該文件在硬盤的那個(gè)柱面

Inode:節(jié)點(diǎn)號(hào)

links:鏈接

Access(第一個(gè)):權(quán)限

Uid:該文件所屬的屬主

Gid:該文件所屬的屬組

context:安全上下文

Access(第二個(gè)):文件上一次的訪問時(shí)間

Modify:文件上一次修改的時(shí)間

Change:文件上一次屬性更改的時(shí)間

2)修改文件的時(shí)間戳信息:

?可以使用touch命令更改文件的時(shí)間戳:

?touch [-acdmt] 文件

選項(xiàng)與參數(shù):

-a ?:僅修訂 access time;

-c ?:僅修改文件的時(shí)間娘汞,若該文件不存在則不創(chuàng)建新文件歹茶;

-d ?:后面可以接欲修訂的日期而不用目前的日期,也可以使用 –date="日期或時(shí)間"

-m ?: 僅修改 mtime 你弦;

-t ?: 后面可以接欲修訂的時(shí)間而不用目前的時(shí)間惊豺,格式為[YYMMDDhhmm]

舉例:

查看目前時(shí)間點(diǎn)

然后我們使用touch命令看下效果;

3個(gè)時(shí)間點(diǎn)都已經(jīng)改變鳖目;


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


定義別名:alias

語法:# alias name='command line'

alias的作用僅在該次登入的操作彻磁,即輸入一次alias后,這個(gè)修改只在當(dāng)前的Shell生效狸捅。如果重新開啟一個(gè)Shell衷蜓,或者重新登錄,則這些alias將無法使用尘喝。

alias永久化的方法:

<1>.若要每次登入就自動(dòng)生效別名磁浇,則把別名加在/etc/profile或~/.bashrc中。然后# source ~/.bashrc

<2>.若要讓每一位用戶都生效別名朽褪,則把別名加在/etc/bashrc最后面置吓,然后# source /etc/bashrc

示例:

添加別名




重新再打開個(gè)shell无虚,可以看見之前創(chuàng)立的別名已經(jīng)沒有;



可以編輯.bashrc文件衍锚,在里面添加別名友题,這個(gè)添加后對(duì)當(dāng)前用戶有效;切換用戶后戴质,就無效度宦;


編輯/etc/bashrc


在文件末尾添加別名,對(duì)全局用戶有效告匠;

刪除別名:



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



? ? ? ? ? ??



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




顯示/etc目錄下漾稀,以非字母開頭,后面跟了一個(gè)字母以及其它任意長度任意字符的文件或目錄建瘫。




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




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




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




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



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末荸实,一起剝皮案震驚了整個(gè)濱河市匀们,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌准给,老刑警劉巖泄朴,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異露氮,居然都是意外死亡祖灰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門畔规,熙熙樓的掌柜王于貴愁眉苦臉地迎上來局扶,“玉大人,你說我怎么就攤上這事∪瑁” “怎么了畜埋?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長畴蒲。 經(jīng)常有香客問我由捎,道長,這世上最難降的妖魔是什么饿凛? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮软驰,結(jié)果婚禮上涧窒,老公的妹妹穿的比我還像新娘。我一直安慰自己锭亏,他們只是感情好纠吴,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著慧瘤,像睡著了一般戴已。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锅减,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天糖儡,我揣著相機(jī)與錄音,去河邊找鬼怔匣。 笑死握联,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的每瞒。 我是一名探鬼主播金闽,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼剿骨!你這毒婦竟也來了代芜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤浓利,失蹤者是張志新(化名)和其女友劉穎挤庇,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荞膘,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡罚随,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了羽资。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淘菩。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出潮改,到底是詐尸還是另有隱情狭郑,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布汇在,位于F島的核電站翰萨,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏糕殉。R本人自食惡果不足惜亩鬼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望阿蝶。 院中可真熱鬧雳锋,春花似錦、人聲如沸羡洁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽筑煮。三九已至辛蚊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間真仲,已是汗流浹背袋马。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留袒餐,地道東北人飞蛹。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像灸眼,于是被迫代替她去往敵國和親卧檐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu盈罐,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音闪唆。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,207評(píng)論 9 467
  • 系統(tǒng)管理與維護(hù)命令 date date(選項(xiàng))(參數(shù)) | 選項(xiàng) | 說明 | | :-------- | ...
    蓓蓓的萬能男友閱讀 3,870評(píng)論 0 5
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,146評(píng)論 2 34
  • 1.Linux上的文件管理類命令盅粪,其常用的使用方法及其相關(guān)示例演示 文件與目錄的管理上玷或,不外乎顯示屬性秦士、 拷貝、刪...
    whamai閱讀 256評(píng)論 0 0
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,370評(píng)論 0 5