濟源哪里做網(wǎng)站培訓心得體會范文500字
Linux基礎命令
Linux的目錄結構
Linux命令入門
目錄切換相關命令(cd/pwd)
相對路徑、絕對路徑和特殊路徑符
創(chuàng)建目錄命令(mkdir)
文件操作命令part1(touch、cat、more)
文件操作命令part2(cp、mv、rm)
查找命令(which、find)
grep、wc和管道符
echo、tail和重定向符
vi編輯器
1.Linux的目錄結構
Linux的目錄結構是一個樹型結構
Windows 系統(tǒng)可以擁有多個盤符, 如 C盤、D盤、E盤
Linux沒有盤符這個概念, 只有一個根目錄 /, 所有文件都在它下面
Linux只有一個頂級目錄,稱之為:根目錄
Windows系統(tǒng)有多個頂級目錄,即各個盤符
1.1 Linux路徑的描述方式
在Linux系統(tǒng)中,路徑之間的層級關系,使用:/ 來表示
在Windows系統(tǒng)中,路徑之間的層級關系,使用: \ 來表示
案例:
/usr/local/hello.txt
開頭的/表示根目錄
后面的/表示層級關系
練習
請根據(jù)語言描述,寫出對應的Linux路徑
1.在根目錄下有一個文件夾test,文件夾內有一個文件hello.txt,請描述文件的路徑
/test/hello.txt
2.在根目錄下有一個文件itheima.txt,請描述文件的路徑
/itheima.txt
3.在根目錄下有一個文件夾itcast,在itcast文件夾內有文件夾itheima,在itheima文件夾內有文件hello.txt,請描述文件的路徑
/itcast/itheima/hello.txt
2.Linux命令入門
2.1 Linux命令基礎格式
無論是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command [-options] [parameter]
command: 命令本身
-options:[可選,非必填]命令的一些選項,可以通過選項控制命令的行為細節(jié)
parameter:[可選,非必填]命令的參數(shù),多數(shù)用于命令的指向目標等
語法中的[],表示可選的意思
2.2 ls命令
ls命令的作用是列出目錄下的內容,語法細節(jié)如下:
ls [-a -l -h] [Linux路徑]
-a -l -h 是可選的選項
Linux路徑是此命令可選的參數(shù)
當不使用選項和參數(shù),直接使用ls命令本體,表示:以平鋪形式,列出當前工作目錄下的內容
2.2.1 HOME目錄和工作目錄
直接輸入ls命令,表示列出當前工作目錄下的內容,當前工作目錄是?
Linux系統(tǒng)的命令行終端,在啟動的時候,默認會加載:
當前登錄用戶的HOME目錄作為當前工作目錄,所以ls命令列出的是HOME目錄的內容
HOME目錄:每個Linux操作用戶在Linux系統(tǒng)的個人賬戶目錄,路徑在:/home/用戶名
2.2.2 ls命令的參數(shù)
ls的選項和參數(shù)具體有什么作用呢?首先我們先來看參數(shù)。
當ls不使用參數(shù),表示列出:當前工作目錄的內容,即用戶的HOME目錄
當使用參數(shù),ls命令的參數(shù)表示:指定一個Linux路徑,列出指定路徑的內容
如:
2.2.3 ls 命令的 -a選項
ls命令是可以使用選項的
-a選項,表示:all的意思,即列出全部文件(包含隱藏的文件/文件夾)
可以看到,ls -a 對比 ls 列出的內容更多了。
圖中以.開頭的,表示是Linux系統(tǒng)的隱藏文件/文件夾(只要以.開頭,就能自動隱藏)
只有通過-a選項,才能看到這些隱藏的文件/文件夾
2.2.4 ls命令的 -l選項
-l選項,表示:以列表(豎向排列)的形式展示內容,并展示更多信息
-l選項其實和圖形化中,文件夾以列表形式排列是一個意思
2.2.5 ls 命令的 -h選項
-h 表示以易于閱讀的形式,列出文件大小,如K、M、G
-h選項必須要搭配 -l 一起使用
總結
- Linux命令的基礎格式
? command [-options] [parameter]
- ls命令的語法和作用
? ls [-a -l -h] [Linux路徑]
? -a列出全部內容、-l以列表展示、-h更易讀的大小顯示
? 參數(shù)表示要列出內容的路徑,不提供即列出當前工作目錄內容
- 當前工作目錄和HOME目錄
Linux終端(命令行)啟動后默認價值HOME目錄作為當前工作的目錄
HOME目錄指:用戶在系統(tǒng)內的專屬目錄- 隱藏文件\文件夾
在Linux系統(tǒng)中,以”.”開頭的文件\文件夾會自動隱藏
只有通過-a選項才可以展示出來
3.目錄切換相關命令(cd/pwd)
3.1 cd 切換工作目錄
當Linux終端(命令行)打開的時候,會默認以用戶的HOME目錄作為當前的工作目錄
我們可以通過cd命令,更改當前所在的工作目錄。
cd命令來自英文:Change Directory
語法:cd [Linux路徑]
? cd命令無需選項,只有參數(shù),表示要切換到哪個目錄下
? cd命令直接執(zhí)行,不寫參數(shù),表示回到用戶的HOME目錄
3.2 pwd 查看當前工作目錄
通過ls來驗證當前的工作目錄,其實是不恰當?shù)摹?br /> 我們可以通過pwd命令,來查看當前所在的工作目錄。
pwd命令來自:Print Work Directory
語法:pwd
? pwd命令,無選項,無參數(shù),直接輸入pwd即可
總結
- cd命令的作用
cd命令來自英文:Change Directory
cd命令可以切換當前工作目錄,語法是:沒有選項,只有參數(shù),表示目標路徑
使用參數(shù),切換到指定路徑
不使用參數(shù),切換工作目錄到當前用戶的HOME
- pwd命令的作用
pwd命令來自英文:Print Work Directory
pwd命令,沒有選項,沒有參數(shù),直接使用即可
作用是:輸出當前所在的工作目錄
4.相對路徑、絕對路徑和特殊路徑符
4.1 相對路徑和絕對路徑
如圖,通過pwd得知當前所在是HOME目錄:/home/itheima
現(xiàn)在想要通過cd命令,切換工作目錄到Desktop文件夾中去。
那么,cd命令的參數(shù)(Linux路徑)如何寫呢?? cd /home/itheima/Desktop
? cd Desktop
上述兩種寫法,都可以正確的切換目錄到指定的Desktop中。
cd /home/itheima/Desktop 絕對路徑寫法
cd Desktop 相對路徑寫法
絕對路徑:以根目錄為起點,描述路徑的一種寫法,路徑描述以/開頭
相對路徑:以當前目錄為起點,描述路徑的一種寫法,路徑描述無需以/開頭
4.2 特殊路徑符
當前工作目錄處于:/home/itheima/Desktop
現(xiàn)在想要,向上回退一級,切換目錄到/home/itheima中,如何做?
可以直接通過cd,即可回到HOME目錄
也可以通過特殊路徑符來完成。
特殊路徑符:
. 表示當前目錄,比如 cd ./Desktop 表示切換到當前目錄下的Desktop目錄內,和cd Desktop效果一致
… 表示上一級目錄,比如:cd … 即可切換到上一級目錄,cd …/… 切換到上二級的目錄
~ 表示HOME目錄,比如:cd ~ 即可切換到HOME目錄或cd ~/Desktop,切換到HOME內的Desktop目錄
練習
請根據(jù)語言描述,寫出對應的路徑
1.當前工作目錄內有一個test文件夾,文件夾內有一個文件hello.txt,請描述文件的相對路徑
test/hello.txt
2.在當前工作目錄的上級目錄有一個test文件夾,文件夾內有一個文件hello.txt,請描述文件的相對路徑
…/test/hello.txt
3.在HOME目錄內有一個test文件夾,文件夾內有一個文件hello.txt,請描述文件的路徑,需要使用符號~
~/test/hello.txt
5.創(chuàng)建目錄命令(mkdir)
5.1 mkdir命令
通過mkdir命令可以創(chuàng)建新的目錄(文件夾)
mkdir來自英文:Make Directory
語法:mkdir [-p] Linux路徑
? 參數(shù)必填,表示Linux路徑,即要創(chuàng)建的文件夾的路徑,相對路徑或絕對路徑均可
? -p選項可選,表示自動創(chuàng)建不存在的父目錄,適用于創(chuàng)建連續(xù)多層級的目錄
5.2 mkdir -p 選項
如果想要一次性創(chuàng)建多個層級的目錄,如下圖
會報錯,因為上級目錄itcast和good并不存在,所以無法創(chuàng)建666目錄
可以通過-p選項,將一整個鏈條都創(chuàng)建完成。
注意:
創(chuàng)建文件夾需要修改權限,請確保操作均在HOME目錄內,不要在HOME外操作
涉及到權限問題,HOME外無法成功
后續(xù)我們會講解權限管控的知識
練習
請通過命令在HOME目錄內,創(chuàng)建如下路徑(需使用特殊符號~): itcast/itheima/nice/666
mkdir -p ~/itcast/itheima/nice/666
總結
1.mkdir命令的語法和功能
mkdir用以創(chuàng)建新的目錄(文件夾)
語法:mkdir [-p] Linux路徑
參數(shù)必填,表示要創(chuàng)建的目錄的路徑,相對、絕對、特殊路徑符都可以使用
2.-p選項的作用
可選,表示自動創(chuàng)建不存在的父目錄,適用于創(chuàng)建連續(xù)多層級的目錄
6.文件操作命令part1(touch、cat、more)
6.1 touch 創(chuàng)建文件
可以通過touch命令創(chuàng)建文件
語法:touch Linux路徑
? touch命令無選項,參數(shù)必填,表示要創(chuàng)建的文件路徑,相對、絕對、特殊路徑符均可以使用
6.2 cat命令 查看文件內容
有了文件后,我們可以通過cat命令查看文件的內容。
不過,現(xiàn)在我們還未學習vi編輯器,無法向文件內編輯內容,所以,暫時,我們先通過圖形化
在圖形化中,手動向文件內添加內容,以測試cat命令
準備好文件內容后,可以通過cat查看內容。
語法:cat Linux路徑
cat同樣沒有選項,只有必填參數(shù),參數(shù)表示:被查看的文件路徑,相對、絕對、特殊路徑符都可以使用
6.3 more命令查看文件內容
more命令同樣可以查看文件內容,同cat不同的是:
cat是直接將內容全部顯示出來
more支持翻頁,如果文件內容過多,可以一頁頁的展示
語法:more Linux路徑
? 同樣沒有選項,只有必填參數(shù),參數(shù)表示:被查看的文件路徑,相對、絕對、特殊路徑符都可以使用
Linux系統(tǒng)內置有一個文件,路徑為:/etc/services,可以使用more命令查看
more /etc/services
? 在查看的過程中,通過空格翻頁
? 通過q退出查看
總結
1.touch命令
用于創(chuàng)建一個新的文件
參數(shù)必填,表示要創(chuàng)建的文件的路徑,相對、絕對、特殊路徑符都可以使用2.cat命令
用于查看文件內容
參數(shù)必填,表示要查看的文件的路徑,相對、絕對、特殊路徑符都可以使用3.more命令
用于查看文件內容,可翻頁查看
參數(shù)必填,表示要查看的文件的路徑,相對、絕對、特殊路徑符都可以使用
使用空格進行翻頁,使用q退出查看
7.文件操作命令part2(cp、mv、rm)
7.1 cp命令復制文件文件夾
cp命令可以用于復制文件\文件夾,cp命令來自英文單詞:copy
語法:cp [-r] 參數(shù)1 參數(shù)2
? -r選項,可選,用于復制文件夾使用,表示遞歸
? 參數(shù)1,Linux路徑,表示被復制的文件或文件夾
? 參數(shù)2,Linux路徑,表示要復制去的地方
復制文件
復制文件夾
復制文件夾,必須使用-r選項,否則不會生效
7.2 mv移動文件或文件夾
mv命令可以用于移動文件\文件夾,mv命令來自英文單詞:move
語法:mv 參數(shù)1 參數(shù)2
參數(shù)1,Linux路徑,表示被移動的文件或文件夾
參數(shù)2,Linux路徑,表示要移動去的地方,如果目標不存在,則進行改名,確保目標存在
7.3 rm刪除文件、文件夾
rm命令可用于刪除文件、文件夾
rm命令來自英文單詞:remove
語法:rm [ -r -f] 參數(shù)1 參數(shù)2 ...... 參數(shù)N
同cp命令一樣,-r選項用于刪除文件夾
-f表示force,強制刪除(不會彈出提示確認信息)
普通用戶刪除內容不會彈出提示,只有root管理員用戶刪除內容會有提示
所以一般普通用戶用不到-f選項
參數(shù)1、參數(shù)2、…、參數(shù)N 表示要刪除的文件或文件夾路徑,按照空格隔開
刪除文件
刪除多個文件
刪除文件夾,如下圖,必須使用-r選項才可以
演示強制刪除,-f選項
可以通過 su - root,并輸入密碼123456(和普通用戶默認一樣)臨時切換到root用戶體驗
通過輸入exit命令,退回普通用戶。(臨時用root,用完記得退出,不要一直用,關于root我們后面會講解)
7.3.1 rm刪除文件、文件夾 - 通配符
rm命令支持通配符 ,用來做模糊匹配
符號 表示通配符,即匹配任意內容(包含空),示例:
test*,表示匹配任何以test開頭的內容
*test,表示匹配任何以test結尾的內容
test,表示匹配任何包含test的內容
演示:
刪除所有以test開頭的文件或文件夾
注意:
rm是一個危險的命令,特別是在處于root(超級管理員)用戶的時候。
請謹慎使用。
如下命令,請千萬千萬不要在root管理員用戶下執(zhí)行:
rm -rf /
rm -rf /*效果等同于在Windows上執(zhí)行C盤格式化。
8.查找命令(which、find)
8.1 which命令
我們在前面學習的Linux命令,其實它們的本體就是一個個的二進制可執(zhí)行程序。
和Windows系統(tǒng)中的.exe文件,是一個意思。我們可以通過which命令,查看所使用的一系列命令的程序文件存放在哪里
語法:which 要查找的命令
8.2 find命令 - 按文件名查找文件
在Linux系統(tǒng)中,我們可以通過find命令去搜索指定的文件。
語法:find 起始路徑 -name 被查找的文件名
為了確保后續(xù)演示,擁有最大的權限,可以在整個系統(tǒng)完成搜索
我們可以切換到root用戶以獲得管理員權限
執(zhí)行命令:
su - root
輸入密碼:123456(和你普通用戶的密碼一樣)
ps:賬戶、權限等內容,在后續(xù)章節(jié)講解,現(xiàn)在先簡單用一下
查找文件名叫做:test的文件,從根目錄開始搜索
基于語法,可以有命令:
find / -name “test”
8.3 find命令 - 通配符
被查找文件名,支持使用通配符 * 來做模糊查詢。
符號* 表示通配符,即匹配任意內容(包含空),示例:
test*,表示匹配任何以test開頭的內容
*test,表示匹配任何以test結尾的內容*test *,表示匹配任何包含test的內容
基于通配符的含義,可以結合find命令做文件的模糊查詢。
查找所有以test開頭的文件:find / -name “test*”
查找所有以test結尾的文件:find / -name “*test”
查找所有包含test的文件:find / -name “test”
8.4 find命令 - 按文件大小查找文件
語法:
find 起始路徑 -size +/- n[KMG]
+、- 表示大于和小于
n表示大小數(shù)字
kMG表示大小單位,k(小寫字母)表示kb,M表示MB,G表示GB示例:
查找小于10KB的文件: find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G
練習
1.請使用find命令找出:名稱中帶有centos的文件
find / -name “centos”
2.請使用find命令找出:/usr 目錄內大于100M的文件
find /usr -size +100M
9.grep、wc和管道符
9.1 grep命令
可以通過grep命令,從文件中通過關鍵字過濾文件行。
語法:grep -n 關鍵字 文件路徑
? 選項-n,可選,表示在結果中顯示匹配的行的行號。
? 參數(shù),關鍵字,必填,表示過濾的關鍵字,帶有空格或其它特殊符號,建議使用””將關鍵字包圍起來
? 參數(shù),文件路徑,必填,表示要過濾內容的文件路徑,可作為內容輸入端口
現(xiàn)在,通過touch命令在HOME目錄創(chuàng)建itheima.txt,并通過圖形化頁面編輯并保存如下內容:
過濾itheima關鍵字
過濾itcast關鍵字
過濾code關鍵字,并顯示行號
9.2 wc命令做數(shù)量統(tǒng)計
可以通過wc命令統(tǒng)計文件的行數(shù)、單詞數(shù)量等
語法:wc [-c -m -l -w] 文件路徑
? 選項,-c,統(tǒng)計bytes數(shù)量
? 選項,-m,統(tǒng)計字符數(shù)量
? 選項,-l,統(tǒng)計行數(shù)
? 選項,-w,統(tǒng)計單詞數(shù)量
? 參數(shù),文件路徑,被統(tǒng)計的文件,可作為內容輸入端口
不帶選項,統(tǒng)計文件
統(tǒng)計字節(jié)數(shù)
9.3 管道符
學習了grep命令后,我們在來學習一個新的特殊符號,管道符:|
管道符的含義是:將管道符左邊命令的結果,作為右邊命令的輸入
如上圖:
cat itheima.txt的輸出結果(文件內容)
作為右邊grep命令的輸入(被過濾文件)
管道符的應用非常多
ls | grep Desktop,過濾ls的結果
find / -name “test” | grep “/usr/lib64”,過濾結果,只找路徑帶有/usr/lib64的結果
cat itheima.txt | grep itcast | grep itheima,可以嵌套使用哦
cat itheima.txt的結果給 grep itcast 使用
cat itheima.txt | grep itcast 的結果給 grep itheima使用
練習
對創(chuàng)建的test.txt進行統(tǒng)計
1.請使用cat、grep、管道符、wc命令組合,進行統(tǒng)計:
統(tǒng)計文件中帶有itcast關鍵字的有幾行
cat test.txt | grep itcast | wc -l
2.統(tǒng)計文件中帶有itheima關鍵字的結果中有多少個單詞
cat test.txt | grep itheima | wc -w
10.echo、tail和重定向符
10.1 echo命令
可以使用echo命令在命令行內輸出指定內容
語法:echo 要輸出的內容
無需選項,只有一個參數(shù),表示要輸出的內容,復雜內容可以用””包圍
演示:
在終端上顯示:Hello Linux
帶有空格或\等特殊符號,建議使用雙引號包圍
因為不包圍的話,空格后很容易被識別為參數(shù)2,盡管echo不受影響,但是要養(yǎng)成習慣哦
10.2 反引號`
看一下如下命令:echo pwd
本意是想,輸出當前的工作路徑,但是pwd被作為普通字符輸出了。
我們可以通過將命令用反引號(通常也稱之為飄號)
將其包圍 被
包圍的內容,會被作為命令執(zhí)行,而非普通字符
10.3 重定向符
我們再來學習兩個特殊符號,重定向符:>和>>
‘>’ 將左側命令的結果,覆蓋寫入到符號右側指定的文件中
‘>>’ 將左側命令的結果,追加寫入到符號右側指定的文件中
演示:
echo “Hello Linux” > itheima.txt
echo “Hello itheima” > itheima.txt,再次執(zhí)行,覆蓋新內容
echo “Hello itcast” >> itheima.txt,再次執(zhí)行,使用>>追加新內容
10.4 tail命令
使用tail命令,可以查看文件尾部內容,跟蹤文件的最新更改,語法如下:
tail [-f -num] linux路徑
參數(shù),Linux路徑,表示被跟蹤的文件路徑
選項,-f,表示持續(xù)跟蹤
選項, -num,表示,查看尾部多少行,不填默認10行
查看/var/log/vmware-network.log文件的尾部10行:tail /var/log/vmware-network.log
查看/var/log/vmware-network.log文件的尾部3行:tail -3 /var/log/vmware-network.log
10.5 tail持續(xù)跟蹤文件更改
使用-f選項,可以持續(xù)跟蹤文件更改
復制一個新的FinalShell的標簽
在第一個標簽中,執(zhí)行:touch test.txt,創(chuàng)建一個test.txt文件
在第一個標簽中,執(zhí)行:tail -f test.txt,持續(xù)跟蹤文件更改
在第二個標簽中,多次執(zhí)行:echo “內容” >> test.txt,向文件追加內容
觀察第一個標簽的變化
練習
請使用echo并配合反引號,輸出內容:我當前的工作目錄是:
具體的工作目錄路徑
并結合重定向符,將輸出結果覆蓋寫入work.txt文件
echo “我當前的工作目錄是:pwd
” > work.txt請使用echo輸出任意內容并追加到work.txt文件中
通過tail命令持續(xù)跟蹤文件內容更改
echo “內容” >> work.txt
tail -f work.txt
11.vi編輯器
11.1 vi\vim編輯器介紹
vi\vim是visual interface的簡稱, 是Linux中最經典的文本編輯器
同圖形化界面中的 文本編輯器一樣,vi是命令行下對文本文件進行編輯的絕佳選擇。
vim 是 vi 的加強版本,兼容 vi 的所有指令,不僅能編輯文本,而且還具有 shell 程序編輯的功能,可以不同顏色的字體來辨別語法的正確性,極大方便了程序的設計和編輯性。
11.2 vi\vim編輯器的三種工作模式
命令模式(Command mode)
命令模式下,所敲的按鍵編輯器都理解為命令,以命令驅動執(zhí)行不同的功能。
此模型下,不能自由進行文本編輯。
輸入模式(Insert mode)
也就是所謂的編輯模式、插入模式。
此模式下,可以對文件內容進行自由編輯。
底線命令模式(Last line mode)
以:開始,通常用于文件的保存、退出。
如果需要通過vi/vim編輯器編輯文件,請通過如下命令:
vi 文件路徑
vim 文件路徑
vim兼容全部的vi功能,后續(xù)全部使用vim命令
如果文件路徑表示的文件不存在,那么此命令會用于編輯新文件
如果文件路徑表示的文件存在,那么此命令用于編輯已有文件
11.3 vi編輯器的快速體驗
通過vi/vim命令編輯文件,會打開一個新的窗口,此時這個窗口就是:命令模式窗口
命令模式是vi編輯器的入口和出口:
進入vi編輯器會進入命令模式
通過命令模式輸入鍵盤指令,可以進入輸入模式
輸入模式需要退回到命令模式,然后通過命令可以進入底線命令模式
11.4 命令模式快捷鍵
經過剛剛的快速體驗,想必同學們對于3種模式的切換有了一定的了解。
現(xiàn)在我們來看一下,在命令模式下的一些常見快捷鍵。
11.5 底線命令模式
編輯模式沒有什么特殊的,進入編輯模式后,任何快捷鍵都沒有作用,就是正常輸入文本而已。
唯一大家需要記住的,就是:通過esc,可以退回到命令模式中即可。在命令模式內,輸入: ,即可進入底線命令模式,支持如下命令:
12.補充:關于命令選項的說明
12.1 命令的選項
我們學習的一系列Linux命令,它們所擁有的選項都是非常多的。
比如,簡單的ls命令就有:
-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1
等選項,可以發(fā)現(xiàn)選項是極其多的。
12.2 查看命令幫助和手冊
如果想要對命令的其它選項進行查閱,可以通過如下方式:
任何命令都支持:–help 選項, 可以通過這個選項,查看命令的幫助。
如:ls --help, 會列出ls命令的幫助文檔
幫助文檔會簡單的對命令的使用方式進行說明
如果想要查看命令的詳細手冊,可以通過man(manual, 手冊)命令查看
比如:
man ls,就是查看ls命令的詳細手冊
man cd,就是查看cd命令的詳細手冊
大多數(shù)手冊都是全英文的,如果閱讀吃力,可以通過重定向符:man ls > ls-man.txt,輸出手冊到文件
然后通過翻譯軟件翻譯內容查看哦