Linux文件管理類命令:cp恩溅,mv,rm
? ? ?cp命令:copy
? ? 單源復(fù)制:cp [OPTION]... [-T] SOURCE DEST
? ?多源復(fù)制:cp [OPTION]... SOURCE... DIRECTORY:目標(biāo)必須是目錄
常用選項(xiàng):
-i,--interactive:交互震嫉,覆蓋前提醒用戶嚼蚀;
-f,force:強(qiáng)制覆蓋链快;
-r, -R:遞歸復(fù)制目錄及內(nèi)部所有內(nèi)容凉敲;
-P:保持原有文件的屬性信息着倾;
-d:復(fù)制鏈接本身,如果不加-d劲绪,則會(huì)復(fù)制符號(hào)鏈接的源文件男窟,類似--preserve=links盆赤;
--preserve[=ATTR_LIST]:指明保留的源文件屬性:
? ? ? ? ? ? ? ? ? ? mode:權(quán)限
? ? ? ? ? ? ? ? ? ? ownership:屬主和屬組
? ? ? ? ? ? ? ? ? ? timestamps:時(shí)間戳
? ? ? ? ? ? ? ? ? ? context:安全標(biāo)簽
? ? ? ? ? ? ? ? ? ? xattr:擴(kuò)展屬性
? ? ? ? ? ? ? ? ? ? links:符號(hào)鏈接
? ? ? ? ? ? ? ? ? ? all:上面所有屬性
-a:相當(dāng)于-dR --preserve=all,archive,實(shí)現(xiàn)歸檔復(fù)制歉眷,可以實(shí)現(xiàn)備份
-v:顯示過程
mv命令:
? ? ? ? ? ? ? ? 單源移動(dòng):mv [OPTION]... [-T] SOURCE DEST
? ? ? ? ? ? ? ? 多源移動(dòng):mv [OPTION]... SOURCE... DIRECTORY
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mv [OPTION]... -t DIRECTORY SOURCE...
? ? ? ? ? ? 注意:原文件目錄與目標(biāo)文件目錄相同路徑時(shí)牺六,重命名;否則為move汗捡;
? ? ? ? ? ? ? ? ? 不區(qū)分目錄和文件淑际,直接move;
? ? ? ? ? ? 常用選項(xiàng):
? ? ? ? ? ? ? ? -i凉唐,--interactive:交互式復(fù)制,移動(dòng)時(shí)霍骄,如果目標(biāo)文件存在時(shí)提示用戶確定是否覆蓋(僅root用戶)台囱;
? ? ? ? ? ? ? ? -f,force:強(qiáng)制移動(dòng)读整,覆蓋前不提示簿训;
rm命令:
? ? ? ? 即能刪除文件又能刪目錄,但刪目錄時(shí)要用遞歸-r選項(xiàng)米间;
? ? ? ? ? ? rm - remove files or directories
? ? ? ? ? ? rm [OPTION]... FILE...
? ? ? ? 常用選項(xiàng):
? ? ? ? ? ? ? ? -r, -R, --recursive:遞歸刪除目錄及其內(nèi)容强品;
? ? ? ? ? ? ? ? -f,force:強(qiáng)制刪除屈糊,不提示確認(rèn)的榛;
? ? ? ? ? ? ? ? -i,--interactive:交互式逻锐,提示確認(rèn)夫晌;
? ? ? ? ? ? 生產(chǎn)環(huán)境中,可以自建回收站昧诱,不要直接刪除晓淀,此命令危險(xiǎn)!盏档!
????????????bash特性之命令的執(zhí)行狀態(tài)結(jié)果:在bash中使用一個(gè)特殊的變量$?來保存上一個(gè)命令的執(zhí)行狀態(tài)結(jié)果凶掰。?
? ? ? ? ? ? ?bash用整數(shù)來表示;命令的執(zhí)行狀態(tài)結(jié)果:
? ? ? ? ? ? ????????成功:0
? ? ? ? ? ????????? 失旘谀丁:1-255
????????????????注意:只保存上一個(gè)命令的執(zhí)行狀態(tài)
? ? ? ? ? ? ? ? ~]#? echo $?
????????bash的特性之命令行展開:{}
? ? ? ? 把命令行中給定的特殊符號(hào)自動(dòng)替換為相應(yīng)字符串的機(jī)制懦窘;
? ? ? ????????????? ~:自動(dòng)替換為家目錄;
? ? ? ? ~USERNAME:自動(dòng)替換為指定的用戶家目錄稚配;
? ? ????????????? ? {}:
? ? ? ? 可承載一個(gè)以逗號(hào)分隔的路徑列表奶赠,能夠?qū)⑵湔归_為多個(gè)獨(dú)立的路徑;
? (1)药有、創(chuàng)建/tmp目錄下的:a_c, a_d, b_c, b_d
[root@192 ~]# mkdir /tmp/{a,b}_{c,d} -pv
? (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
[root@192 ~]# mkdir /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}} -pv
????????文件的元數(shù)據(jù)苹丸,就是數(shù)據(jù)的數(shù)據(jù),存儲(chǔ)與文件內(nèi)容無關(guān)的信息苇经,例如大小赘理、權(quán)限、屬主扇单、屬組商模、時(shí)間戳、數(shù)據(jù)塊指針蜘澜。
? ? ? ? ?利用stat命令可以查看元數(shù)據(jù)內(nèi)容
顯示內(nèi)容包括:
? ? ? ? ? ? ? ? ? ? 文件路徑
? ? ? ? ? ? ? ? ? ? 文件大小
? ? ? ? ? ? ? ? ? ? 文件占用block
? ? ? ? ? ? ? ? ? ? 每個(gè)IO block大小
? ? ? ? ? ? ? ? ? ? 文件類型
? ? ? ? ? ? ? ? ? ? 文件所在設(shè)備的主/次設(shè)備號(hào)
? ? ? ? ? ? ? ? ? ? 文件的inode
? ? ? ? ? ? ? ? ? ? 文件被硬鏈接次數(shù)
? ? ? ? ? ? ? ? ? ? 文件權(quán)限
? ? ? ? ? ? ? ? ? ? 文件的屬主UID
? ? ? ? ? ? ? ? ? ? 文件的屬組GID
? ? ? ? ? ? ? ? ? ? 環(huán)境(SELinux)
? ? ? ? ? ? ? ? ? ? access time:最近訪問時(shí)間
? ? ? ? ? ? ? ? ? ? modify time:最近更改時(shí)間
? ? ? ? ? ? ? ? ? ? change time:最近改變時(shí)間
? ? ? ? ? touch: 修改元數(shù)據(jù)的時(shí)間戳
????????????????????touch [OPTION]... FILE...
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-t STAMP:[[CC]YY]MMDDhhmm[.ss]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 年月日時(shí)分秒
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-a:僅修改atime施流;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-m:僅修改mtime;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-c鄙信;不創(chuàng)建文件瞪醋;
? ? ? ? touch命令也可以用做創(chuàng)建空文件:touch? /tmp/a.txt
? ? ? ? alias:定義命令別名
????????定義的別名僅在當(dāng)前shell有效,如果想全局有效装诡,就定義在全局配置文件/etc/bashrc中银受,如果想只對(duì)某個(gè)用戶永久有效,就定義在個(gè)人家目錄下的個(gè)人配置文件~/.bashrc中鸦采;
????????????????~]# alias NAME='COMMADN'
? ? ? ? ? ? ? ? 生命周期:當(dāng)前shell進(jìn)程有效宾巍;
? ? ? ? ? ? ????撤銷別名:
? ? ? ? ? ? ? ? ~]# unalias NAME
引用命令執(zhí)行結(jié)果可以用` COMMAND` 或者$(COMMAND)來實(shí)現(xiàn)
6、顯示/var目錄下所有以l開頭渔伯,以一個(gè)小寫字母結(jié)尾顶霞,且中間至少出現(xiàn)一位數(shù)字(可以有其它字符)的文件或目錄。
~]#? ?ll? /var/l*[0-9]*[a-z]
7锣吼、顯示/etc目錄下确丢,以任意一個(gè)數(shù)字開頭,且以非數(shù)字結(jié)尾的文件或目錄吐限。
~]#? ?ll? /var/[[:digit:]]*[^[:digit:]]
8鲜侥、顯示/etc目錄下,以非字母開頭诸典,后面跟了一個(gè)字母以及其它任意長(zhǎng)度任意字符的文件或目錄描函。
~]#? ?ll /etc/[^[:alpha:]][a-z]?
9、在/tmp目錄下創(chuàng)建以tfile開頭狐粱,后跟當(dāng)前日期和時(shí)間的文件舀寓,文件名形如:tfile-2016-05-27-09-32-22。
[root@192 ~]# touch? /tmp/tfile`date? +-%Y-%m-%d-%H-%M-%S`
[root@192 ~]# mkdir? /tmp/tfile$(date +-%Y-%m-%d-%H-%M-%S)? -v
10肌蜻、復(fù)制/etc目錄下所有以p開頭互墓,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中。
mkdir? /tmp/mytest1
cp? /etc/p*[^[:digit:]]? ?/tmp/mytest1
11蒋搜、復(fù)制/etc目錄下所有以.d結(jié)尾的文件或目錄至/tmp/mytest2目錄中篡撵。
mkdir? /tmp/mytest2
cp? /etc/*.d? /tmp/mytest2
12判莉、復(fù)制/etc/目錄下所有以l或m或n開頭,以.conf結(jié)尾的文件至/tmp/mytest3目錄中育谬。
mkdir /tmp/mytest3
cp? /etc/[lmn]*.conf? /tmp/mytest3