1. 安裝Linux——以Ubuntu為例
WIN10子系統(tǒng)
參考 手把手教你啟用Win10的Linux子系統(tǒng)(超詳細(xì))——云揚(yáng)大叔Deepin國產(chǎn)系統(tǒng)
官網(wǎng)→深度科技社區(qū)
在官網(wǎng)下載啟動盤制作工具和ISO鏡像文件,制作好安裝盤。
與安裝Windows系統(tǒng)一致:進(jìn)入BIOS設(shè)置為U盤啟動優(yōu)先,插上U盤并重啟進(jìn)入Deepin安裝界面,選擇要安裝的分區(qū)(會進(jìn)行格式化操作,注意備份),待安裝完成后即可。
2. Linux基礎(chǔ)介紹
2.1 Linux主要目錄
/:根目錄,一般根目錄下只存放目錄,在 linux 下有且只有一個根目錄,所有的東西都是從這里開始
當(dāng)在終端里輸入 /home,其實是在告訴電腦,先從 /(根目錄)開始,再進(jìn)入到 home 目錄/bin、/usr/bin:可執(zhí)行二進(jìn)制文件的目錄,如常用的命令 ls、tar、mv、cat 等
/boot:放置 linux 系統(tǒng)啟動時用到的一些文件,如 linux 的內(nèi)核文件:/boot/vmlinuz,系統(tǒng)引導(dǎo)管理器:/boot/grub
/dev:存放linux系統(tǒng)下的設(shè)備文件,訪問該目錄下某個文件,相當(dāng)于訪問某個設(shè)備,常用的是掛載光驅(qū)mount /dev/cdrom /mnt
/etc:系統(tǒng)配置文件存放的目錄,不建議在此目錄下存放可執(zhí)行文件,重要的配置文件有
/etc/inittab
/etc/fstab
/etc/init.d
/etc/X11
/etc/sysconfig
/etc/xinetd.d/home:系統(tǒng)默認(rèn)的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下
~ 表示當(dāng)前用戶的家目錄
~edu 表示用戶 edu 的家目錄/lib、/usr/lib、/usr/local/lib:系統(tǒng)使用的函數(shù)庫的目錄,程序在執(zhí)行過程中,需要調(diào)用一些額外的參數(shù)時需要函數(shù)庫的協(xié)助
/lost+fount:系統(tǒng)異常產(chǎn)生錯誤時,會將一些遺失的片段放置于此目錄下
/mnt: /media:光盤默認(rèn)掛載點,通常光盤掛載于 /mnt/cdrom 下,也不一定,可以選擇任意位置進(jìn)行掛載
/opt:給主機(jī)額外安裝軟件所擺放的目錄
/proc:此目錄的數(shù)據(jù)都在內(nèi)存中,如系統(tǒng)核心,外部設(shè)備,網(wǎng)絡(luò)狀態(tài),由于數(shù)據(jù)都存放于內(nèi)存中,所以不占用磁盤空間,比較重要的文件有:/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等
/root:系統(tǒng)管理員root的家目錄
/sbin、/usr/sbin、/usr/local/sbin:放置系統(tǒng)管理員使用的可執(zhí)行命令,如 fdisk、shutdown、mount 等。與 /bin 不同的是,這幾個目錄是給系統(tǒng)管理員 root 使用的命令,一般用戶只能"查看"而不能設(shè)置和使用
/tmp:一般用戶或正在執(zhí)行的程序臨時存放文件的目錄,任何人都可以訪問,重要數(shù)據(jù)不可放置在此目錄下
/srv:服務(wù)啟動之后需要訪問的數(shù)據(jù)目錄,如 www 服務(wù)需要訪問的網(wǎng)頁數(shù)據(jù)存放在 /srv/www 內(nèi)
/usr:應(yīng)用程序存放目錄
/usr/bin:存放應(yīng)用程序
/usr/share:存放共享數(shù)據(jù)
/usr/share/doc:系統(tǒng)說明文件存放目錄
/usr/share/man:程序說明文件存放目錄
/usr/lib:存放不能直接運(yùn)行的,卻是許多程序運(yùn)行所必需的一些函數(shù)庫文件
/usr/local:存放軟件升級包/var:放置系統(tǒng)執(zhí)行過程中經(jīng)常變化的文件
/var/log:隨時更改的日志文件
/var/spool/mail:郵件存放的目錄
/var/run:程序或服務(wù)啟動后,其 PID 存放在該目錄下
2.2 常用 Linux 命令
| 序號 | 命令 | 對應(yīng)英文 | 作用 |
|---|---|---|---|
| 01 | ls | list | 查看當(dāng)前文件夾下的內(nèi)容 |
| 02 | pwd | print work directory | 查看當(dāng)前所在路徑 |
| 03 | cd [目錄名] | change directory | 切換文件夾 |
| 04 | touch [文件名] | touch | 如果文件不存在,新建文件 |
| 05 | mkdir [目錄名] | make directory | 創(chuàng)建目錄 |
| 06 | rm [文件名] | remove | 刪除指定的文件名 |
| 07 | clear | clear | 清屏 |
2.3 小技巧
-
ctrl+=放大終端窗口的字體顯示 -
ctrl+-縮小終端窗口的字體顯示 -
ctrl+shift+c/v復(fù)制粘貼 - 按 上/下 光標(biāo)鍵可以在曾經(jīng)使用過的命令之間來回切換
- 如果想要退出選擇,并且不想執(zhí)行當(dāng)前選中的命令,可以按 ctrl + c
- 在敲出 文件/目錄/命令 的前幾個字母之后,按下 tab 鍵,如果輸入的沒有歧義,系統(tǒng)會自動補(bǔ)全命令;如果還存在其他 文件/目錄/命令,再按一下 tab 鍵,系統(tǒng)會提示可能存在的命令。
2.4 Linux 終端命令格式
command [-options] [parameter]
說明:
-
command:命令名,相應(yīng)功能的英文單詞或單詞的縮寫 -
[-options]:選項,可用來對命令進(jìn)行控制,也可以省略 -
parameter:傳給命令的參數(shù),可以是 零個、一個 或者 多個 -
[]括起來的項代表代表可選可不選
2.5 查閱命令幫助信息
2.5.1 --help
command --help
- 顯示
command命令的幫助信息
2.5.2 man
man command
- 查閱
command命令的使用手冊
-
man是 manual 的縮寫,是 Linux 提供的一個 手冊,包含了絕大部分的命令、函數(shù)的詳細(xì)使用說明 - 使用
man時的操作鍵:
| 操作鍵 | 功能 |
|---|---|
| 空格鍵 | 顯示手冊頁的下一屏 |
| Enter 鍵 | 一次滾動手冊頁的一行 |
| b | 回滾一屏 |
| f | 前滾一屏 |
| q | 退出 |
| /word | 搜索 word 字符串 |
3. 文件和目錄常用命令進(jìn)階
3.1 ls 命令
3.1.1 ls是英文單詞 list 的簡寫,其功能為列出目錄的內(nèi)容,是用戶最常用的命令之一,類似于 DOS 下的 dir 命令。
| 選項 | 功能 |
|---|---|
| -a | 顯示指定目錄下所有子目錄與文件,包括隱藏文件 |
| -l | 以列表方式顯示文件的詳細(xì)信息 |
| -h | 配合 -l 以人性化的方式顯示文件大小 |
3.1.2 ls 通配符的使用
| 通配符 | 含義 |
|---|---|
| * | 代表任意個數(shù)個字符 |
| ? | 代表任意一個字符,至少 1 個 |
| [] | 表示可以匹配字符組中的任一一個 |
| [abc] | 匹配 a、b、c 中的任意一個 |
| [a-f] | 匹配從 a 到 f 范圍內(nèi)的的任意一個字符 |
3.2 cd 命令
3.2.1 cd 是英文單詞 change directory 的簡寫,其功能為更改當(dāng)前的工作目錄,也是用戶最常用的命令之一。
注意:Linux 所有的 目錄 和 文件名 都是大小寫敏感的
| 命令 | 含義 |
|---|---|
| cd | 切換到當(dāng)前用戶的主目錄(/home/用戶目錄) |
| cd ~ | 切換到當(dāng)前用戶的主目錄(/home/用戶目錄) |
| cd . | 保持在當(dāng)前目錄不變 |
| cd .. | 切換到上級目錄 |
| cd - | 可以在最近兩次工作目錄之間來回切換 |
3.2.2 相對路徑和絕對路徑
- 相對路徑 在輸入路徑時,最前面不是 / 或者 ~,表示相對 當(dāng)前目錄 所在的目錄位置
- 絕對路徑 在輸入路徑時,最前面是 / 或者 ~,表示從 根目錄/家目錄 開始的具體目錄位置
3.3 創(chuàng)建touch/mkdir和刪除rm操作
3.3.1 touch 創(chuàng)建文件或修改文件時間:**
- 如果文件 不存在,可以創(chuàng)建一個空白文件
- 如果文件 已經(jīng)存在,可以修改文件的末次修改日期
3.3.2 mkdir 創(chuàng)建一個新的目錄:
| 選項 | 含義 |
|---|---|
| -p | 可以遞歸創(chuàng)建目錄 |
- 新建目錄的名稱 不能與當(dāng)前目錄中 已有的目錄或文件 同名
3.3.3 rm 刪除文件或目錄:
- !使用 rm 命令要小心,因為文件刪除后不能恢復(fù)!
| 選項 | 含義 |
|---|---|
| -f | 強(qiáng)制刪除,忽略不存在的文件,無需提示 |
| -r | 遞歸地刪除目錄下的內(nèi)容,刪除文件夾 時必須加此參數(shù) |
3.4 拷貝cp和移動mv文件
| 序號 | 命令 | 對應(yīng)英文 | 作用 |
|---|---|---|---|
| 01 | tree [目錄名] | tree | 以樹狀圖列出文件目錄結(jié)構(gòu) |
| 02 | cp 源文件路徑 目標(biāo)文件路徑 | copy | 復(fù)制文件或者目錄 |
| 03 | mv 源文件路徑 目標(biāo)文件路徑 | move | 移動文件或者目錄/文件或者目錄重命名 |
3.4.1 tree 命令:可以以樹狀圖列出文件目錄結(jié)構(gòu)
| 選項 | 含義 |
|---|---|
| -d | 只顯示目錄 |
3.4.2 cp命令:將給出的文件或目錄復(fù)制到另一個文件或目錄中,相當(dāng)于 DOS 下的 copy 命令
| 選項 | 含義 |
|---|---|
| -i | 覆蓋文件前提示 |
| -r | 若給出的源文件是目錄文件,則 cp 將遞歸復(fù)制該目錄下的所有子目錄和文件,目標(biāo)文件必須為一個目錄名 |
3.4.3 mv命令:用來移動文件或目錄,也可以給文件或目錄重命名
| 選項 | 含義 |
|---|---|
| -i | 覆蓋文件前提示 |
3.5 查看文件內(nèi)容
| 序號 | 命令 | 對應(yīng)英文 | 作用 |
|---|---|---|---|
| 01 | cat 文件名 | concatenate | 查看文件內(nèi)容、創(chuàng)建文件、文件合并、追加文件內(nèi)容等功能 |
| 02 | more 文件名 | more | 分屏顯示文件內(nèi)容 |
| 03 | grep 搜索文本 文件名 | grep | 搜索文本文件內(nèi)容 |
3.5.1 cat命令:
cat 命令可以用來 查看文件內(nèi)容、創(chuàng)建文件、文件合并、追加文件內(nèi)容 等功能;
cat 會一次顯示所有的內(nèi)容,適合 查看內(nèi)容較少 的文本文件。
| 選項 | 含義 |
|---|---|
| -b | 對非空輸出行編號 |
| -n | 對輸出的所有行編號 |
- Linux 中還有一個
nl的命令和cat -b的效果等價
3.5.2 more命令:用于分屏顯示文件內(nèi)容,每次只顯示一頁內(nèi)容,適合于查看內(nèi)容較多的文本文件。
使用 more 的操作鍵:
| 操作鍵 | 功能 |
|---|---|
| 空格鍵 | 顯示手冊頁的下一屏 |
| Enter 鍵 | 一次滾動手冊頁的一行 |
| b | 回滾一屏 |
| f | 前滾一屏 |
| q | 退出 |
| /word | 搜索 word 字符串 |
3.5.3 grep命令:
Linux 系統(tǒng)中 grep 命令是一種強(qiáng)大的文本搜索工具;
grep允許對文本文件進(jìn)行 模式查找,所謂模式查找,又被稱為正則表達(dá)式。
| 選項 | 含義 |
|---|---|
| -n | 顯示匹配行及行號 |
| -v | 顯示不包含匹配文本的所有行(相當(dāng)于求反) |
| -i | 忽略大小寫 |
常用的兩種模式查找:
| 參數(shù) | 含義 |
|---|---|
| ^a | 行首,搜尋以 a 開頭的行 |
| ke$ | 行尾,搜尋以 ke 結(jié)束的行 |
3.6 其他
3.6.1 echo 文字內(nèi)容
echo 會在終端中顯示參數(shù)指定的文字,通常會和 重定向 聯(lián)合使用。
3.6.2 重定向 > 和 >>
Linux 允許將命令執(zhí)行結(jié)果 重定向到一個 文件
將本應(yīng)顯示在終端上的內(nèi)容 輸出/追加 到指定文件中
其中
> 表示輸出,會覆蓋文件原有的內(nèi)容
>> 表示追加,會將內(nèi)容追加到已有文件的末尾
3.6.3 管道 |
Linux 允許將 一個命令的輸出 可以通過管道 做為 另一個命令的輸入??梢岳斫猬F(xiàn)實生活中的管子,管子的一頭塞東西進(jìn)去,另一頭取出來,這里 | 的左右分為兩端,左端塞東西(寫),右端取東西(讀)。
常用的管道命令有:
more:分屏顯示內(nèi)容
grep:在命令執(zhí)行結(jié)果的基礎(chǔ)上查詢指定的文本