宣告:
1)僅作為個人學習,如有冒犯,告知速刪!
2)不想誤導,如有錯誤,不吝指教!
1: 查看檔案資訊:ls
ls常用引數:
| 引數 | 含義 |
|---|---|
| -a | 顯示指定目錄下所有子目錄與檔案,包括隱藏檔案 |
| -l | 以串列方式顯示檔案的詳細資訊 |
| -h | 配合 -l 以人性化的方式顯示檔案大小 |
注:也可以ls -lh組合
2:清屏:clear
clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),
3:切換作業目錄: cd
cd后面可跟絕對路徑,也可以跟相對路徑,如果省略目錄,則默認切換到當前用戶的主目錄,
| 命令 | 含義 |
|---|---|
| cd | 切換到當前用戶的主目錄(/home/用戶目錄),用戶登陸的時候,默認的目錄就是用戶的主目錄, |
| cd ~ | 切換到當前用戶的主目錄(/home/用戶目錄) |
| cd . | 切換到當前目錄 |
| cd .. | 切換到上級目錄 |
| cd - | 可進入上次所在的目錄 |
注意:如果路徑是從根路徑開始的,則路徑的前面需要加上 “ / ”,如 “ /mnt ”,通常進入某個目錄里的檔案夾,前面不用加 “ / ”
4:顯示當前路徑:pwd
5:創建目錄:mkdir
通過mkdir命令可以創建一個新的目錄,引數-p可遞回創建目錄,
6:洗掉檔案:rm
常用引數及含義如下表所示:
| 引數 | 含義 |
|---|---|
| -i | 以進行互動式方式執行 |
| -f | 強制洗掉,忽略不存在的檔案,無需提示 |
| -r | 遞回地洗掉目錄下的內容,洗掉檔案夾時必須加此引數 |
7:拷貝:cp
常用選項說明:
| 選項 | 含義 |
|---|---|
| -a | 該選項通常在復制目錄時使用,它保留鏈接、檔案屬性,并遞回地復制目錄,簡單而言,保持檔案原有屬性, |
| -f | 已經存在的目標檔案而不提示 |
| -i | 互動式復制,在覆寫目標檔案之前將給出提示要求用戶確認 |
| -r | 若給出的源檔案是目錄檔案,則cp將遞回復制該目錄下的所有子目錄和檔案,目標檔案必須為一個目錄名, |
| -v | 顯示拷貝進度 |
8:mv:移動、重命名
用戶可以使用mv命令來移動檔案或目錄,也可以給檔案或目錄重命名,
常用選項說明:
| 選項 | 含義 |
|---|---|
| -f | 禁止互動式操作,如有覆寫也不會給出提示 |
| -i | 確認互動方式操作,如果mv操作將導致對已存在的目標檔案的覆寫,系統會詢問是否重寫,要求用戶回答以避免誤覆寫檔案 |
| -v | 顯示移動進度 |
mv 檔案名 檔案名----->重命名
mv 檔案 檔案夾 ----->將檔案移到檔案夾
9:創建檔案: touch xxx.后綴名
10:輸出重定向命令:>
如:ls > test.txt ( test.txt 如果不存在,則創建,存在則覆寫其內容 )
注意: >輸出重定向會覆寫原來的內容,>>輸出重定向則會追加到檔案的尾部,
11:分屏顯示:more
查看內容時,在資訊過長無法在一屏上顯示時,會出現快速滾屏,使得用戶無法看清檔案的內容,此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助,
12:管道:|
管道:一個命令的輸出可以通過管道做為另一個命令的輸入,
管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀),
13:建立鏈接檔案:ln
Linux鏈接檔案類似于Windows下的快捷方式,
鏈接檔案分為軟鏈接和硬鏈接,
軟鏈接:軟鏈接不占用磁盤空間,源檔案洗掉則軟鏈接失效,
硬鏈接:硬鏈接只能鏈接普通檔案,不能鏈接目錄,
使用格式:
ln 源檔案 鏈接檔案
ln -s 源檔案 鏈接檔案
如果沒有-s選項代表建立一個硬鏈接檔案,兩個檔案占用相同大小的硬碟空間,即使洗掉了源檔案,鏈接檔案還是存在,所以-s選項是更常見的形式,
硬鏈接,修改一個檔案,多個硬鏈接內容都變;硬鏈接是同一個檔案內容,但是有多個檔案名
注意:如果軟鏈接檔案和源檔案不在同一個目錄,源檔案要使用絕對路徑,不能使用相對路徑,
14:查看或者合并檔案內容:cat
cat可查看檔案、擦看絕對路徑下的檔案內容,也可把兩個檔案的內容都重定向到一個檔案中
>表示:先清空,在再添加,>>表示:直接添加
15:文本搜索:grep
grep允許對文本檔案進行模式查找,如果找到匹配模式, grep列印包含模式的所有行,
grep一般格式為:
grep [-選項] ‘搜索內容串’檔案名
在grep命令中輸入字串引數時,最好引號或雙引號括起來,
例如:
grep 'a' hello.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 |
16:查找檔案: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 的檔案或目錄 |
17:歸檔管理:tar
tar是Unix/Linux中最常用的備份工具,此命令可以把一系列檔案歸檔到一個大檔案中,也可以把檔案檔案解開以恢復資料,
tar使用格式 tar [引數] 打包檔案名 檔案
tar命令很特殊,其引數前面可以使用“-”,也可以不使用,
常用引數:
| 引數 | 含義 |
|---|---|
| -c | 生成檔案檔案,創建打包檔案 |
| -v | 列出歸檔解檔的詳細程序,顯示進度 |
| -f | 指定檔案檔案名稱,f后面一定是.tar檔案,所以必須放選項最后 |
| -t | 列出檔案中包含的檔案 |
| -x | 解開檔案檔案 |
注意:除了f需要放在引數的最后,其它引數的順序任意,
20:檔案壓縮解壓:gzip
tar與gzip命令結合使用實作檔案打包、壓縮, tar只負責打包檔案,但不壓縮,用gzip壓縮tar打包后的檔案,其擴展名一般用xxxx.tar.gz,
gzip使用格式如下:
gzip [選項] 被壓縮檔案
常用選項:
| 選項 | 含義 |
|---|---|
| -d | 解壓 |
| -r | 壓縮所有子目錄 |
解壓用法: tar zxvf 壓縮包包名
-z:指定壓縮包的格式為:file.tar.gz
解壓到指定目錄:-C (大寫字母“C”)
21:檔案壓縮解壓:bzip2
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)
22:查看命令位置:which
找到就顯示命令的路徑,沒找到無顯示無報錯,
23:修改檔案權限:chmod
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進入這個目錄, |
如果需要同時進行設定擁有者、同組者以及其他人的權限,參考如下:
-
chmod u=rw,g=x,o=r xx.后綴
-
chmod u=,g=,o= xx.后綴
數字法:“rwx” 這些權限也可以用數字來代替:
| 字母 | 說明 |
|---|---|
| r | 讀取權限,數字代號為 "4" |
| w | 寫入權限,數字代號為 "2" |
| x | 執行權限,數字代號為 "1" |
| - | 不具任何權限,數字代號為 "0" |
24:切換到管理員賬號
sudo -s ----/切換root
whoami----顯示當前用戶
25:設定用戶密碼:passwd
在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設定或修改用戶密碼,用戶也可以直接使用該命令來修改自己的密碼,而無需在命令后面使用用戶名,
例子:sudo passwd xxxxxxx
26:退出登錄賬戶: exit
-
如果是圖形界面,退出當前終端;
-
如果是使用ssh遠程登錄,退出登陸賬戶;
-
如果是切換后的登陸用戶,退出則回傳上一個登陸賬號,
27:查看登錄用戶:who
who命令用于查看當前所有登錄系統的用戶資訊,
常用選項:
| 選項 | 含義 |
|---|---|
| -q或--count | 只顯示用戶的登錄賬號和登錄用戶的數量 |
| -u或--heading | 顯示列標題 |
28:關機重啟:reboot、shutdown、init
| 命令 | 含義 |
|---|---|
| reboot | 重新啟動作業系統 |
| shutdown –r now | 重新啟動作業系統,shutdown會給別的用戶提示 |
| shutdown -h now | 立刻關機,其中now相當于時間為0的狀態 |
| shutdown -h 20:25 | 系統在今天的20:25 會關機 |
| shutdown -h +10 | 系統再過十分鐘后自動關機 |
今日好句:
-
改變心態只需一分鐘,而這一分鐘卻能改變一整天,
--赫伯特·斯賓塞
希望各位有所識訓,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/47075.html
標籤:Linux
上一篇:Java筆試面試總結—try、catch、finally陳述句中有return 的各類情況
下一篇:Docker學習第一課
