Linux容許將命令執行結果重定向到一個文件,本應顯示在終端上的內容保存到指定文件中。正則表達式
如:ls > test.txt ( test.txt 若是不存在,則建立,存在則覆蓋其內容 )ssh
注意: >輸出重定向會覆蓋原來的內容,>>輸出重定向則會追加到文件的尾部。
工具
查看內容時,在信息過長沒法在一屏上顯示時,會出現快速滾屏,使得用戶沒法看清文件的內容,此時可使用more命令,每次只顯示一頁,按下空格鍵能夠顯示下一頁,按下q鍵退出顯示,按下h鍵能夠獲取幫助。操作系統
管道:一個命令的輸出能夠經過管道作爲另外一個命令的輸入。code
管道咱們能夠理解現實生活中的管子,管子的一頭塞東西進去,另外一頭取出來,這裏「 | 」的左右分爲兩端,左端塞東西(寫),右端取東西(讀)。遞歸
Linux連接文件相似於Windows下的快捷方式。ip
連接文件分爲軟連接和硬連接。字符串
軟連接:軟連接不佔用磁盤空間,源文件刪除則軟連接失效。it
硬連接:硬連接只能連接普通文件,不能連接目錄。table
使用格式:
ln 源文件 連接文件 ln -s 源文件 連接文件
若是沒有-s
選項表明創建一個硬連接文件,兩個文件佔用相同大小的硬盤空間,即便刪除了源文件,連接文件仍是存在,因此-s選項是更常見的形式。
注意:若是軟連接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。
Linux系統中grep命令是一種強大的文本搜索工具,grep容許對文本文件進行模式查找。若是找到匹配模式, grep打印包含模式的全部行。
grep通常格式爲:
grep [-選項] ‘搜索內容串’文件名
在grep命令中輸入字符串參數時,最好引號或雙引號括起來。
例如:
grep 'a' 1.txt
經常使用選項說明:
選項 | 含義 |
---|---|
-v | 顯示不包含匹配文本的全部行(至關於求反) |
-n | 顯示匹配行及行號 |
-i | 忽略大小寫 |
grep搜索內容串能夠是正則表達式。
正則表達式是對字符串操做的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個「規則字符串」,這個「規則字符串」用來表達對字符串的一種過濾邏輯。
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命令功能很是強大,一般用來在特定的目錄下搜索符合條件的文件,也能夠用來搜索特定用戶屬主的文件。
經常使用用法:
命令 | 含義 |
---|---|
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 777 | 查找當前目錄下權限爲 777 的文件或目錄 |
計算機中的數據常常須要備份,tar是Unix/Linux中最經常使用的備份工具,此命令能夠把一系列文件歸檔到一個大文件中,也能夠把檔案文件解開以恢復數據。
tar使用格式 tar [參數] 打包文件名 文件
tar命令很特殊,其參數前面可使用「-」,也能夠不使用。
經常使用參數:
參數 | 含義 |
---|---|
-c | 生成檔案文件,建立打包文件 |
-v | 列出歸檔解檔的詳細過程,顯示進度 |
-f | 指定檔案文件名稱,f後面必定是.tar文件,因此必須放選項最後 |
-t | 列出檔案中包含的文件 |
-x | 解開檔案文件 |
注意:除了f須要放在參數的最後,其它參數的順序任意。
tar與gzip命令結合使用實現文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包後的文件,其擴展名通常用xxxx.tar.gz。
gzip使用格式以下:
gzip [選項] 被壓縮文件
經常使用選項:
選項 | 含義 |
---|---|
-d | 解壓 |
-r | 壓縮全部子目錄 |
tar這個命令並無壓縮的功能,它只是一個打包的命令,可是在tar命令中增長一個選項(-z)能夠調用gzip實現了一個壓縮的功能,實行一個先打包後壓縮的過程。
壓縮用法:tar cvzf 壓縮包包名 文件1 文件2 ...
-z :指定壓縮包的格式爲:file.tar.gz
解壓用法: tar zxvf 壓縮包包名
-z:指定壓縮包的格式爲:file.tar.gz
解壓到指定目錄:-C (大寫字母「C」)
tar與bzip2命令結合使用實現文件打包、壓縮(用法和gzip同樣)。
tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包後的文件,其擴展名通常用xxxx.tar.gz2。
在tar命令中增長一個選項(-j)能夠調用bzip2實現了一個壓縮的功能,實行一個先打包後壓縮的過程。
壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)
經過zip壓縮文件的目標文件不須要指定擴展名,默認擴展名爲zip。
壓縮文件:zip [-r] 目標文件(沒有擴展名) 源文件
解壓文件:unzip -d 解壓後目錄文件 壓縮文件
chmod 修改文件權限有兩種使用格式:字母法與數字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
[ u/g/o/a ] | 含義 |
---|---|
u | user 表示該文件的全部者 |
g | group 表示與該文件的全部者屬於同一組( group )者,即用戶組 |
o | other 表示其餘之外的人 |
a | all 表示這三者皆是 |
[ +-= ] | 含義 |
---|---|
+ | 增長權限 |
- | 撤銷權限 |
= | 設定權限 |
rwx | 含義 |
---|---|
r | read 表示可讀取,對於一個目錄,若是沒有r權限,那麼就意味着不能經過ls查看這個目錄的內容。 |
w | write 表示可寫入,對於一個目錄,若是沒有w權限,那麼就意味着不能在目錄下建立新的文件。 |
x | excute 表示可執行,對於一個目錄,若是沒有x權限,那麼就意味着不能經過cd進入這個目錄。 |
若是須要同時進行設定擁有者、同組者以及其餘人的權限,參考以下:
數字法:「rwx」 這些權限也能夠用數字來代替
字母 | 說明 |
---|---|
r | 讀取權限,數字代號爲 "4" |
w | 寫入權限,數字代號爲 "2" |
x | 執行權限,數字代號爲 "1" |
- | 不具任何權限,數字代號爲 "0" |
如執行:chmod u=rwx,g=rx,o=r filename 就等同於:chmod u=7,g=5,o=4 filename
chmod 751 file:
注意:若是想遞歸全部目錄加上相同權限,須要加上參數「 -R 」。 如:chmod 777 test/ -R 遞歸 test 目錄下全部文件加 777 權限
Ubuntu下切換到root的簡單命令:
在Unix/Linux中,超級用戶可使用passwd命令爲普通用戶設置或修改用戶密碼。用戶也能夠直接使用該命令來修改本身的密碼,而無需在命令後面使用用戶名。
who命令用於查看當前全部登陸系統的用戶信息。
經常使用選項:
選項 | 含義 |
---|---|
-q或--count | 只顯示用戶的登陸帳號和登陸用戶的數量 |
-u或--heading | 顯示列標題 |
命令 | 含義 |
---|---|
reboot | 從新啓動操做系統 |
shutdown –r now | 從新啓動操做系統,shutdown會給別的用戶提示 |
shutdown -h now | 馬上關機,其中now至關於時間爲0的狀態 |
shutdown -h 20:25 | 系統在今天的20:25 會關機 |
shutdown -h +10 | 系統再過十分鐘後自動關機 |