man 命令手冊
- man [命令名]
- 提供命令的使用方法
ls 顯示文件或目錄
- -l 列出文件詳細(xì)信息, 權(quán)限等等佳头。l(list)
- -a 列出當(dāng)前目錄下所有文件及目錄鹰贵,包括隱藏的a(all)
- -s 在每個文件名后輸出該文件的巨細(xì)。
- -k 以 k 字節(jié)的方式表明文件的巨細(xì)康嘉。
- -i 輸出文件的 i 節(jié)點的索引信息碉输。
- -A 顯現(xiàn)除 “.”和“..”外的一切文件。
- -R 列出當(dāng)前目錄下所有的文件及目錄凄鼻,包括子級腊瑟。
- -1 一行只輸出一個文件。
- --color=no 不顯現(xiàn)五顏六色文件名 - --help 在規(guī)范輸出上顯現(xiàn)協(xié)助信息块蚌。
- --version 在規(guī)范輸出上輸出版別信息并退出
-
分屏顯現(xiàn):
- ls -l|more // 能在當(dāng)時屏退出闰非,很有用,但不能一頁一頁翻屏
- ls -l|less // 能用pgup峭范,pgdw 翻頁财松,但不能在當(dāng)時方位退出
-
只顯現(xiàn)目錄
- ls -l |grep ^d
-
只顯現(xiàn)非目錄文件
- ls -l |grep [d]
cd 切換目錄
- cd [路徑]
- 路徑可以是相對的 也可以是絕對的
- 如果路徑為空,默認(rèn)切換到家目錄
mkdir 創(chuàng)建目錄
- -m 對新建目錄設(shè)置存取權(quán)限纱控。也可以用chmod命令設(shè)置辆毡。
- -p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在甜害,加上此選項后舶掖,系統(tǒng)將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄尔店。
touch 文件操作
- touch [ -a ] [ -c ] [ -m ] [ -f ] [ -r RefFile ] [ Time | -t Time ] { File ... | Directory ... }
- touch aa # 創(chuàng)建一個aa文件
- 還有其他 不常用眨攘,不再贅述
echo 將文本寫入到文件
- echo [文本內(nèi)容] >或者 >> 文件地址
- > 覆蓋
- >> 是追加
cat 查看文件內(nèi)容
- cat [文件路徑]
cp 拷貝命令
- cp [參數(shù)] [源路徑] [目標(biāo)路徑]
- -r 遞歸復(fù)制(文件夾常用)
- -f 強(qiáng)行復(fù)制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在
- -v 顯示執(zhí)行過程
cp -u -v file1 file2
復(fù)制文件嚣州,只有源文件比目標(biāo)文件的修改時間新時鲫售,才復(fù)制文件
cp file1 file2
將文件file1復(fù)制成文件file2
cp -i file1 file2
采用交互方式將文件file1復(fù)制成文件file2
cp -f file1 file2
將文件file1復(fù)制成file2,因為目的文件已經(jīng)存在该肴,所以指定使用強(qiáng)制復(fù)制的模式
cp -R file1 file2
將目錄dir1復(fù)制成目錄dir2
cp -R file1 file2 file3 dir1 dir2
同時將文件file1情竹、file2、file3與目錄dir1復(fù)制到dir2
cp -p a.txt tmp/
復(fù)制時保留文件屬性
cp -P /var/tmp/a.txt ./temp/
復(fù)制時保留文件的目錄結(jié)構(gòu)
mv 移動或重命名
- mv [參數(shù)] [源路徑] [目標(biāo)路徑]
- -i:交互式操作匀哄。存在會提醒是否覆蓋秦效。
- -f:強(qiáng)制執(zhí)行雏蛮,不提示直接覆蓋。
- 如果所給目標(biāo)文件(不是目錄)已存在棉安,此時該文件的內(nèi)容將后備新文件覆蓋底扳,為防止用戶用mv命令破壞另一個文件,使用mv命令移動文件時贡耽,最好使用i選項衷模。
- -b:覆蓋文件前先對其進(jìn)行備份
- -S或--suffix=后綴:不理會通常的備份后綴
- -u或--update:移動或覆蓋目的文件時若日期比目的文件舊,且目的文件已經(jīng)存在蒲赂,則不執(zhí)行覆蓋文件命令
rm 刪除文件
- -r 遞歸刪除阱冶,可刪除子目錄及文件
- -f 強(qiáng)制刪除
- 如果不確定要直接刪除的話,可以考慮 剪切到 /tmp/ 目錄下滥嘴, /tmp/重啟后會自動清空
grep
- 我理解為 匹配修飾符
- grep 表達(dá)式
ls -l | grep '^a'
通過管道過濾ls -l輸出的內(nèi)容木蹬,只顯示以a開頭的行。
grep 'test' d*
顯示所有以d開頭的文件中包含test的行若皱。
grep 'test' aa bb cc
顯示在aa镊叁,bb,cc文件中匹配test的行走触。
rmdir 刪除空目錄
- rmdir [參數(shù)] [路徑]
- -p 遞歸刪除子目錄
pwd
- 顯示當(dāng)前目錄的路徑
ln 創(chuàng)建鏈接文件
- ln [參數(shù)] [源文件] [目標(biāo)文件]
- -s 創(chuàng)建一個軟連接 類似windows 的快捷方式
- ln的鏈接又軟鏈接和硬鏈接兩種,
- 軟鏈接 ln –s xx xx晦譬,它只會在你選定的位置上生成一個文件的鏡像,不會占用磁盤空間互广。
- 硬鏈接 ln xx xx敛腌,沒有參數(shù)-s, 它會在你選定的位置上生成一個和源文件大小相同的文件惫皱。
- 無論是軟鏈接還是硬鏈接像樊,文件都保持同步變化。
tar 打包旅敷、解包命令
主選項
c 創(chuàng)建新的檔案文件生棍。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項媳谁。相當(dāng)于打包涂滴。
x 從檔案文件中釋放文件。相當(dāng)于拆包韩脑。
t 列出檔案文件的內(nèi)容氢妈,查看已經(jīng)備份了哪些文件粹污。
** 特別注意段多,在參數(shù)的下達(dá)中, c/x/t 僅能存在一個壮吩!不可同時存在进苍!因為不可能同時壓縮與解壓縮加缘。**
輔助選項
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮或解壓觉啊? 一般格式為xx.tar.gz或xx. tgz
-j :是否同時具有 bzip2 的屬性拣宏?亦即是否需要用 bzip2 壓縮或解壓?一般格式為xx.tar.bz2
-v :壓縮的過程中顯示文件杠人!這個常用
-f :使用檔名勋乾,請留意,在 f 之后要立即接檔名喔嗡善!不要再加其他參數(shù)辑莫!
-p :使用原文件的原來屬性(屬性不會依據(jù)使用者而變)
--exclude FILE:在壓縮的過程中,不要將 FILE 打包罩引!
使用實例
范例一:將整個 /etc 目錄下的文件全部打包成為 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包各吨,不壓縮!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后袁铐,以 gzip 壓縮
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后揭蜒,以 bzip2 壓縮
# 特別注意,在參數(shù) f 之后的文件檔名是自己取的剔桨,我們習(xí)慣上都用 .tar 來作為辨識屉更。
# 如果加 z 參數(shù),則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~
# 如果加 j 參數(shù)领炫,則以 .tar.bz2 來作為附檔名啊~
# 上述指令在執(zhí)行的時候偶垮,會顯示一個警告訊息:
# 『tar: Removing leading `/" from member names』那是關(guān)於絕對路徑的特殊設(shè)定。
范例二:查閱上述 /tmp/etc.tar.gz 文件內(nèi)有哪些文件帝洪?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我們使用 gzip 壓縮似舵,所以要查閱該 tar file 內(nèi)的文件時,
# 就得要加上 z 這個參數(shù)了葱峡!這很重要的砚哗!
范例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在預(yù)設(shè)的情況下,我們可以將壓縮檔在任何地方解開的砰奕!以這個范例來說
# 我先將工作目錄變換到 /usr/local/src 底下蛛芥,并且解開 /tmp/etc.tar.gz
# 則解開的目錄會在 /usr/local/src/etc ,另外军援,如果您進(jìn)入 /usr/local/src/etc
# 則會發(fā)現(xiàn)仅淑,該目錄下的文件屬性與 /etc/ 可能會有所不同喔!
范例四:在 /tmp 底下胸哥,我只想要將 /tmp/etc.tar.gz 內(nèi)的 etc/passwd 解開而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透過 tar -ztvf 來查閱 tarfile 內(nèi)的文件名稱涯竟,如果單只要一個文件,
# 就可以透過這個方式來下達(dá)!注意到庐船! etc.tar.gz 內(nèi)的根目錄 / 是被拿掉了银酬!
范例五:我要備份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc