文章目錄
- 學習Linux終端和命令行
- 一、常用Linux命令的基本使用
- (一)放大/縮小終端窗口的字體顯示
- (二)自動補全
- 二、軟件安裝
- 三、文件和目錄常用命令
- (一)ls:查看目錄內容
- 1.ls命令說明
- 2.Linux下文件和目錄的特點
- 3.ls常用選項
- (二)cd:切換目錄
- (三)相對路徑和絕對路徑
- (四)創建和刪除操作
- 1.touch:創建文件操作
- 2.mkdir:創建一個新的目錄
- 3.rm:刪除文件目錄
- (五)拷貝和移動文件
- 1.tree:以樹狀圖列出文件目錄結構
- 2.cp:將給出的文件或目錄復制到另一個文件或目錄中
- 3.mv:用來移動文件或目錄,也可以給文件或目錄重命名
- (六)查看文件內容
- 1.cat:查看文件內容、創建文件、文件合并、追加文件內容
- 2.more:用于分屏顯示文件內容,每次只顯示一頁內容
- 3.grep:文本搜索工具
學習Linux終端和命令行
一、常用Linux命令的基本使用
命令 | 對應英文 | 作用 |
---|---|---|
ls | list | 查看當前文件夾下的內容 |
pwd | print work directory | 查看當前所在文件夾 |
cd[目錄名] | change directory | 切換文件夾 |
touch[文件名] | touch | 如果文件夾不存在,新建文件 |
mkdir[目錄名] | make directory | 創建目錄 |
rm[文件名] | remove | 刪除指定文件 |
clear | clear | 清屏 |
(一)放大/縮小終端窗口的字體顯示
ctrl + shift + = | 放大終端窗口的字體顯示 |
---|---|
ctrl + - | 縮小終端窗口的字體顯示 |
(二)自動補全
在敲出文件
/目錄
/命令
的前幾個字母之后,按下tab鍵
- 如果輸入的沒有歧義,系統會自動補全
- 如果還存在其他
文件
/目錄
/命令
,再按一下tab鍵,系統會提示可能存在的命令
小技巧
- 按
上
/下
光標鍵可以在曾經使用過的命令之間來回切換 - 如果想要退出選擇,并且不想執行當前選中的命令,可以按
ctrl + c
二、軟件安裝
通過apt安裝/卸載軟件
- apt是
Advanced Packaging Tool
,是Linux下的一款安裝包管理工具 - 可以在終端中方便的
安裝/卸載/更新軟件包
-
安裝軟件
$ sudo apt install 軟件包
-
卸載軟件
$ sudo apt remove 軟件包
-
更新已安裝的包
$ sudo apt upgrade
三、文件和目錄常用命令
(一)ls:查看目錄內容
1.ls命令說明
ls是英文單詞list的簡寫,其功能為列出目錄的內容
2.Linux下文件和目錄的特點
- Linux文件或者目錄名稱最長可以有256個字符參數含義
- 以
.
開頭的文件為隱藏文件,需要用-a
參數才能顯示 .
代表當前目錄…
代表上一級目錄
3.ls常用選項
參數 | 含義 |
---|---|
-a | 顯示指定目錄下的所有子目錄與文件,包括隱藏文件 |
-l | 以列表方式顯示文件的詳細信息 |
-h | 配合-l以人性化的方式顯示文件大小 |
(二)cd:切換目錄
cd是英文單詞change directory的簡寫,其功能為更改當前的工作目錄
注意:Linux所有的目錄和文件名都是大小寫敏感
命令 | 含義 |
---|---|
cd | 切換到當前用戶的主目錄(/home/用戶目錄) |
cd ~ | 切換到當前用戶的主目錄(/home/用戶目錄) |
cd . | 保持在當前目錄不變 |
cd … | 切換到上級目錄 |
cd - | 可以在最近兩次工作目錄之間來回切換 |
(三)相對路徑和絕對路徑
- 相對路徑:在輸入路徑時,最前面不是/或者~,表示相對當前目錄所在的目錄位置
- 絕對路徑:在輸入路徑時,最前面是/或者~,表示從根目錄/家目錄開始的具體目錄位置
(四)創建和刪除操作
1.touch:創建文件操作
- 創建文件或者修改文件時間
- 如果文件不存在,可以創建一個空白文件
- 如果文件已經存在,可以修改文件的最后一次修改時間
2.mkdir:創建一個新的目錄
選項 | 含義 |
---|---|
-p | 可以遞歸創建目錄 |
新建目錄的名稱不能與當前目錄中已有的目錄或文件同名
3.rm:刪除文件目錄
使用rm命令要小心,因為文件刪除后不能恢復
選項 | 含義 |
---|---|
-f | 強制刪除,忽略不存在的文件,無需提示 |
-r | 遞歸地刪除目錄下的內容,刪除文件夾時必須加此參數 |
(五)拷貝和移動文件
命令 | 對應英文 | 作用 |
---|---|---|
tree[目錄名] | tree | 以樹狀圖列出文件目錄結構 |
cp 源文件目標文件 | copy | 復制文件或者目錄 |
mv 源文件 目標文件 | move | 移動文件或者目錄/文件或者目錄重命名 |
1.tree:以樹狀圖列出文件目錄結構
選項 | 含義 |
---|---|
-d | 只顯示目錄 |
2.cp:將給出的文件或目錄復制到另一個文件或目錄中
選項 | 含義 |
---|---|
-i | 覆蓋文件前提示 |
-r | 若給出的源文件時目錄文件,則cp將遞歸復制該目錄下的所有子目錄和文件,目標文件必須為一個目錄名 |
3.mv:用來移動文件或目錄,也可以給文件或目錄重命名
選項 | 含義 |
---|---|
-i | 覆蓋文件前提示 |
(六)查看文件內容
命令 | 對應英文 | 作用 |
---|---|---|
cat 文件名 | concatenate | 查看文件內容、創建文件、合并文件、追加文件內容等功能 |
more 文件名 | more | 分屏顯示文件內容 |
grep 搜索文本 文件名 | grep | 搜索文本文件內容 |
1.cat:查看文件內容、創建文件、文件合并、追加文件內容
cat會一次顯示所有的內容,適合查看內容較少的文本文件
選項 | 含義 |
---|---|
-b | 對非空輸出行編號 |
-n | 對輸出的所有行編號 |
Linux中還有一個nl的命令和cat -b的效果等價
2.more:用于分屏顯示文件內容,每次只顯示一頁內容
適合查看內容較多的文本文件
使用more的操作鍵:
操作鍵 | 功能 |
---|---|
空格鍵 | 顯示手冊頁的下一屏 |
Enter | 鍵一次滾動手冊頁的一行 |
b | 回滾一屏 |
f | 前滾一屏 |
q | 退出 |
/word | 搜索word字符串 |
3.grep:文本搜索工具
grep允許對文本文件進行模式查找,所謂模式查找,又被稱為正則表達式
選項 | 含義 |
---|---|
-n | 顯示匹配行及行號 |
-v | 顯示不包含匹配文本的所有行**(相當于求反)** |
-i | 忽略大小寫 |
常用的兩種模式查找
參數 | 含義 |
---|---|
^a | 行首,搜索以a開頭的行 |
ke$ | 行尾,搜索以ke結束的行 |