摘要:和處于方括號(hào)內(nèi)時(shí)不用使用轉(zhuǎn)義字符就失去通配符的作用。查找文件名為的文件輸出重定向命令允許將命令執(zhí)行結(jié)果重定向到一個(gè)文件,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中。文件壓縮解壓與命令結(jié)合使用實(shí)現(xiàn)文件打包壓縮。
最好的命令: <命令> --help 1. 查看文件信息:ls
ls是英文單詞list的簡(jiǎn)寫,其功能為列出目錄的內(nèi)容,是用戶最常用的命令之一,它類似于DOS下的dir命令
Linux文件或者目錄名稱最長(zhǎng)可以有265個(gè)字符,“.”代表當(dāng)前目錄,“..”代表上一級(jí)目錄,以“.”開頭的文件為隱藏文件,需要用 -a 參數(shù)才能顯示。
參數(shù) | 含義 |
---|---|
-a | 顯示指定目錄下所有子目錄與文件,包括隱藏文件 |
-l | 以列表方式顯示文件的詳細(xì)信息 |
-h | 配合 -l 以人性化的方式顯示文件大小 |
與DOS下的文件操作類似,在Unix/Linux系統(tǒng)中,也同樣允許使用特殊字符來(lái)同時(shí)引用多個(gè)文件名,這些特殊字符被稱為通配符。
通配符 | 含義 |
---|---|
* | 文件代表文件名中所有字符 |
ls te* | 查找以te開頭的文件 |
ls *html | 查找結(jié)尾為html的文件 |
? | 代表文件名中任意一個(gè)字符 |
ls ?.c | 只找第一個(gè)字符任意,后綴為.c的文件 |
ls a.? | 只找只有3個(gè)字符,前2字符為a.,最后一個(gè)字符任意的文件 |
[] | [”和“]”將字符組括起來(lái),表示可以匹配字符組中的任意一個(gè)?!?”用于表示字符范圍。 |
[abc] | 匹配a、b、c中的任意一個(gè) |
[a-f] | 匹配從a到f范圍內(nèi)的的任意一個(gè)字符 |
ls [a-f]* | 找到從a到f范圍內(nèi)的的任意一個(gè)字符開頭的文件 |
ls a-f | 查找文件名為a-f的文件,當(dāng)“-”處于方括號(hào)之外失去通配符的作用 |
如果要使通配符作為普通字符使用,可以在其前面加上轉(zhuǎn)義字符?!?”和“*”處于方括號(hào)內(nèi)時(shí)不用使用轉(zhuǎn)義字符就失去通配符的作用。 | |
ls *a | 查找文件名為*a的文件 |
Linux允許將命令執(zhí)行結(jié)果重定向到一個(gè)文件,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中。
ls > test.txt ( test.txt 如果不存在,則創(chuàng)建,存在則覆蓋其內(nèi)容 )3. 分屏顯示:more
注意: >輸出重定向會(huì)覆蓋原來(lái)的內(nèi)容,>>輸出重定向則會(huì)追加到文件的尾部。
查看內(nèi)容時(shí),在信息過(guò)長(zhǎng)無(wú)法在一屏上顯示時(shí),會(huì)出現(xiàn)快速滾屏,使得用戶無(wú)法看清文件的內(nèi)容,此時(shí)可以使用more命令,每次只顯示一頁(yè),按下空格鍵可以顯示下一頁(yè),按下q鍵退出顯示,按下h鍵可以獲取幫助。
more test.txt4. 管道:|
管道:一個(gè)命令的輸出可以通過(guò)管道做為另一個(gè)命令的輸入。
管道我們可以理解現(xiàn)實(shí)生活中的管子,管子的一頭塞東西進(jìn)去,另一頭取出來(lái),這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)5. 切換工作目錄: cd
ls -alh | more 對(duì)ls操作的結(jié)果進(jìn)行more操作
在使用Unix/Linux的時(shí)候,經(jīng)常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感
cd后面可跟絕對(duì)路徑,也可以跟相對(duì)路徑。如果省略目錄,則默認(rèn)切換到當(dāng)前用戶的主目錄。
命令 | 含義 |
---|---|
cd | 切換到當(dāng)前用戶的主目錄(/home/用戶目錄),用戶登陸的時(shí)候,默認(rèn)的目錄就是用戶的主目錄。 |
cd ~ | 切換到當(dāng)前用戶的主目錄(/home/用戶目錄) |
cd . | 切換到當(dāng)前目錄 |
cd .. | 切換到上級(jí)目錄 |
cd - | 可進(jìn)入上次所在的目錄 |
注意點(diǎn):
如果路徑是從根路徑開始的,則路徑的前面需要加上 “ / ”,如 “ /mnt ”,通常進(jìn)入某個(gè)目錄里的文件夾,前面不用加 “ / ”。
6. 建立鏈接文件:lnLinux鏈接文件類似于Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。
() -> 內(nèi)容為說(shuō)明
ln 源文件 鏈接文件 (硬鏈接)
ln -s 源文件 鏈接文件 (軟鏈接)
硬鏈接文件,兩個(gè)文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項(xiàng)是更常見的形式。
注意:如果軟鏈接文件和源文件不在同一個(gè)目錄,源文件要使用絕對(duì)路徑,不能使用相對(duì)路徑
7. 文本搜索:grepLinux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,grep允許對(duì)文本文件進(jìn)行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep [-選項(xiàng)] ‘搜索內(nèi)容串’文件名
grep "H" test.txt
選項(xiàng) | 含義 |
---|---|
-v | 顯示不包含匹配文本的所有行(相當(dāng)于求反) |
-n | 顯示匹配行及行號(hào) |
-i | 忽略大小寫 |
grep搜索內(nèi)容串可以是正則表達(dá)式
參數(shù) | 含義 |
---|---|
^a | 行首,搜尋以 m 開頭的行;grep -n "^a" 1.txt |
ke$ | 行尾,搜尋以 ke 結(jié)束的行;grep -n "ke$" 1.txt |
[Ss]igna[Ll] | 匹配 [] 里中一系列字符中的一個(gè);搜尋匹配單詞signal、signaL、Signal、SignaL的行;grep -n "[Ss]igna[Ll]" 1.txt |
. | (點(diǎn))匹配一個(gè)非換行符的字符;匹配 e 和 e 之間有任意一個(gè)字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n "e.e" 1.txt |
通常用來(lái)在特定的目錄下搜索符合條件的文件,也可以用來(lái)搜索特定用戶屬主的文件
命令 | 含義 |
---|---|
find ./ -name test.sh | 查找當(dāng)前目錄下所有名為test.sh的文件 |
find ./ -name "*.sh" | 查找當(dāng)前目錄下所有后綴為.sh的文件 |
find ./ -name "[A-Z]*" | 查找當(dāng)前目錄下所有以大寫字母開頭的文件 |
find /tmp -size 2M | 查找在/tmp 目錄下等于2M的文件 |
find /tmp -size +2M | 查找在/tmp 目錄下大于2M的文件 |
find /tmp -size -2M | 查找在/tmp 目錄下小于2M的文件 |
find ./ -size +4k -size -5M | 查找當(dāng)前目錄下大于4k,小于5M的文件 |
find ./ -perm 0777 | 查找當(dāng)前目錄下權(quán)限為 777 的文件或目錄 |
cp命令的功能是將給出的文件或目錄復(fù)制到另一個(gè)文件或目錄中,相當(dāng)于DOS下的copy命令
選項(xiàng) | 含義 |
---|---|
-a | 該選項(xiàng)通常在復(fù)制目錄時(shí)使用,它保留鏈接、文件屬性,并遞歸地復(fù)制目錄,簡(jiǎn)單而言,保持文件原有屬性。 |
-f | 已經(jīng)存在的目標(biāo)文件而不提示 |
-i | 交互式復(fù)制,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn) |
-r | 若給出的源文件是目錄文件,則cp將遞歸復(fù)制該目錄下的所有子目錄和文件,目標(biāo)文件必須為一個(gè)目錄名。 |
-v | 顯示拷貝進(jìn)度 |
用戶可以使用mv命令來(lái)移動(dòng)文件或目錄,也可以給文件或目錄重命名
mv 1.txt 2.txt (將1.txt,重命名為2.txt)
選項(xiàng) | 含義 |
---|---|
-f | 禁止交互式操作,如有覆蓋也不會(huì)給出提示 |
-i | 確認(rèn)交互方式操作,如果mv操作將導(dǎo)致對(duì)已存在的目標(biāo)文件的覆蓋,系統(tǒng)會(huì)詢問(wèn)是否重寫,要求用戶回答以避免誤覆蓋文件 |
-v | 顯示移動(dòng)進(jìn)度 |
計(jì)算機(jī)中的數(shù)據(jù)經(jīng)常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個(gè)大文件中,也可以把檔案文件解開以恢復(fù)數(shù)據(jù)
tar使用格式 tar [參數(shù)] 打包文件名 文件
tar命令很特殊,其參數(shù)前面可以使用“-”,也可以不使用。
參數(shù) | 含義 |
---|---|
-c | 生成檔案文件,創(chuàng)建打包文件 |
-v | 列出歸檔解檔的詳細(xì)過(guò)程,顯示進(jìn)度 |
-f | 指定檔案文件名稱,f后面一定是.tar文件,所以必須放選項(xiàng)最后 |
-t | 列出檔案中包含的文件 |
-x | 解開檔案文件 |
注意: 除了 f 需要放在參數(shù)的最后,其它參數(shù)的順序任意。
12. 文件壓縮解壓:gziptar與gzip命令結(jié)合使用實(shí)現(xiàn)文件打包、壓縮。 tar只負(fù)責(zé)打包文件,但不壓縮,用gzip壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz。
gzip [選項(xiàng)] 被壓縮文件
選項(xiàng) | 含義 |
---|---|
-d | 解壓 |
-r | 壓縮所有子目錄 |
-z | 指定壓縮包的格式為:file.tar.gz |
tar這個(gè)命令并沒(méi)有壓縮的功能,它只是一個(gè)打包的命令,但是在tar命令中增加一個(gè)選項(xiàng)(-z)可以調(diào)用gzip實(shí)現(xiàn)了一個(gè)壓縮的功能,實(shí)行一個(gè)先打包后壓縮的過(guò)程
壓縮用法tar cvzf 壓縮包包名 文件1 文件2解壓用法
tar -zcvf test.tar.gz * (將當(dāng)前路徑下所有的文件和問(wèn)價(jià)夾都打包并壓縮到test.tar.gz文件)
tar zxvf 壓縮包包名ps: () -> 括號(hào)中的內(nèi)容為說(shuō)明
tar -zxvf test.tar.gz (解壓到當(dāng)前路徑)
tar -zxvf test.tar.gz -C test/ (解壓到指定目錄)
菜鳥教程
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/41191.html
摘要:前言近期在準(zhǔn)備搭建一個(gè)全棧開發(fā)的社區(qū),之前由于沒(méi)有云服務(wù)器搭建經(jīng)驗(yàn),這篇文章做一下相關(guān)的記錄,后續(xù)再深入學(xué)習(xí)研究?;蛴脩舻卿浽品?wù)器,直接使用命令進(jìn)行連接,如云服務(wù)器公網(wǎng),然后輸入用戶的初始密碼,即可完成登錄。云服務(wù)器的端口,必須填。 前言 近期在準(zhǔn)備搭建一個(gè)vue.js+node.js全棧開發(fā)的社區(qū),之前由于沒(méi)有云服務(wù)器搭建經(jīng)驗(yàn),這篇文章做一下相關(guān)的記錄,后續(xù)再深入學(xué)習(xí)研究。本文不局...
閱讀 1460·2021-09-28 09:44
閱讀 2526·2021-09-28 09:36
閱讀 1199·2021-09-08 09:35
閱讀 1996·2019-08-29 13:50
閱讀 827·2019-08-29 13:29
閱讀 1147·2019-08-29 13:15
閱讀 1738·2019-08-29 13:00
閱讀 3006·2019-08-26 16:16