雞西公司做網(wǎng)站關(guān)鍵詞分為哪幾類
? ? ? ?從本節(jié)開始,我們正式進(jìn)入Linux的學(xué)習(xí),通過前面的了解,我們知道我們要以命令的形式使用操作系統(tǒng)(使用操作系統(tǒng)提供的各類命令,以獲得字符反饋的形式去使用操作系統(tǒng)。),因此,我們是很有必要的去了解基本的操作命令,這一節(jié),我們便系統(tǒng)學(xué)習(xí)Linux操作系統(tǒng)下的基本命令。
目錄
一、Linux的目錄結(jié)構(gòu)
1.1 Linux目錄結(jié)構(gòu)概念
1.2 Linux路徑描述方式
1.2.1 絕對(duì)路徑和相對(duì)路徑的概念
1.2.2 特殊路徑符
二、Linux命令入門
2.1 什么是Linux命令
2.2 Linux命令基礎(chǔ)格式
2.3 實(shí)用命令小技巧
2.3.1? 查詢命令用法man
2.3.2?Tab鍵自動(dòng)補(bǔ)全
2.3.3? 復(fù)制粘貼內(nèi)容
2.3.4??通配符*
三、基礎(chǔ)命令
3.1 pwd查看當(dāng)前位置的絕對(duì)路徑
3.2 cd切換工作目錄
3.3 ls顯示目錄中的文件
3.3.1 不使用參數(shù)和選項(xiàng)
3.3.2? ls使用選項(xiàng)
3.3.3? ls使用參數(shù)?
3.4 touch創(chuàng)建普通文件
3.5 mkdir創(chuàng)建目錄文件/文件夾
3.6 rm刪除文件
3.7 cp拷貝文件
3.8 mv剪切文件
3.9 find查找文件
3.10 which命令
3.11 清空窗口命令clear
3.12 grep命令過濾文件內(nèi)容
3.13 管道符 |
3.14 wc?數(shù)量統(tǒng)計(jì)
3.15?su?
3.16 重定向符
3.17?關(guān)機(jī)與重啟
四、文件查看命令
4.1 cat命令
4.2 more分屏顯示文件內(nèi)容
4.3 less
4.4 head
4.5 tail
五、文本編輯命令
5.1 vi/vim編輯器介紹
5.2?vi\vim編輯器的三種工作模式
5.3?vi/vim 常用命令
5.3.1 控制插入模式下文本編輯中光標(biāo)的位置
5.3.2 常用操作命令
5.3.3 末行模式下的操作
六、文件壓縮與解壓命令
6.1?tar打包工具
6.1.1?tar 打包過程
6.1.2?tar 解包過程
6.2?gzip解壓縮工具
6.2.1?gzip 壓縮的過程
6.2.2?gzip 解壓的過程
6.3 從壓縮包一步解包拿到文件
七、進(jìn)程管理命令
7.1 ps 進(jìn)程顯示命令
7.2 kill 結(jié)束進(jìn)程
7.2.1??前臺(tái)進(jìn)程結(jié)束方法
7.2.2 后臺(tái)進(jìn)程結(jié)束方法
7.3?強(qiáng)制結(jié)束進(jìn)程
7.4?顯示運(yùn)行進(jìn)程的任務(wù)號(hào)
7.5 進(jìn)程的移動(dòng)
7.6?系統(tǒng)默認(rèn)開啟的進(jìn)程
八、用戶管理命令
8.1?系統(tǒng)存儲(chǔ)用戶信息的文件
?8.2?添加新用戶
8.3?修改用戶密碼
?8.4?刪除用戶
一、Linux的目錄結(jié)構(gòu)
1.1 Linux目錄結(jié)構(gòu)概念
? ? Windows 系統(tǒng)可以擁有多個(gè)盤符, 如 C盤、D盤、E盤,而Linux的目錄結(jié)構(gòu)是一個(gè)樹型結(jié)構(gòu),Linux沒有盤符這個(gè)概念, 只有一個(gè)根目錄 /, 所有文件都在它下面。如下圖所示:
注意:
? ? ? ?Linux為多用戶操作系統(tǒng),為保證文件的安全性,每創(chuàng)建一個(gè)用戶,都會(huì)在根目錄下的home路徑下創(chuàng)建一個(gè)以用戶名命名的目錄,這也稱之為家目錄,每個(gè)用戶對(duì)于文件的修改,刪除,移動(dòng)只能在當(dāng)前目錄下或者其子文件下,如果想要操作家目錄之外的文件,必須要切換至管理員身份,然后才可以進(jìn)行操作。我們的家目錄為:/home/stu 。Linux中對(duì)于文件夾的描述為目錄,也就是說目錄就是我們所說的文件夾。
?
1.2 Linux路徑描述方式
1.2.1 絕對(duì)路徑和相對(duì)路徑的概念
? ? ? ?我們知道:在Windows系統(tǒng)中,路徑之間的層級(jí)關(guān)系,使用: \ 來表示,然而在Linux系統(tǒng)中,路徑之間的層級(jí)關(guān)系,使用: /來表示。如下圖所示,
絕對(duì)路徑:以根目錄為起點(diǎn),描述路徑的一種寫法,路徑描述以/開頭
相對(duì)路徑:以當(dāng)前目錄為起點(diǎn),描述路徑的一種寫法,路徑描述無需以/開頭
舉個(gè)栗子:如圖,通過pwd得知當(dāng)前所在是家目錄下的mycode文件夾下:/home/stu/mycode,? 這個(gè)文件夾下有三個(gè)文件夾,現(xiàn)在想要通過cd命令,切換工作目錄到day02文件夾中去。那么,cd命令的參數(shù)(Linux路徑)如何寫呢?下面兩種寫法,都可以正確的切換目錄到指定的day02文件夾下。
- cd /home/stu/mycode/day02? ?絕對(duì)路徑寫法
- cd day02? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?相對(duì)路徑寫法(沒指定路徑,默認(rèn)就是當(dāng)前目錄下)
1.2.2 特殊路徑符
? ? ? 為更加靈活方便的支持路徑的切換,在Linux中存在一些特殊的路徑符,我們需要知道,這樣方便我們后續(xù)切換路徑。主要有四個(gè):
特殊路徑符:
- .? 表示當(dāng)前目錄,比如 cd ./Desktop 表示切換到當(dāng)前目錄下的Desktop目錄內(nèi),和cd Desktop效果一致。
- ..? 表示上一級(jí)目錄,比如:cd ..?? 即可切換到上一級(jí)目錄。
- ~? 表示HOME目錄,比如:cd ~??? 在任何位置輸入這個(gè)命令都能直接回到家目錄。
- -? 表示返回最近訪問目錄,比如:cd -?
?
二、Linux命令入門
? ? ? 在正式進(jìn)入命令學(xué)習(xí)之前,我們先理解一下什么是命令,明白命令的基礎(chǔ)格式,對(duì)于后續(xù)十分重要。
2.1 什么是Linux命令
? ? ? 我們知道,windows系統(tǒng)是以圖形界面操作的,非常形象易用,而Linux則是以命令字符的該來進(jìn)行操作的,相對(duì)window來講并不直觀,具有一定的門檻。什么是命令?命令是對(duì)系統(tǒng)進(jìn)行管理的指令,就像在windows上你要?jiǎng)?chuàng)建一個(gè)文件,你需要用鼠標(biāo)或鍵盤點(diǎn)擊創(chuàng)建,而在linux上你需要輸入命令來創(chuàng)建,達(dá)到的效果是一樣的。你想要?jiǎng)h除文件、編輯文本、重啟系統(tǒng)…等等操作都要通過命令來執(zhí)行,所以說,命令是Linux系統(tǒng)管理的重要方式,要使用Linux系統(tǒng)必須要掌握Linux命令。命令也可以理解為:二進(jìn)制的可執(zhí)行文件/程序,Linux的命令都在:/bin路徑下存放。
2.2 Linux命令基礎(chǔ)格式
? ? ?無論是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
命令? 【可選項(xiàng)】【可選參數(shù)】
- 命令: 命令本身
- 可選項(xiàng):[可選,非必填]命令的一些選項(xiàng),可以通過選項(xiàng)控制命令的行為細(xì)節(jié)
- 參數(shù):[可選,非必填]命令的參數(shù),多數(shù)用于命令的指向目標(biāo)等
- 溫馨提示:選項(xiàng)和參數(shù)的具體定義可通過man命令查詢,后續(xù)介紹,掌握基本的命令,遇到不會(huì)的可以通過man命令查詢。(后續(xù)介紹)
?2.3 實(shí)用命令小技巧
? ? ? ? 在本節(jié)中,我將向您演示一些專業(yè)的Linux命令技巧,這些技巧將使您節(jié)省大量時(shí)間,在某些情況下還可以避免很多麻煩,而且它也將幫助您提高工作效率。
2.3.1? 查詢命令用法man
? ? ? ? ? Linux系統(tǒng)中有大量的命令,而且每個(gè)命令又有很多的參數(shù)和用法,因此不可能記住每一條命令的每一個(gè)參數(shù)和用法。因此,需要一個(gè)查詢工具,類似字典或說明書的作用。幫助手冊(cè),用來查看命令、系統(tǒng)調(diào)用,庫函數(shù)等幫助信息,示例如下:
?當(dāng)一個(gè)命令有多種形式時(shí),可以加入?yún)?shù)修飾,1 代表查看命令? ?2 代表系統(tǒng)調(diào)用 (內(nèi)核中的函數(shù))?
3 代表庫函數(shù)。
注:在此窗口中,按回車鍵Enter逐行往下滾,按空格鍵翻頁,按q鍵退出。
? ? ? ? ?由上可見,查詢到的說明是非常詳細(xì)的,每個(gè)參數(shù)都會(huì)詳細(xì)說明。以后在使用中忘記了哪個(gè)命令的用法,可通過man命令來查詢。
2.3.2?Tab鍵自動(dòng)補(bǔ)全
? ? ? ?Tab鍵俗稱制表符,位于鍵盤最左側(cè)大小寫鎖定鍵CapLock之上,波浪線鍵之下。制表位表示四個(gè)空格,用來分隔字符。在命令行操作中可以用來自動(dòng)補(bǔ)齊命令,選項(xiàng)參數(shù)(最新Redhat7支持部分參數(shù)補(bǔ)齊),以及路徑。當(dāng)一個(gè)命令或路徑較長時(shí),可輸入前面幾個(gè)字符然后按[Tab]鍵,有以下情況:
1.由前面的幾個(gè)字符能唯一確定一個(gè)命令或路徑時(shí),它便會(huì)自動(dòng)幫你補(bǔ)全;
2.由前面幾個(gè)字符不能唯一確定一個(gè)命令或路徑時(shí),再按一次[Tab]鍵,它會(huì)列出所有可能的命令或路徑;
可見,Tab鍵不僅能自動(dòng)補(bǔ)全,還能幫你列出可能的情況,是十分好用的一個(gè)小技巧。
2.3.3? 復(fù)制粘貼內(nèi)容
? ? ? ? 一般正常的使用:用鼠標(biāo)選中想要復(fù)制的內(nèi)容,然后點(diǎn)擊右鍵選擇“復(fù)制(Copy)”來復(fù)制內(nèi)容,在要粘貼的地方也是點(diǎn)擊右鍵,然后右鍵選擇“粘貼(Paste)”。
? ? ? ?在Linux中,用鼠標(biāo)選中某段內(nèi)容時(shí),默認(rèn)就已復(fù)制了,然后到要粘貼的地方,向下按一下(點(diǎn)擊)鼠標(biāo)的滾輪,即可粘貼。
2.3.4??通配符*
在Linux中,通配符*表示任意、不等長度的字符,與命令結(jié)合使用十分方便,如下:
- rm -r * :代表一次性刪除當(dāng)前目錄下所有文件(包含普通文件、目錄文件...)
- rm -rf *:代表一次性刪除當(dāng)前目錄下所有文件(包含普通文件、目錄文件...),并且即使有問題,也不會(huì)有提示信息,直接刪除
三、基礎(chǔ)命令
3.1 pwd查看當(dāng)前位置的絕對(duì)路徑
? ? ? ? 我們可以通過pwd命令,來查看當(dāng)前所在位置的絕對(duì)路徑。如下圖所示:
pwd命令來自:Print Work Directory,pwd命令,無選項(xiàng),無參數(shù),直接輸入pwd即可。
3.2 cd切換工作目錄
? ? ? ? 當(dāng)Linux終端(命令行)打開的時(shí)候,會(huì)默認(rèn)以用戶的home目錄作為當(dāng)前的工作目錄.
? ? ? cd命令來自英文:Change Directory,? 可以通過cd命令,更改當(dāng)前所在的工作目錄,cd 后的參數(shù)表示要切換到的位置,可以使用絕對(duì)路徑或相對(duì)路徑。
特殊目錄切換:
- cd ..? 表示切換到上一級(jí)目錄。
- cd ~? 表示?在任何位置輸入這個(gè)命令都能直接回到家目錄。
- cd -? 表示返回最近訪問目錄
3.3 ls顯示目錄中的文件
? ? ? ?ls命令的作用是列出當(dāng)前目錄下的內(nèi)容,語法細(xì)節(jié)如下:
- -a -l -h 是可選的選項(xiàng)
- ?Linux路徑是此命令可選的參數(shù)
3.3.1 不使用參數(shù)和選項(xiàng)
? ? ? 當(dāng)不使用選項(xiàng)和參數(shù),直接使用ls命令本體,表示:以平鋪形式,列出當(dāng)前工作目錄下的內(nèi)容
Linux系統(tǒng)的命令行終端,在啟動(dòng)的時(shí)候,默認(rèn)會(huì)加載:
? 當(dāng)前登錄用戶的home 目錄作為當(dāng)前工作目錄,所以 ls 命令列出的是home 目錄的內(nèi)容?home 目錄:每個(gè) Linux 操作用戶在 Linux 系統(tǒng)的個(gè)人賬戶目錄,路徑在: /home/ 用戶名
3.3.2? ls使用選項(xiàng)
ls? -a? ?會(huì)列出當(dāng)前目錄下的全部文件(包含隱藏的文件/文件夾)a即all?
可以看到,ls -a 對(duì)比 ls 列出的內(nèi)容更多了。
? 圖中以 . 開頭的,表示是 Linux 系統(tǒng)的隱藏文件 / 文件夾(只要以 . 開頭,就能自動(dòng)隱藏)? 只有通過 -a 選項(xiàng),才能看到這些隱藏的文件 / 文件夾
ls -l? 表示以列表(豎向排列)的形式展示內(nèi)容,并展示更多信息.?
?
語法中的選項(xiàng)是可以組合使用的,比如學(xué)習(xí)的-a和-l可以組合應(yīng)用。
寫法:
? ls -l -a? ls -la? ls -al上述三種寫法,都是一樣的,表示同時(shí)應(yīng)用-l和-a的功能
3.3.3? ls使用參數(shù)?
? ? ? ? ? 當(dāng)使用參數(shù),ls命令的參數(shù)表示:指定一個(gè)Linux路徑,列出指定路徑的內(nèi)容。當(dāng)然選項(xiàng)和參數(shù)可以同時(shí)使用。如下所示:
3.4 touch創(chuàng)建普通文件
? ? ? ? ?可以通過touch命令創(chuàng)建普通文件。
3.5 mkdir創(chuàng)建目錄文件/文件夾
? ? ? 通過mkdir命令可以創(chuàng)建新的目錄(文件夾)mkdir來自英文:Make Directory
注意:綠色顯示為可執(zhí)行程序,在Linux中可執(zhí)行程序沒有后綴,比如window中的test.exe可執(zhí)行程序,在Linux中就是test, 但是對(duì)于gcc編譯器必須要指定后綴區(qū)分不同的文件。藍(lán)色顯示為文件夾。
3.6 rm刪除文件
? ?rm命令可用于刪除普通文件、目錄/文件夾,rm命令來自英文單詞:remove
? -r 選項(xiàng)用于 刪除目錄/文件夾? -f 表示 force , 強(qiáng)制刪除(不會(huì)彈出提示確認(rèn)信息)? ? ?普通用戶刪除內(nèi)容不會(huì)彈出提示,只有root 管理員用戶刪除內(nèi)容會(huì)有提示,所以一般普通用戶用不到-f選項(xiàng)? 參數(shù) 1 、參數(shù) 2 、 ...... 、參數(shù) N 表示要?jiǎng)h除的文件或文件夾路徑,按照空格隔開
需要注意:??
? ? ? rm是一個(gè)危險(xiǎn)的命令,特別是在處于root(超級(jí)管理員)用戶的時(shí)候。請(qǐng)謹(jǐn)慎使用。
如下命令,請(qǐng)千萬千萬不要在root管理員用戶下執(zhí)行:rm -rf /? ?效果等同于在Windows上執(zhí)行C盤格式化。
PS:你心里癢癢就在虛擬機(jī)試試吧,大不了恢復(fù)快照或者重新裝個(gè)虛擬機(jī)哦
3.7 cp拷貝文件
? ? 拷貝文件copy, 拷貝目錄文件/文件夾時(shí),需要加上“-r” ,示例如下:
3.8 mv剪切文件
? ?mv命令是move的縮寫,可以用來移動(dòng)文件或者將文件改名,是Linux系統(tǒng)下常用的命 令,經(jīng)常用來備份文件或者目錄。實(shí)例如下:
3.9 find查找文件
在目錄樹中搜索指定的文件,也可以指定開始的搜索位置。
3.10 which命令
? ? ? 我們?cè)谇懊鎸W(xué)習(xí)的Linux命令,其實(shí)它們的本體就是一個(gè)個(gè)的二進(jìn)制可執(zhí)行程序。
和Windows系統(tǒng)中的.exe文件,是一個(gè)意思。我們可以通過which命令,查看所使用的一系列命令的程序文件存放在哪里。
3.11 清空窗口命令clear
該命令可將窗口進(jìn)行清空
3.12 grep命令過濾文件內(nèi)容
在文件中過濾出包含指定字符串的行 ,過濾出的結(jié)果可以作為管道符的輸入
?
3.13 管道符 |
? ? ? ?學(xué)習(xí)了grep命令后,我們?cè)趤韺W(xué)習(xí)一個(gè)新的特殊符號(hào),管道符:|
管道符的含義是:將管道符左邊命令的結(jié)果,作為右邊命令的輸入
?
3.14 wc?數(shù)量統(tǒng)計(jì)
統(tǒng)計(jì)文件中單詞個(gè)數(shù)(-w)、字符個(gè)數(shù)(-c)、行數(shù)(-l) ,示例如下:
?
3.15?su?
su username 切換用戶,沒有指定用戶名,則默認(rèn)切換到管理員用戶,示例如下:
?3.16 重定向符
重定向符:>和>>
- >??將左側(cè)命令的結(jié)果,覆蓋寫入到符號(hào)右側(cè)指定的文件中
- >>?將左側(cè)命令的結(jié)果,追加寫入到符號(hào)右側(cè)指定的文件中
3.17?關(guān)機(jī)與重啟
首先,應(yīng)切換為管理員身份:sudo? su? ?,輸入密碼(不回顯)
執(zhí)行關(guān)機(jī)指令:shutdown? -h? now? (立即關(guān)機(jī))
? ? ? ? ? ? ? ? ? ? ? ? ?shutdown? -h? 10? ? ?(10分鐘后關(guān)機(jī))
關(guān)機(jī)任務(wù)取消:shutdown? -c
重啟指令:shutdown? -r now? ? (立即重啟)
? ? ? ? ? ? ? ? ??shutdown? -h? 10? ? ?(10分鐘后重啟)
四、文件查看命令
4.1 cat命令
用法1:查看文件內(nèi)容,會(huì)在中端平鋪展開
?
用法2:合并兩個(gè)文件為一個(gè)文件,?本來是默認(rèn)打印在屏幕上 >重定向打印在在文件里
?
用法3:往文件中寫入數(shù)據(jù), Ctrl+d 是結(jié)束輸入
?
4.2 more分屏顯示文件內(nèi)容
more命令同樣可以查看文件內(nèi)容,同cat不同的是:
? cat 是直接將內(nèi)容全部顯示出來?more支持翻頁,如果文件內(nèi)容過多,可以一頁頁的展示, 在查看的過程中,通過空格翻頁。
4.3 less
less?工具也是對(duì)文件或其它輸出進(jìn)行分頁顯示的工具,應(yīng)該說是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強(qiáng)大。 less?的用法比起?more?更加的有彈性。在?more?的時(shí)候,我們并沒有辦法向前面翻, 只能往后面看 但若使用了?less?時(shí),就可以使用?[pageup][pagedown]?等按鍵的功能來往前往后翻看文件,更容易用 來查看一個(gè)文件的內(nèi)容! 除此之外,在?less?里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
4.4 head
顯示文件前 n 行的內(nèi)容,默認(rèn)head命令打印其相應(yīng)文件的開頭10行。如下:
4.5 tail
顯示文件后 n 行的內(nèi)容,默認(rèn)tail命令打印其相應(yīng)文件的末尾10行示例如下:
五、文本編輯命令
5.1 vi/vim編輯器介紹
? ? ? vi是visual interface的簡稱, 是Linux中最經(jīng)典的文本編輯器,同圖形化界面中的 文本編輯器一樣,vi是命令行下對(duì)文本文件進(jìn)行編輯的絕佳選擇。Linux系統(tǒng)都會(huì)自帶vi編輯器,但是vi編輯器太難用了!所以建議大家安裝vim編輯器,安裝命令:?apt?install vim。?vim 是 vi 的加強(qiáng)版本,兼容 vi 的所有指令,不僅能編輯文本,而且還具有 shell 程序編輯的功能,可以不同顏色的字體來辨別語法的正確性,極大方便了程序的設(shè)計(jì)和編輯性。
5.2?vi\vim編輯器的三種工作模式
1、命令模式(Command mode)
? ? ? ??命令模式下,所敲的按鍵編輯器都理解為命令,以命令驅(qū)動(dòng)執(zhí)行不同的功能。
? 此模式下,不能自由進(jìn)行文本編輯。
2、插入模式(Insert mode)
? 也就是所謂的編輯模式、輸入模式。此模式下,可以對(duì)文件內(nèi)容進(jìn)行自由編輯。
3、末行模式(Last line mode)
??也就是底線命令模式,以:開始,通常用于文件的保存、退出。
?????? vi xxx???使用vi編輯器打開文件,此文件可以不存在,它會(huì)自己創(chuàng)建。?用vi打開一個(gè)vi后,自動(dòng)進(jìn)入到命令模式。命令模式中無法編輯文件,也就是無法敲代碼,要編輯文件就要進(jìn)入輸入模式,按下“i、I、a、A、o、O、”等就會(huì)進(jìn)入到編輯模式。一般按下“i”進(jìn)入輸入模式。按下ESC鍵可退出輸入模式。在我們編輯完代碼需要保存退出時(shí),便要進(jìn)入末行模式,此時(shí)按 shift+:即可, 然后輸入相應(yīng)的指令退出編輯器。
5.3?vi/vim 常用命令
5.3.1 控制插入模式下文本編輯中光標(biāo)的位置
a | 進(jìn)入到當(dāng)前光標(biāo)后開始編輯 |
A | 進(jìn)入到當(dāng)前光標(biāo)所在行的行末開始編輯 |
i | 進(jìn)入當(dāng)前光標(biāo)位置前一個(gè)位置開始編輯(常用) |
I | 進(jìn)入當(dāng)前光標(biāo)所在行的行頭開始編輯 |
o | 進(jìn)入當(dāng)前光標(biāo)下一行開始編輯 |
O | 進(jìn)入當(dāng)前光標(biāo)上一行開始編輯 |
? ? ? ?上述命令須在命令模式下執(zhí)行,當(dāng)然,我們不對(duì)上面的命令記憶也可以操作光標(biāo)的位置,按下鍵盤上的上下左右鍵來控制光標(biāo)位置即可!
5.3.2 常用操作命令
nyy | 復(fù)制光標(biāo)所在向下n行,比如10yy就是復(fù)制光標(biāo)下面的10行 |
yy | 復(fù)制光標(biāo)所在行 |
p | 與nyy結(jié)合使用,從光標(biāo)下面一行開始復(fù)制n行 |
ndd | 刪除光標(biāo)所在行及其下n行 |
dd | 刪除光標(biāo)所在行 |
u | 撤銷,恢復(fù)上一步 |
ctrl +r | 反撤銷 |
gg | 光標(biāo)移動(dòng)到整個(gè)文本的第一行 |
G | 光標(biāo)移動(dòng)到整個(gè)文本的最后一行 |
上述命令須在命令模式下執(zhí)行。
5.3.3 末行模式下的操作
在輸入/編輯模式下,輸入: ,即可進(jìn)入底線命令模式/末行模式,支持如下命令:
:w | 只保存文本 |
:q | 只退出編輯 |
:wq | 保存并退出(常用) |
:q! | 強(qiáng)制退出,不保存退出 |
:set nu | 顯示行號(hào) |
:set nonu | 取消行號(hào)顯示 |
保存退出后,按回車鍵Enter即可退出文本編輯器
六、文件壓縮與解壓命令
? ? ? ?Linux下常用的壓縮擴(kuò)展名有:.tar、.tar.bz2、.tar.gz。? ? ?
? ? ?tar命令工具只提供了打包和解包的功能,tar在提供打包和解包的同時(shí)使用gzip進(jìn)行壓縮和解壓,實(shí)現(xiàn)類似windwos下winRAR軟件的命令。
6.1?tar打包工具
將文件打包或者解包
- ?c 創(chuàng)建包文件
- ?f 指定目標(biāo)為文件而不是設(shè)備
- ?v 顯示詳細(xì)過程
- ?t 顯示包中的內(nèi)容而不釋放
- ?x 釋放包中的內(nèi)容
- ?z GNU 版本新加的,使得 tar 有壓縮和解壓的功能
6.1.1?tar 打包過程
tar cvf? 包名? 需要打包文件名
6.1.2?tar 解包過程
tar? xvf? ?打包的包名
?
6.2?gzip解壓縮工具
? ? ? 對(duì)剛剛打包的包進(jìn)行壓縮或者解壓縮的工具
.gzip工具負(fù)責(zé)壓縮和解壓縮.gz格式的壓縮包。
????? gzip xxx??????????????? //壓縮
? ? ? gzip -d xxx.gz?????? //解壓縮
?????? gzip對(duì)文件夾進(jìn)行壓縮
?????? gzip -r xxx??????????? //對(duì)文件夾進(jìn)行壓縮
?????? gzip -rd xxx.gz????? //對(duì)文件夾進(jìn)行解壓縮
?????? gzip雖然可以對(duì)文件夾進(jìn)行壓縮,但是并不能提供打包的服務(wù),只是對(duì)文件夾中的所有文件進(jìn)行了單獨(dú)的壓縮。
6.2.1?gzip 壓縮的過程
gzip? 包名? ?如:gzip? my.tar
6.2.2?gzip 解壓的過程
gzip -d? 壓縮格式后的文件名? ? 如:gzip? -d? my.tar.gz
6.3 從壓縮包一步解包拿到文件
?tar? zxf? 壓縮包名? ? z:解壓縮? x:解包? f:普通文件? 如:tar zxf my.tar.gz? ? ?
?
七、進(jìn)程管理命令
? ? ? ?進(jìn)程是一段正在運(yùn)行的程序,我們應(yīng)該如何管理進(jìn)程呢?
7.1 ps 進(jìn)程顯示命令
- ps 顯示當(dāng)前終端運(yùn)行的進(jìn)程
- ps -f 看到的進(jìn)程更詳細(xì)一些 可以看到進(jìn)程編號(hào)
- ps -ef 可以看到系統(tǒng)全部正在運(yùn)行的進(jìn)程
7.2 kill 結(jié)束進(jìn)程
7.2.1??前臺(tái)進(jìn)程結(jié)束方法
? ? ? ?當(dāng)運(yùn)行前臺(tái)進(jìn)程時(shí),只有當(dāng)當(dāng)前運(yùn)行的前臺(tái)進(jìn)程運(yùn)行完,才可以執(zhí)行其他的命令,它的結(jié)束很簡單,用快捷鍵即可:Ctrl+C? 這也是后面學(xué)習(xí)信號(hào)中的一個(gè)信號(hào)。
7.2.2 后臺(tái)進(jìn)程結(jié)束方法
? ? ? ?與前臺(tái)進(jìn)程相比,后臺(tái)進(jìn)程不需要等當(dāng)前的進(jìn)程執(zhí)行完畢才能執(zhí)行其他命令,它無法用快捷鍵Ctrl+C結(jié)束后臺(tái)進(jìn)程,需要使用:kill +PID號(hào)就可以。
方法一:kill+ PID號(hào)
?
方法二:再打開另外一個(gè)終端窗口,輸入:ps -ef? grep "后臺(tái)進(jìn)程名"? 展示出詳細(xì)信息,查看PID號(hào),然后再利用kill+PID號(hào)結(jié)束后臺(tái)進(jìn)程。
7.3?強(qiáng)制結(jié)束進(jìn)程
? ? ? 當(dāng)我們使用:kill+PID號(hào)無法結(jié)束進(jìn)程時(shí),可以使用:kill -9 PID 強(qiáng)制結(jié)束進(jìn)程 ,這也是后面需要學(xué)習(xí)的一個(gè)信號(hào)。
7.4?顯示運(yùn)行進(jìn)程的任務(wù)號(hào)
jobs顯示當(dāng)前終端的任務(wù)
jobs -l 顯示更詳細(xì)詳細(xì) pid也可以顯示
7.5 進(jìn)程的移動(dòng)
fg %任務(wù)號(hào)? ? ? ? 將后臺(tái)運(yùn)行的或掛起的進(jìn)程挪到前臺(tái)執(zhí)行
bg %任務(wù)號(hào)? ? ? ?將掛起的進(jìn)程喚醒到后臺(tái)執(zhí)行
7.6?系統(tǒng)默認(rèn)開啟的進(jìn)程
? ? ? 我們知道進(jìn)程就是一個(gè)正在運(yùn)行程序,我們輸入的命令其實(shí)也是可執(zhí)行程序,因此,我們每輸入一個(gè)命令就會(huì)產(chǎn)生一個(gè)進(jìn)程,操作系統(tǒng)為了讓我們輸入的命令能夠正常執(zhí)行,會(huì)默認(rèn)打開命令解釋器:bash, 他也是一個(gè)進(jìn)程,通過后續(xù)的學(xué)習(xí),我們可以知道:產(chǎn)生一個(gè)新的進(jìn)程,其實(shí)就是首先復(fù)制命令解釋器進(jìn)程bash, 然后再將此進(jìn)程替換為我們需要打開的進(jìn)程。
八、用戶管理命令
8.1?系統(tǒng)存儲(chǔ)用戶信息的文件
8.2?添加新用戶
8.3?修改用戶密碼
8.4?刪除用戶
? ? ?userdel 刪除用戶時(shí),首先確保該用戶沒有登錄。userdel 默認(rèn)僅刪除用戶,不會(huì)刪除家目錄及家目錄中的文件,若想刪除用戶的同時(shí)移除家目錄, 那么使用 userdel -r username。
以上就是Linux基本命令的全部內(nèi)容!請(qǐng)務(wù)必掌握,這是后續(xù)學(xué)習(xí)的基礎(chǔ),歡迎大家點(diǎn)贊加關(guān)注評(píng)論,您的支持是我前進(jìn)最大的動(dòng)力!下期再見!?