linux允許將命令執行結果重定向到乙個檔案,本應顯示在終端上的內容儲存到指定檔案中。
如:ls > test.txt ( test.txt 如果不存在,則建立,存在則覆蓋其內容 )
注意:>輸出重定向會覆蓋原來的內容,>>輸出重定向則會追加到檔案的尾部。
管道:乙個命令的輸出可以通過管道做為另乙個命令的輸入。
管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這裡「 | 」的左右分為兩端,左端塞東西(寫),右端取東西(讀)。
linux鏈結檔案類似於windows下的快捷方式。
鏈結檔案分為軟鏈結和硬鏈結。
使用格式:
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打包後的檔案,其副檔名一般用***x.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打包後的檔案,其副檔名一般用***x.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 表示該檔案的所有者
ggroup 表示與該檔案的所有者屬於同一組( group )者,即使用者組
oother 表示其他以外的人
aall 表示這三者皆是
[ +-= ]含義+
增加許可權
-撤銷許可權
=設定許可權
rwx含義
rread 表示可讀取,對於乙個目錄,如果沒有r許可權,那麼就意味著不能通過ls檢視這個目錄的內容。
wwrite 表示可寫入,對於乙個目錄,如果沒有w許可權,那麼就意味著不能在目錄下建立新的檔案。
xexcute 表示可執行,對於乙個目錄,如果沒有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
系統再過十分鐘後自動關機
06 Linux基本介紹
1.linux系統基本介紹 2.linux基礎指令 1.linux系統基本介紹 1.1 ubuntu作業系統 linux目錄結構 常見作業系統 1.2 虛擬機器軟體 虛擬機器vmware15安裝 2.linux基礎指令 2.1 終端操作指令 指令描述cp 檔案a 目錄b 將a檔案拷貝到b目錄中,拷貝...
Linu學習3 Linux高階命令
一 find find 查詢檔案 find 查詢檔案 注意如果沒有指定目錄,用 或者空格代替,則表示查詢當前目錄的檔案。find 可以查詢最近一段時間有改動的檔案。二 gerp 查詢字串命令 複製檔案 cp 檔案位置及檔案 新檔案位置 可用 代替後者為此資料夾。grep 目的 使用grep命令來查詢...
0 6 Linux命令詳解
第一組 使用者管理 新增有使用者 useradd 使用者名稱 新增使用者後,在 home自動生成使用者資料夾 刪除使用者 useradl r 使用者名稱 刪除使用者後,在 home使用者資料夾通過 r 選項自動刪除 修改使用者密碼 passwd 使用者名稱 新增使用者組 groupadd 使用者組 ...