2018-08-13

linux第二周作業(yè)

  1. Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關(guān)示例演示竖瘾。
    常用的工具:cp沟突,mv,rm

復(fù)制命令:cp

兩種使用風(fēng)格:cp [OPTION]...[-T]SOURCE DEST

                        cp[OPTION]...SOURCE ...DIRECTORY

簡要講:

cp SRC...DEST

1.如果SRC是文件的:

(1)如果目標(biāo)不存在:新建DEST捕传,并將SRC中的內(nèi)容填充至DEST中惠拭;

(2)如果目標(biāo)存在:

如果目標(biāo)是文件,則將源文件內(nèi)容覆蓋到目標(biāo)文件當(dāng)中乐横,(可以使用-i來提醒用戶是否覆蓋)

如果目標(biāo)是目錄求橄,則在該目錄下創(chuàng)建一個與源文件同名的目標(biāo)文件今野,并將源文件內(nèi)容復(fù)制過去葡公。

  1. 如果SRC是目錄:則必須使用-r選項(xiàng)

(1)如果DEST存在,則其必須是目錄条霜,否則報錯催什;先在DEST下創(chuàng)建與SRC同名的目錄,并將SRC中所有內(nèi)容復(fù)制過去宰睡,

(2)如果DEST不存在蒲凶,則先創(chuàng)建DEST目錄气筋,并將SRC所有內(nèi)容復(fù)制到DEST中。

常用選項(xiàng):

-i:交互式

-r:遞歸復(fù)制目標(biāo)目錄及目錄下所有內(nèi)容

-a:歸檔旋圆,相當(dāng)于-dR --preserve=all

-p:保持源文件的屬性信息

-f:強(qiáng)制覆蓋

-v:顯示過程

移動命令mv:同樣也有三種使用格式

(1)如果SRC是單個文件宠默,且DEST不存在,則相當(dāng)于剪切功能灵巧,如果SRC是單個文件搀矫,且DEST存在,則目標(biāo)文件內(nèi)容被源文件覆蓋刻肄,且源文件消失瓤球;

(2)如果SRC是多個文件,如果DEST不存在敏弃,則創(chuàng)建一個目錄卦羡,并將多個源文件復(fù)制到目錄下;如果存在麦到,則該目標(biāo)必須為目錄绿饵,且移動過去的文件不會覆蓋目標(biāo)目錄已存在的文件

(3)如果SRC是個目錄,且DEST不存在瓶颠,則創(chuàng)建目標(biāo)目錄蝴罪,且將SRC剪切到目標(biāo)目錄。如果SRC是個目錄步清,且DEST存在要门,則在DEST下創(chuàng)建一個與SRC同名的目錄,并剪切過去廓啊。

常用選項(xiàng):

-i:交互式

-f:強(qiáng)制

-刪除命令:rm

rm [OPTION]...FILE...

常用選項(xiàng):

-i:交互式

-f:強(qiáng)制

-r:遞歸

常用選項(xiàng)組合:rm -rf

  1. bash的工作特性之命令執(zhí)行狀態(tài)返回值和命令行展開所涉及的內(nèi)容及其示例演示欢搜。
    2.1 命令的執(zhí)行結(jié)果狀態(tài)
    成功:

失敗:

bash使用特殊變量?保存最近一條命令的執(zhí)行狀態(tài)結(jié)果:echo?

0:成功

1-255:失敗

同樣程序執(zhí)行結(jié)果也有兩類:

程序的返回值:程序的功能定義

程序的執(zhí)行狀態(tài)結(jié)果:程序執(zhí)行完成后的狀態(tài)

2.2 命令行展開
~:展開為用戶的主目錄

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

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

如:

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

/tmp/{jack,mary,tom}/x=/tmp/jack/x,/tmp/mary/x,/tmp/tom/x
  1. 請使用命令行展開功能來完成以下練習(xí):
    (1)炒瘟、創(chuàng)建/tmp目錄下的:a_c, a_d, b_c, b_d

    touch /tmp/{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 -p -v /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/{log,run}}
  1. 文件的元數(shù)據(jù)信息有哪些第步,分別表示什么含義疮装,如何查看?如何修改文件的時間戳信息粘都。
    文件的元數(shù)據(jù)信息有文件名廓推、文件的大小屬性、以及被訪問時間翩隧、修改及改動時間等樊展,就像人的身高屬性等;

Linux文件系統(tǒng)特性:

4.1 文件名嚴(yán)格區(qū)分大小寫;

4.1 文件名長度不能超過255专缠;

4.3 文件名命名能使用除/外其他所有的字符雷酪;

4.4 所有以.開頭的文件都為隱藏文件;

查看文件時間戳:stat 文件路徑

狀態(tài)信息有三個時間戳:

access time:訪問時間涝婉,atime 即:通過cat哥力,more等讀取其內(nèi)容

modify time:修改時間,mtime 即:改變文件內(nèi)容

change time:改變時間墩弯,ctime 即:元數(shù)據(jù)發(fā)生變化

可通過touch[OPTION]...FILE...

-a:修改atime

-m:修改mtime

-t[[CC]YY]MMDDhhmm[.ss]:修改指定時間戳為某時間

  1. 如何定義一個命令的別名省骂,如何在命令中引用另一個命令的執(zhí)行結(jié)果?
    通過alias命令實(shí)現(xiàn)最住,

(1)當(dāng)alias不帶任何選項(xiàng)表示顯示所有已定義別名钞澳;

(2)定義別名:

alias new_name='old_name'

注意:通過命令行定義別名只對當(dāng)前shell進(jìn)程有效,要想長久有效必須定義在配置文件中涨缚;

僅對當(dāng)前用戶有效:~/.bashrc

對所有用戶有效:/etc/bashrc

bash進(jìn)程重新讀取配置文件:

source /path/to/config_file或者./path/to/config_file

撤銷別名用unalias new_name,

unalias -a 表示撤銷所有命令別名

如何

通過管道引用另一個命令的執(zhí)行結(jié)果

COMMAND1 | COMMAND2 |COMMAND3轧粟,最后一個命令會在當(dāng)前shell進(jìn)程的子進(jìn)程中執(zhí)行

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

    ls /var/l[0-9][a-z]

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

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

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

    ls -d /etc/[^a-z][a-z]*

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

    touch /tmp/tfile-2018-07-14-23-04-23

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

mkdir /tmp/mytest1

cp  -ri /etc/p*[^0-9] /tmp/mytest1
  1. 復(fù)制/etc目錄下所有以.d結(jié)尾的文件或目錄至/tmp/mytest2目錄中槽地。
mkdir /tmp/test2

cp -ri /etc/*.d /tmp/mytest2
  1. 復(fù)制/etc/目錄下所有以l或m或n開頭,以.conf結(jié)尾的文件至/tmp/mytest3目錄中芦瘾。
mkdir /tmp/mytest3

cp /etc/{l,m,n}*.conf /tmp/mytest3
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捌蚊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子近弟,更是在濱河造成了極大的恐慌缅糟,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件藐吮,死亡現(xiàn)場離奇詭異溺拱,居然都是意外死亡逃贝,警方通過查閱死者的電腦和手機(jī)谣辞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門迫摔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泥从,你說我怎么就攤上這事句占。” “怎么了躯嫉?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵纱烘,是天一觀的道長。 經(jīng)常有香客問我祈餐,道長擂啥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任帆阳,我火速辦了婚禮哺壶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜒谤。我一直安慰自己山宾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布鳍徽。 她就那樣靜靜地躺著资锰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阶祭。 梳的紋絲不亂的頭發(fā)上绷杜,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音濒募,去河邊找鬼接剩。 笑死,一個胖子當(dāng)著我的面吹牛萨咳,可吹牛的內(nèi)容都是我干的懊缺。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼培他,長吁一口氣:“原來是場噩夢啊……” “哼鹃两!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起舀凛,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤俊扳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后猛遍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惑芭,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡睡腿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年造虏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宽堆。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖茸习,靈堂內(nèi)的尸體忽然破棺而出畜隶,到底是詐尸還是另有隱情,我是刑警寧澤号胚,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布籽慢,位于F島的核電站,受9級特大地震影響猫胁,放射性物質(zhì)發(fā)生泄漏箱亿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一弃秆、第九天 我趴在偏房一處隱蔽的房頂上張望届惋。 院中可真熱鬧,春花似錦驾茴、人聲如沸盼樟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晨缴。三九已至,卻和暖如春峡捡,著一層夾襖步出監(jiān)牢的瞬間击碗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工们拙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稍途,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓砚婆,卻偏偏與公主長得像械拍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子装盯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

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