Linux文件管理、命令返回值與命令展開練習

1般又、Linux的文件管理類命令

新增文件:touch彼绷、vi、vim等

????任意文本編輯軟件在打開文本文件時茴迁,如文本文件不存在則創(chuàng)建新文件寄悯。

????舉例如下:

[root@localhost tmp]# touch aaa? ? #如aaa文件存在,則打開aaa文件笋熬,如aaa文件不存在热某,則創(chuàng)建aaa文件

文件編輯:vi腻菇、vim等

????使用文本編輯命令打開文件進行編輯胳螟,如文件不存在則創(chuàng)建文件。

????舉例如下:

[root@localhost tmp]# vi aaa? #如aaa文件存在筹吐,則打開aaa文件糖耸,如aaa文件不存在,則創(chuàng)建aaa文件

復制文件:cp

????常用選項:

????????-i :交互式復制丘薛,覆蓋之前需要用戶進行確認

????????-f:強制覆蓋目標文件

????????-R or -r:遞歸復制目錄

????????-d:復制符號鏈接文件本身嘉竟,而非其指向的源文件

????????-a:(-dR --preserve=all,archive歸檔(做備份))保留源文件的所有屬性

????舉例如下:

[root@localhost tmp]# cp -r /tmp/b_c/ /tmp/ABC? ? #將/tmp/b_c 目錄下的內(nèi)容復制到 /tmp/ABC 目錄下

移動文件:mv

????常用選項:-i 與用戶交互;-f 強制處理

????舉例如下:

[root@localhost tmp]# mv /tmp/a* /tmp/b_c? #將/tmp目錄下以a開頭的文件移動到“b_c” 目錄下

刪除文件:rm

????常用選項:-i 與用戶交互舍扰;-f 強制刪除倦蚪; -r 遞歸刪除

????舉例如下:

[root@localhost tmp]# rm -rf /tmp/mylinux/? #刪除/tmp/mylinux路徑下的所有目錄及文件

內(nèi)容查看:cat、tac边苹、head陵且、tail、more个束、less等

????cat:鏈接文件慕购,并將結(jié)果顯示在標準輸出中,如果cat 后跟隨多個文件茬底,則將文件內(nèi)容按順序合并后一起顯示

????tac:功能與cat命令完全相同沪悲,與cat的區(qū)別是與cat出的文件內(nèi)容順序反向排列

????head:head [options] FILE 查看文件的前n行內(nèi)容(默認前10行)

????tail:tail [options] FILE 查看文件的后n行內(nèi)容(默認后10行),“-f”是在運維監(jiān)控中較為重要的選項阱表,作為監(jiān)控日志文件尾部產(chǎn)生內(nèi)容使用殿如。使用“tail -f”后,查看文件尾部內(nèi)容結(jié)束后不退出最爬,跟隨顯示新增的行

????more:翻屏至文件尾部后自動退出

????less:man命令調(diào)用的就是less命令

----------------------------------

2握截、

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

????命令在執(zhí)行完成后會產(chǎn)生一個狀態(tài)返回值,如命令成功執(zhí)行烂叔,則命令的狀態(tài)返回值為0谨胞,如命令未能成功執(zhí)行,則命令的狀態(tài)返回值為1-255間的一個隨機數(shù)蒜鸡,保存命令狀態(tài)返回值的環(huán)境變量為 $? 胯努,使用 echo $? 返回命令的狀態(tài)返回值。

????命令正確執(zhí)行時的狀態(tài)返回值:

[root@localhost tmp]# ls /tmp/mylinux/

bin? dev? lib? ? lock? proc? sbin? tmp? var

boot? etc? lib64? log? run? sys? usr

[root@localhost tmp]# echo $?

0

????命令錯誤執(zhí)行時的狀態(tài)返回值:

[root@localhost tmp]# ls /tmp/mylinux/abc

ls: cannot access /tmp/mylinux/abc: No such file or directory

[root@localhost tmp]# echo $?

2

【注意】命令的狀態(tài)返回值與命令正常執(zhí)行時的結(jié)果返回值不同逢防,注意區(qū)分祭椰。

Linux的命令行展開

使用 “~”自動展開為用戶的家目錄,使用“~NAME” 展開為指定用戶的家目錄蕴侧;

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

????例如:/tmp/{x,y}的含義是 /tmp/x 和 /tmp/y 兩個路徑

????舉例如下:

?[root@MyLinux ~]# mkdir -pv /tmp/{a,b}_{c,d}

命令執(zhí)行結(jié)果如下:

[root@localhost tmp]#? mkdir -pv /tmp/{a,b}_{c,d}

mkdir: created directory ‘/tmp/a_c’

mkdir: created directory ‘/tmp/a_d’

mkdir: created directory ‘/tmp/b_c’

mkdir: created directory ‘/tmp/b_d’

----------------------------------

3局嘁、

????為完成作業(yè)中要求的創(chuàng)建目錄及文件的操作溉箕,需要使用bash基礎(chǔ)特性中命令行展開的功能。

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

?[root@MyLinux ~]# mkdir -pv /tmp/{a,b}_{c,d}

命令執(zhí)行結(jié)果如下:

[root@localhost tmp]#? mkdir -pv /tmp/{a,b}_{c,d}

mkdir: created directory ‘/tmp/a_c’

mkdir: created directory ‘/tmp/a_d’

mkdir: created directory ‘/tmp/b_c’

mkdir: created directory ‘/tmp/b_d’

(2)創(chuàng)建/tmp/mylinux目錄下的文件結(jié)構(gòu):

[root@MyLinux ~]# mkdir -p /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}

查看命令運行結(jié)果:

????如需按樹狀結(jié)構(gòu)顯示目錄建成的結(jié)果悦昵,需要使用tree命令進行展示肴茄。centos系統(tǒng)安裝過程中不會安裝此命令,需要進行安裝但指。

[root@MyLinux ~]# yum install tree

tree命令安裝成功后寡痰,展示新建立的目錄結(jié)構(gòu):

[root@localhost tmp]# tree /tmp/mylinux/

/tmp/mylinux/

├── bin

├── boot

│?? └── {grub}

├── dev

├── etc

│?? ├── network-scripts

│?? ├── rc.d

│?? │?? └── {init.d}

│?? └── sysconfig

├── lib

│?? └── {modules}

├── lib64

├── lock

├── log

├── proc

├── run

├── sbin

├── sys

├── tmp

├── usr

│?? ├── bin

│?? ├── local

│?? └── sbin

└── var

24 directories, 0 files

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抗楔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拦坠,更是在濱河造成了極大的恐慌连躏,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贞滨,死亡現(xiàn)場離奇詭異反粥,居然都是意外死亡,警方通過查閱死者的電腦和手機疲迂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門才顿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人尤蒿,你說我怎么就攤上這事郑气。” “怎么了腰池?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵尾组,是天一觀的道長。 經(jīng)常有香客問我示弓,道長讳侨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任奏属,我火速辦了婚禮跨跨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘囱皿。我一直安慰自己勇婴,他們只是感情好,可當我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布嘱腥。 她就那樣靜靜地躺著耕渴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪齿兔。 梳的紋絲不亂的頭發(fā)上橱脸,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天,我揣著相機與錄音分苇,去河邊找鬼添诉。 笑死,一個胖子當著我的面吹牛组砚,可吹牛的內(nèi)容都是我干的吻商。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼糟红,長吁一口氣:“原來是場噩夢啊……” “哼艾帐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盆偿,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤柒爸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后事扭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捎稚,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年求橄,在試婚紗的時候發(fā)現(xiàn)自己被綠了今野。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡罐农,死狀恐怖条霜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涵亏,我是刑警寧澤宰睡,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站气筋,受9級特大地震影響拆内,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宠默,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一麸恍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧搀矫,春花似錦或南、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至冰垄,卻和暖如春蹬癌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背虹茶。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工逝薪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蝴罪。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓董济,卻偏偏與公主長得像,于是被迫代替她去往敵國和親要门。 傳聞我的和親對象是個殘疾皇子虏肾,可洞房花燭夜當晚...
    茶點故事閱讀 45,585評論 2 359

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