linux常用命令 2

2021-08-28 09:43:36 字數 3724 閱讀 7390

linux允許將命令執行結果重定向到乙個檔案,本應顯示在終端上的內容儲存到指定檔案中。

如:ls > test.txt ( test.txt 如果不存在,則建立,存在則覆蓋其內容 )

如:echo 111 > test.txt ( test.txt 如果不存在,則建立,存在則覆蓋其內容 )

如:tree > test.txt ( test.txt 如果不存在,則建立,存在則覆蓋其內容 )

注意: >輸出重定向會覆蓋原來的內容,>>輸出重定向則會追加到檔案的尾部。

cat haha.txt  (檢視當前路徑下檔案的內容)

cat /etc/samba/smb.conf (檢視絕對路徑下的檔案內容)

cat test1.txt test2.txt > test3.txt (把兩個檔案的內容重定向到test3.txt中)

more feiji.py
管道:乙個命令的輸出可以通過管道做為另乙個命令的輸入。

ls -lh | more
管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這裡「 | 」的左右分為兩端,左端塞東西(寫),右端取東西(讀)。

linux鏈結檔案類似於windows下的快捷方式。

鏈結檔案分為軟鏈結和硬鏈結。

軟鏈結:軟鏈結不占用磁碟空間,原始檔刪除則軟鏈結失效。

硬鏈結:硬鏈結只能鏈結普通檔案,不能鏈結目錄。

ln haha.txt haha_hardlink.txt 硬鏈結

ln -s haha.txt haha_softlink.txt 軟連線

如果沒有-s選項代表建立乙個硬鏈結檔案,兩個檔案占用相同大小的硬碟空間,即使刪除了原始檔,鏈結檔案還是存在,所以-s選項是更常見的形式。

linux系統中grep命令是一種強大的文字搜尋工具,grep允許對文字檔案進行模式查詢。如果找到匹配模式, grep列印包含模式的所有行。

例如:

grep 'a' 1.txt
^a		行首,搜尋以 a 開頭的行;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 -cvf test.tar *  建立打包檔案

tar -xvf test.tar 解開檔案檔案

tar命令很特殊,其引數前面可以使用「-」,也可以不使用。

tar與gzip命令結合使用實現檔案打包、壓縮。 tar只負責打包檔案,但不壓縮,用gzip壓縮tar打包後的檔案,其副檔名一般用***x.tar.gz。

tar這個命令並沒有壓縮的功能,它只是乙個打包的命令,但是在tar命令中增加乙個選項(-z)可以呼叫gzip實現了乙個壓縮的功能,實行乙個先打包後壓縮的過程。

tar cvzf 壓縮包包名 檔案1 檔案2 ...
tar zxvf 壓縮包包名
tar -zcvf test.tar.gz -c niu/
tar與bzip2命令結合使用實現檔案打包、壓縮(用法和gzip一樣)。

tar只負責打包檔案,但不壓縮,用bzip2壓縮tar打包後的檔案,其副檔名一般用***x.tar.bz2。

在tar命令中增加乙個選項(-j)可以呼叫bzip2實現了乙個壓縮的功能,實行乙個先打包後壓縮的過程。

壓縮用法:

tar -jcvf 壓縮包包名 檔案...(tar jcvf bk.tar.bz2 *.c)

解壓用法:

tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)

通過zip壓縮檔案的目標檔案不需要指定副檔名,預設擴充套件名為zip。

壓縮檔案:zip [-r] 目標檔案(沒有副檔名) 原始檔

zip myzip * 壓縮所有檔案中myzip.zip檔案中

解壓檔案:unzip -d 解壓後目錄檔案 壓縮檔案

unzip -d ./test myzip.zip 解壓到test資料夾

which ls   如果找到就顯示這個命令的路徑

which lss 如果找到就顯示這個命令的路徑

chmod 修改檔案許可權有兩種使用格式:字母法與數字法。

:~$ whoami  # 檢視當前使用者 -> niubiqigai

:~$ sudo -s # 切換到root

:~# whoami # 檢視當前使用者 -> root

在unix/linux中,超級使用者可以使用passwd命令為普通使用者設定或修改使用者密碼。使用者也可以直接使用該命令來修改自己的密碼,而無需在命令後面使用使用者名稱。

:~$ cd /home  # 使用者在家目錄下

:/home$ ls

:/home$ sudo passwd z123 # 給使用者z123設定密碼,終端提示輸入新密碼並確認密碼

who命令用於檢視當前所有登入系統的使用者資訊。

reboot			重新啟動作業系統

shutdown –r now 重新啟動作業系統,shutdown會給別的使用者提示

shutdown -h now 立刻關機,其中now相當於時間為0的狀態

shutdown -h 20:25 系統在今天的20:25 會關機

shutdown -h +10 系統再過十分鐘後自動關機

init number 0是關機 6是重啟

linux常用命令2

linux 啟動到文字介面 不啟動xwindows 介面vi etc inittab 在下面一行 id 5 initdefault 一行中的5改為 3啟動xwindows是5 文字介面是 3最後一次系統引導時間 who b 非正常關機的自動磁碟修復 etc sysconfig 裡增加乙個檔案 aut...

Linux常用命令(2)

壓縮命令 常用壓縮格式 zip gz bz2 tar.gz tar.bz2 zip格式 zip格式壓縮 注意 這裡的.zip格式和windows中的zip格式是一樣的,該格式檔案在兩個系統中是通用的 zip 壓縮檔案名 原始檔 壓縮檔案 zip r 壓縮檔案名 原始檔 壓縮目錄 zip格式解壓縮 u...

linux常用命令2

在linux環境下,壓縮檔案的副檔名通常為 tar tar.gz tgz gz bz2。而不同字尾名的檔案,則需要使用不同的命令處理。gz gzip命令壓縮的檔案 bz2 bzip2命令壓縮的檔案 tar tar命令打包的檔案 tar.gz tar打包後,再經過gzip壓縮的檔案 tar.bz2 t...