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