Linux入門(mén)
1.1 Linux的介紹
(1)linux是一款操作系統(tǒng),免費(fèi)開(kāi)源,安全高效,穩(wěn)定,能處理高并發(fā)
(2)企業(yè)級(jí)的項(xiàng)目部署到linux/unix服務(wù)器運(yùn)行
1.2 Linux主要的發(fā)行版
在Linux的內(nèi)核改進(jìn):CentOSE,Redhat,Suse,Ubuntu,紅旗Linux
Part2 Linux文件系統(tǒng)目錄
2.1 linux目錄結(jié)構(gòu)的基本介紹
Linux是樹(shù)狀目錄結(jié)構(gòu),最上層根目錄是“/”,在這個(gè)根目錄/下創(chuàng)建其他目錄。Linux一切皆文件
2.2 Linux目錄介紹
第一行
(1)/bin:存放經(jīng)常使用的命令
(2)/boot:啟動(dòng)Linux使用的核心文件,包括一些連接文件和鏡像文件
(3)/dev:設(shè)備管理器,所有的硬件用文件形式存儲(chǔ)
(4)/etc:存放配置文件
(5)/home:存放普通用戶的主目錄,每一個(gè)用戶都有自己的目錄。以用戶名賬號(hào)命名
第二行
(1)/lib:庫(kù)文件目錄
(2)/lost+found:恢復(fù)文件目錄
(3)/media:媒體文件
(4)/mnt:臨時(shí)掛載點(diǎn)目錄
第三行
(1)/opt:存放安裝包
(2)/proc:內(nèi)核和進(jìn)程文件目錄
(3)/root:root用戶的根目錄
(4)/sbin:系統(tǒng)管理的命令程序
第四行
(1)/srv:存放系統(tǒng)一些網(wǎng)絡(luò)服務(wù)的數(shù)據(jù)
(2)/tmp:臨時(shí)文件目錄
(3)/usr:用戶使用安裝的程序
(4)/var:存放經(jīng)常變動(dòng)的數(shù)據(jù),日志緩存文件
Part3 Linux的vi和vim的使用
3.1 vi和vim的三種模式
(1)正常模式
在正常模式下,可以使用快捷鍵。上下左右移動(dòng)光標(biāo),刪除字符和刪除整行處理內(nèi)容,復(fù)制,粘貼處理數(shù)據(jù)。
(2)編輯模式
按下i進(jìn)入。
(3)命令行模式
按下esc回到正常模式,然后保存退出:wq,強(qiáng)制退出:q!,退出:q等
3.2 使用vim開(kāi)發(fā)hello.java程序
(1)vim hello.java
進(jìn)入正常模式
(2)按下i進(jìn)入編輯模式
(3)按下esc后,輸入:wq保存
3.3 vi和vim的快捷鍵(正常模式下)
(1)復(fù)制:yy 復(fù)制向下5行 5yy 粘貼:p
(2)刪除:dd 刪除向下dd
(3)查找:命令行/關(guān)鍵字,n是下一個(gè)
(4)撤銷:u
(5)首行:gg,末行:G
(6)顯示行號(hào):set nu 和取消行號(hào):set nonu
3.4 vim的快捷鍵
Part4 Linux的關(guān)機(jī)、重啟
4.1 關(guān)機(jī)、重啟命令
sync
把內(nèi)存的數(shù)據(jù)同步到磁盤(pán),關(guān)機(jī)重啟之前操作
shutdown
(1)shutdown -h now:立即關(guān)機(jī)
(2)shutdown -h 1:1分鐘后關(guān)機(jī)
(3)shutdown -r now:立即重啟
halt 關(guān)機(jī)
reboot 重啟
Part5 Linux的用戶管理
5.1 用戶管理
(1)添加用戶
useradd wzl
(2)指定密碼
passwd wzl
(3)刪除用戶
userdel wzl(不刪除家目錄,推薦)
userdel -r wzl(刪除家目錄)
(4)查詢用戶信息
id wzl
(5)切換用戶
su - wzl
(6)返回到原來(lái)用戶
exit
5.2 用戶組管理
(1)什么是用戶組
類似于角色,系統(tǒng)可以對(duì)共性的多個(gè)用戶進(jìn)行統(tǒng)一管理
(2)增加組
groupadd 組名
(3)刪除組
groupdel 組名
(4)指定用戶組
useradd -g 組名 用戶名
(5)增加用戶zhangsan,指定組student
①創(chuàng)建組student
groupadd student
②創(chuàng)建用戶指定組
useradd -g student zhangsan
③查看用戶信息
id zhangsan
(6)修改用戶組
usermod -g 組名 用戶名
usermod -g teacher zhangsan
5.3 用戶和組的配置文件
(1)用戶信息文件/etc/passwd
vim /etc/passwd每一行的注釋
用戶名:口令:用戶id:組id:注釋性描述:主目錄:登錄Shell
(2)組信息配置文件/etc/group
組名:密碼:組id:組內(nèi)用戶列表
(3)口令配置文件,密碼和登錄信息
/etc/shadow
Part6 Linux的運(yùn)行級(jí)別
6.1 linux運(yùn)行級(jí)別有哪些
0:關(guān)機(jī)
1:?jiǎn)斡脩簦ㄕ一貋G失密碼)
2:多用戶無(wú)網(wǎng)絡(luò)服務(wù)
3:多用戶有網(wǎng)絡(luò)服務(wù)
4:保留
5:圖形界面
6:重啟
運(yùn)行級(jí)別配置文件/etc/inittab
切換運(yùn)行級(jí)別指令init[這里是級(jí)別的數(shù)字]
6.2 通過(guò)init指令切換不同的運(yùn)行級(jí)別
init 3 多用戶有網(wǎng)服務(wù)
init 5 圖形界面
init 0 關(guān)機(jī)
6.3 如何找回root密碼
思路:進(jìn)入單用戶模式 init 1, root不需要密碼就可以登錄
(1)開(kāi)機(jī)時(shí),看到這個(gè)界面按回車
(2)輸入e
(3) 選擇第二個(gè)輸入e
(4)輸入 1 指定單用戶模式,回車保存
(5)輸入b后就進(jìn)入了單用戶模式
輸入指令:passwd root
6.4 運(yùn)行l(wèi)inux直接進(jìn)入命令界面,運(yùn)行級(jí)別
(1)vim /etc/inittab
(2)修改最后一行id:3:initdefault:
Part7 Linux的文件目錄指令
7.1 pwd指令
顯示當(dāng)前目錄路徑
7.2 ls指令
(1)功能:顯示當(dāng)前目錄的文件和目錄
(2)語(yǔ)法:ls [-a或-l] 路徑
(3)常用選項(xiàng):
ls -a 顯示所有文件包括隱藏
ls -l 列表方式顯示詳細(xì)信息,簡(jiǎn)寫(xiě)ll
7.3 cd指令
(1)功能:切換目錄
(2)用法:cd [參數(shù)] 路徑
(3)參數(shù):
cd ~或cd 回到自己的home目錄
cd .. 回到上一層目錄
(4)絕對(duì)路徑:從根目錄開(kāi)始/定位
相對(duì)路徑:從當(dāng)前的路徑開(kāi)始定位
(5)應(yīng)用
案例1:使用絕對(duì)路徑切換到root目錄cd /root
案例2:當(dāng)前路徑是/etc/hgfs使用相對(duì)路徑到/root目錄 cd ../../root
案例3:返回當(dāng)前的上一級(jí)目錄 cd ..
案例4:回到家目錄 cd或cd~
7.4 mkdir指令
(1)功能:創(chuàng)建目錄
(2)語(yǔ)法:mkdir [選項(xiàng)] 要?jiǎng)?chuàng)建目錄
(3)選項(xiàng):mkdir -p 要?jiǎng)?chuàng)建的多級(jí)目錄
(4)應(yīng)用:
實(shí)例1:創(chuàng)建一個(gè)目錄 /home/dog mkdir /home/dog
實(shí)例2:創(chuàng)建多級(jí)目錄 /home/animal/triger mkdir -p /home/animal/triger
7.5 rmdir指令
(1)功能:刪除空目錄
(2)語(yǔ)法:rmdir [選項(xiàng)] 要?jiǎng)h除空目錄
(3)刪除非空目錄:rm -rf 要?jiǎng)h除的目錄
(4)應(yīng)用:
實(shí)例1:刪除目錄 /home/dog rmdir /home/dog
實(shí)例2:刪除animal目錄(非空)rm -rf 要?jiǎng)h除的目錄
7.6 touch指令
(1)功能:創(chuàng)建空文件
(2)語(yǔ)法: touch 文件名
(3)應(yīng)用:
案例1:創(chuàng)建空文件 hello.txt touch hello.txt
案例2:同時(shí)創(chuàng)建ok1.txt,ok2.txt touch touch ok1.txt ok2.txt
7.7 cp指令
(1)功能:復(fù)制
(2)語(yǔ)法:cp [選項(xiàng)] 源文件 目標(biāo)路徑
(3)選項(xiàng):-r復(fù)制整個(gè)文件夾
(4)應(yīng)用
案例1:將/home/aaa.txt拷貝到/home/bbb 單個(gè)文件
案例2:將/home/bbb整個(gè)目錄拷貝到/home/wzl
cp -r /home/bbb /home/wzl
7.8 rm指令
(1)功能:刪除
(2)語(yǔ)法:rm [選項(xiàng)] 刪除的目錄或文件
(3)選項(xiàng):-r 刪除整個(gè)文件 -f 強(qiáng)制刪除
(4)應(yīng)用:
案例1:刪除/home/aaa.txt rm /home/aaa.txt
案例2:強(qiáng)制刪除/home/bbb整個(gè)文件夾 rm -rf /home/bbb
7.9 mv指令
(1)功能:移動(dòng)文件或目錄,還可以重命名
(2)語(yǔ)法:
重命名 mv 原先名字 新名字
移動(dòng)文件 mv 原先文件的路徑 移動(dòng)的路徑
(3)應(yīng)用:
案例1:將/home/aaa.txt文件重名為bbb.txt
mv /home/aaa.txt /home/bbb.txt
案例2:將/home/bbb.txt 文件移動(dòng)到/root目錄下
mv /home/bbb.txt /root
7.10 cat指令
(1)功能:只讀查看文件內(nèi)容
(2)語(yǔ)法: cat [選項(xiàng)] 查看的文件
(3)選項(xiàng):-n:顯示行號(hào)
(4)應(yīng)用:
實(shí)例1:查看/etc/profile文件內(nèi)容,顯示行號(hào)-n,分頁(yè)顯示more
cat -n /etc/profile | more
7.11 more指令
(1)功能:按頁(yè)顯示文件內(nèi)容
(2)語(yǔ)法:more 要查看的文件
(3)應(yīng)用:查看/etc/profile文件內(nèi)容 more /etc/profile
(4)快捷鍵
操作 | 功能說(shuō)明 |
---|---|
空白鍵(space) | 代表向下翻一頁(yè) |
Enter | 代表向下翻『一行』: |
q | 代表立刻離開(kāi) more.不再顯示該文件內(nèi)容。 |
Ctrl+F | 向下滾動(dòng)一屏 |
Ctrl+B | 返回上一屏 |
= | 輸出當(dāng)前行的行號(hào) |
:f | 輸出文件名和當(dāng)前行的行號(hào) |
7.12 less指令
(1)功能:按頁(yè)加載顯示文件內(nèi)容,大型文件效率高
(2)語(yǔ)法:less 要查看的文件
(3)快捷鍵:
操作 | 功能說(shuō)明 |
---|---|
空白鍵 | 向下翻動(dòng)一頁(yè): |
[pagedown] | 向下翻動(dòng)一頁(yè); |
[pageup] | 向上翻動(dòng)一頁(yè): |
/字串 | 向下按尋『字串』的功能: n:向下查找: N:向上查找: |
?字串 | 向上搜尋『字串』的功能: n:向上查找: N:向下查找: |
q | 離開(kāi) less 這個(gè)程序: |
7.13 覆蓋>指令和追加>>指令
(1)語(yǔ)法:
ls -l > a.txt 列表內(nèi)容寫(xiě)入文件a.txt 覆蓋寫(xiě)
ls -al > aa.txt 列表全部?jī)?nèi)容寫(xiě)入文件aa.txt 覆蓋寫(xiě)
cat 文件1 > 文件2 將文件1的內(nèi)容寫(xiě)入文件2覆蓋寫(xiě)
echo “內(nèi)容” >> b.txt 將“內(nèi)容”追加寫(xiě)入到b.txt文件
(2)應(yīng)用:
案例1:將/home目錄列表覆蓋寫(xiě)入/home/info.txt
ll /home > /home/info.txt
案例2:將當(dāng)前日歷信息追加到/home/mycal文件中
cal >> /home/mycal
7.14 echo指令
(1)功能:echo輸出內(nèi)容到控制臺(tái)
(2)應(yīng)用:
案例1:使用echo指令輸出環(huán)境變量路徑到控制臺(tái)
echo $PATH
案例2:使用echo指令輸出hello,world
echo "hello,world"
7.15 head指令
(1)功能:顯示文件開(kāi)頭前10行內(nèi)容
(2)語(yǔ)法:
head 文件 顯示文件前10行內(nèi)容
head -n 5 文件 顯示文件前5行內(nèi)容
(3)舉例:
查看/etc/profile前5行代碼
head -n 5 /etc/profile
7.16 tail指令
(1)功能:tail指令輸出文件尾部?jī)?nèi)容,默認(rèn)顯示后10行
(2)語(yǔ)法:
tail 文件 查看文件后10行內(nèi)容
tail -n 5 文件 查看文件后5行內(nèi)容
tail -f 文件 實(shí)時(shí)監(jiān)控文件的更新
(3)應(yīng)用
實(shí)時(shí)監(jiān)控/home/a.txt
tail -f /home/a.txt
7.17 history指令
(1)功能:查看已經(jīng)執(zhí)行的歷史指令
(2)語(yǔ)法:history
(3)舉例:
案例1:顯示所有的歷史指令
history
案例2:顯示最近使用過(guò)的10條歷史指令
history 10
案例3:指定執(zhí)行歷史記錄的命令
!執(zhí)行編號(hào)
7.18 ln指令
(1)功能:軟鏈接,符號(hào)鏈接,類似快捷方式
(2)語(yǔ)法:ln -s 原目錄或目錄 軟鏈接名
(3)應(yīng)用:
案例1:在/home目錄下創(chuàng)建軟鏈接linkToRoot,連接到/root目錄
ln -s /root /home/linkToRoot
案例2:刪除linkToRoot
rm -rf /home/linkToRoot
Part8 Linux的時(shí)間日期指令
8.1 date指令
(1)顯示當(dāng)前時(shí)間
date
(2)顯示當(dāng)前年份
date +%Y
(3)顯示當(dāng)前月份
date +%m
(4)顯示當(dāng)前是哪一天
date +%d
(5)格式化顯示當(dāng)前時(shí)間
date "+%Y-%m-%d %H:%S:%S"
(6)設(shè)置系統(tǒng)當(dāng)前時(shí)間,設(shè)置為2022-10-10 22:10:22
date -s "2022-10-10 22:10:22"
8.2 cal指令
(1)顯示當(dāng)前月份的日歷
cal
(2)顯示2022年的日歷
cal 2022
Part9 Linux的壓縮和解壓類指令
9.1 tar指令
(1)功能:打包指令,文件后綴是.tar.gz
(2)語(yǔ)法:
tar -zcvf XXX.tar.gz 打包的文件或目錄(打包)
tar -zxvf XXX.tar.gz 打包的文件或目錄(解壓)
(3)選項(xiàng)說(shuō)明
選項(xiàng) | 功能 |
---|---|
-c | 產(chǎn)生.tar打包文件 |
-v | 顯示詳細(xì)信息 |
-f | 指定壓縮后的文件名 |
-z | 打包同時(shí)壓縮 |
-x | 解包.tar文件 |
(4)應(yīng)用
實(shí)例1:壓縮多個(gè)文件,將/home/a.txt和/home/.txt壓縮成ab.tar.gz
tar -zcvf ab.tar.gz a.txt b.txt
實(shí)例2:將/home的文件夾壓縮成myhome.tar.gz
tar -zcvf myhome.tar.gz /home
實(shí)例3:將myhome.tar.gz解壓到/opt/目錄下
tar -zxvf myhome.tar.gz -C /opt/myhome/
實(shí)例4:將ab.tar.gz解壓到當(dāng)前目錄下
tar -zxvf ab.tar.gz
9.2 zip/unzip指令
(1)功能:zip壓縮文件,unzip解壓文件
(2)語(yǔ)法:
zip [選項(xiàng)] XXX.zip 壓縮文件或目錄
unzip [選項(xiàng)] XXX.zip
(3)選項(xiàng):
-r 遞歸壓縮,壓縮目錄的
-d 解壓后文件存放的目錄
(4)應(yīng)用:
案例1將/home下的所有文件壓縮成mypackage.zip
zip -r mypackage.zip /home
案例2將mypage.zip解壓到/opt/tmp
unzip -d /opt/tmp/ mypackage.zip
9.3 gzip/gunzip指令
(1)功能:gizp壓縮文件,gunzip解壓文件
(2)語(yǔ)法:
gzip 文件
gunzip 文件.gz
(3)應(yīng)用:
案例1:gzip壓縮,將/home下的hello.txt壓縮
gzip /home/hello.txt
案例2:gunzip解壓,將/home下的hello.txt.gz解壓
gunzip /home/hello.txt.gz
Part10 Linux的搜索查找指令
10.1 find指令
(1)功能:查找文件
(2)語(yǔ)法:find [搜索范圍] [選項(xiàng)] 文件名
(3)選項(xiàng):
選項(xiàng) | 功能 |
---|---|
-name<查詢方式> | 按照指定的文件名查找模式查找文件 |
-user<用戶名> | 查找屬于指定用戶名所有文件 |
-size<文件大小> | 按照指定的文件大小查找文件. |
(4)應(yīng)用:
案例1:查找/home目錄下的hello.txt文件
find /home -name hello.txt
案例2:查找/opt目錄下的用戶名為wzl的所有文件
find /opt -user wzl
案例3:查找linux下大于20m的文件
find / -size +20M
案例4:查找linux下所有的.txt文件
find / -name *.txt
10.2 locate指令
(1)功能:定位文件路徑
(2)語(yǔ)法:locate 搜索文件
(3)選項(xiàng):每次用之前,使用updatedb指令更新數(shù)據(jù)庫(kù)
(4)應(yīng)用:快速定位hello.txt文件所在的目錄 locate hello.txt
10.3 grep指令和管道符號(hào)
(1)功能:grep過(guò)濾查找,管道符|將前一個(gè)命令的處理結(jié)果繼續(xù)執(zhí)行
(2)語(yǔ)法:grep [選項(xiàng)] 查找內(nèi)容 源文件
(3)選項(xiàng):
選項(xiàng) | 功能 |
---|---|
-n | 顯示匹配行及行號(hào) |
-i | 忽略字母大小寫(xiě) |
(4)應(yīng)用:
請(qǐng)?jiān)趆ello.txt文件中,查找”yes”所在行,顯示行號(hào)
cat wang.txt | grep -ni yes (忽略大小寫(xiě))
cat wang.txt | grep -n yes (區(qū)分大小寫(xiě))
-
Linux
+關(guān)注
關(guān)注
87文章
11232瀏覽量
208952 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6747瀏覽量
123204 -
硬件
+關(guān)注
關(guān)注
11文章
3260瀏覽量
66131 -
樹(shù)狀
+關(guān)注
關(guān)注
0文章
2瀏覽量
7448
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論