linux
虛擬機(jī)的三種網(wǎng)絡(luò)配置的說明
橋接模式:
1乓诽,好處是大家都在一個網(wǎng)段坡氯,相互 可以通訊
2晨横,缺點(diǎn)是,因?yàn)閕p地址有限箫柳,可能造成ip沖突
Nat[網(wǎng)絡(luò)地址轉(zhuǎn)換模式]
1手形,好處是虛擬機(jī)不占用其他的ip,所以不會ip沖突
2,內(nèi)網(wǎng)的其他人不能和虛擬機(jī)通訊
僅主機(jī)模式
單獨(dú)的一臺電腦
生成隨機(jī)密碼
(https://suijimimashengcheng.51240.com/
)
在linux的世界里悯恍,一切皆為文件
分區(qū)
:特別說明
如果希望安裝好的XShell可以訪問Linux系統(tǒng)库糠,需要有一個前提,就是Linux啟動了sshd服務(wù)涮毫,該服務(wù)監(jiān)聽了22端口瞬欧。
終端輸入setup,在系統(tǒng)服務(wù)里找sshd,帶星號證明啟動了。
Linux實(shí)操篇 vi 和 vim 編輯器
vim 具有程序編輯能力罢防,可以看作是vi的增強(qiáng)版本艘虎,可以主動的以字體顏色辨別語法的正確性,方便程序設(shè)計(jì)咒吐。代碼補(bǔ)完野建,編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員總被廣泛使用恬叹。
vi和vim的三種常見模式:
正常模式
在正常模式下我們可以使用快捷鍵
插入模式/編輯模式
i
命令行模式
在這個模式當(dāng)中候生,可以提供你相關(guān)指令,完成讀取妄呕,存盤陶舞,替換,離開vim绪励,顯示行號等的動作則是在此模式中達(dá)成的肿孵!
快捷鍵的使用案例
- 拷貝當(dāng)前行 yy,拷貝當(dāng)前行向下5行 5yy,并粘貼(p)。
- 刪除當(dāng)前行 dd,刪除當(dāng)前行向下5行 5dd
- 在文件中查找某個單詞[命令行下 /關(guān)鍵字 疏魏,回車 查找 停做,輸入n就是查找下一個]
- 設(shè)置文件的行號,取消文件的行號大莫,[命令行下 :set nu 和 :set nonu ]
- 編輯/etc/profile文件蛉腌,使用快捷鍵到底文檔的最末行[G]和最首行[gg]
- 在一個文件中輸入"hello",然后又撤銷這個動作 u
- 編輯 /etc/profile 文件,并將光標(biāo)移動到 20行 shift + g
先用set nu 把行號顯示出來,可以在正常模式直接輸入行號烙丛,這時是看不到自己輸入的行號的數(shù)字的舅巷,然后shift+g就會跳轉(zhuǎn)到
也可以shift+:這時直接輸入數(shù)字,回車河咽,會跳轉(zhuǎn)到某行
關(guān)機(jī)&重啟命令
基本介紹
shutdown
shutdown -h now:表示立即關(guān)機(jī)
shutdown -h 1:表示1分鐘后關(guān)機(jī)
shutdown -r now:立即重啟
halt
就是直接使用钠右,效果等價于關(guān)機(jī)
reboot
就是重啟系統(tǒng)
sync
把內(nèi)存同步到磁盤上
用戶登錄和注銷
logout注銷:遠(yuǎn)程有效
~ 是 home目錄的意思。
如果以超級用戶root賬號登陸:~ 是 /root目錄
如果以普通用戶name登陸:~是 /home/name目錄
用戶管理
說明:
- Linux系統(tǒng)是一個多用戶多任務(wù)的操作系統(tǒng)忘蟹,任何一個要使用系統(tǒng)資源的用戶飒房,都必須首先向系統(tǒng)管理員申請一個賬號,然后以這個賬號的身份進(jìn)入系統(tǒng)
- Linux的用戶需要至少要屬于一個組
添加用戶
基本語法
useradd [選項(xiàng)] 用戶名
添加一個用戶xm
useradd xm默認(rèn)創(chuàng)建一個xm組把xm用戶放入到xm組中
useradd -d /home/dog/ xq 創(chuàng)建一個xq用戶放入到/home/dog目錄下
passwd xq
輸入兩次密碼
刪除用戶
userdel xq只刪除xq這個用戶媚值,但是保留家目錄狠毯,工作中一般保留家目錄
userdel -r xq 刪除小強(qiáng)這個用戶同時刪除xq的家目錄也就是說/dog目錄也沒有了
- cat /etc/passwd查看所有用戶
who查看當(dāng)前登錄的用戶
ps -u 用戶名 查看該用戶的pid
用命令 kill pid 殺掉他的sshd或者是shell進(jìn)程
再用命令 userdel -r 用戶名 刪除用戶 - whoami查看當(dāng)前用戶
切換用戶
su - 用戶名
- logout推出登錄exit
用戶組
增加組
groupadd 組名
刪除組
groupdel 組名
增加用戶時直接加上組
useradd -g 用戶組 用戶名
創(chuàng)建用戶流程
- groupadd wudang
- useradd -g wudang zwj
創(chuàng)建組wudang。創(chuàng)建用戶zwj加入到wudang組中- passwd zwj創(chuàng)建密碼
修改用戶的組
usermod -g 用戶組 用戶名
用戶管理 用戶和組的配置文件
用戶配置文件(用戶信息)
- /etc/passwd
組配置文件(組信息)
- /etc/group
口令配置文件(密碼和登錄信息褥芒,是加密的)
- /etc/shadow
指定運(yùn)行級別
運(yùn)行級別說明:
0:關(guān)機(jī)
1:單用戶【找回丟失密碼】
2:多用戶狀態(tài)沒有網(wǎng)絡(luò)服務(wù)
3:多用戶狀態(tài)有網(wǎng)絡(luò)服務(wù)
4:系統(tǒng)未使用保留給用戶
5:圖形界面
6:系統(tǒng)重啟
常用運(yùn)行級別是3和5嚼松,要修改默認(rèn)的運(yùn)行級別課改文件/etc/inittab的id:5:initdefault:這一行中的數(shù)字
命令:init[0123456]
面試題6
如何找回root密碼,如果我們不小心喂很,忘記root密碼惜颇,怎么找回
思路:進(jìn)入到單用戶模式,然后修改root密碼少辣,因?yàn)檫M(jìn)入到單用模式凌摄,root不需要密碼就可以登錄。
幫助指令
當(dāng)我們對某個指令不熟悉時漓帅,我們可以使用Linux提供的幫助指令來了解這個指令的使用方法锨亏。
man 指令
help 指令
百度
實(shí)用指令
文件目錄類
pwd指令
- 基本語法
pwd(功能描述:顯示當(dāng)前工作目錄的絕對路徑)
ls指令
- 基本語法
ls [選項(xiàng)] [目錄或文件] -
常用選項(xiàng)
-a:顯示當(dāng)前目錄所有的文件和目錄,包括隱藏的忙干。
-l:以列表的方式顯示信息
u=1908920350,1860123003&fm=214&gp=0.jpg
cd指令
- 基本語法
cd [參數(shù)] (功能描述:切換到指定目錄) - 思考題
當(dāng)前工作目錄是/root,我們希望進(jìn)入到/home下
絕對路徑:/home即從根目錄開始定位器予。
相對路徑:../home,從當(dāng)前工作目錄開始定位到需要的目錄去。
mkdir指令
mkdir指令用于創(chuàng)建目錄
- 基本語法
mkdir [選項(xiàng)] 要創(chuàng)建的目錄
- 常用選項(xiàng)
-p : 創(chuàng)建多級目錄
rmdir指令
- 介紹
rmdir指令刪除空目錄 - 基本語法
rmdir [選項(xiàng)] 要刪除的空目錄 - 使用細(xì)節(jié)
rmdir刪除的是空目錄捐迫,如果目錄下有內(nèi)容是無法刪除的乾翔。
提示:如果要刪除非空的目錄,需要使用 rm -rf 要刪除的目錄
touch指令
touch指令創(chuàng)建空文件
- 基本語法
touch 文件名稱
可以一次性創(chuàng)建多個文件
cp指令【重要】
cp指令拷貝文件到指定目錄
- 基本語法
cp [選項(xiàng)] source dest - 常用選項(xiàng)
-r: 遞歸復(fù)制整個文件夾
如果目標(biāo)目錄dest下有source文件可以/cp -r source dest強(qiáng)制覆蓋施戴,并且不用一直確定source里邊好多的文件覆蓋提示
如果dest是本身不存在的文件夾反浓,會直接創(chuàng)建個dest把source里邊的文件放進(jìn)去,效果當(dāng)創(chuàng)建了一個創(chuàng)建了一個同級文件內(nèi)容也相同只是名字不同赞哗。
rm指令
rm指令移除文件或目錄
- 基本語法
rm [選項(xiàng)] 要刪除的文件或目錄 - 常用選項(xiàng)
-r:遞歸刪除整個文件夾
-f:強(qiáng)制刪除不提示(不刪目錄)
用-r提示刪除時:搞不懂刪除的順序雷则。
mv指令
mv 移動文件與目錄或重命名
- 基本語法
mv oldNameFile newNameFile(功能描述:重命名)
mv /temp/movefile /tagerFolder(功能描述:移動文件)
把movefile文件移動tagerFolder目錄中,前提是tagerFolder中沒有和movfile同名的文件肪笋,不然會覆蓋月劈。
cat指令
cat查看文件內(nèi)容度迂,以只讀的方式打開
- 基本語法
cat [選項(xiàng)] 要查看的文件 - 常用選項(xiàng)
-n : 顯示行號
cat -n /etc/profile | more
以cat指令打開打開文件,顯示行號猜揪,并分頁顯示惭墓,按空格下一頁
more指令
more指令是一個基于vi編輯器的文本編輯器,它以全屏幕的方式顯示文本文件的內(nèi)容而姐。more指令中內(nèi)置了若干快捷鍵诅妹。
- 基本語法
more 要查看的文件
操作 | 功能說明 |
---|---|
空格(space) | 代表向下翻一頁 |
Enter | 代表向下翻一行 |
q | 代表立即離開more,不顯示該文件內(nèi)容 |
Ctrl+F | 向下滾動一屏 |
Ctrl+B | 向上滾動一屏 |
= | 輸出當(dāng)前行號 |
:f | 輸出文件名和當(dāng)前行號 |
less指令
less指令用來分屏查看文件內(nèi)容,它的功能與more指令類似毅人,但是比more指令更加強(qiáng)大,支持各種顯示終端尖殃。less指令在顯示文件內(nèi)容的時丈莺,并不是一次將整個文件加載之后才顯示,而是根據(jù)需要顯示加載的內(nèi)容送丰,對于顯示大型文件具有較高的效率缔俄。
- 基本語法
less 要查看的文件
操作 | 功能說明 |
---|---|
空格鍵 | 向下翻動一頁 |
【pagedown】 | 向下翻動一頁 |
[pageup] | 向上翻動一頁 |
/字串 | 向下搜尋字串的功能:n:向下查找;N:向上查找器躏; |
?字串 | 向上搜尋字串的功能:n:向上查找俐载;N:向下查找; |
q | 離開less這個程序 |
>指令和>>指令
>輸出重定向:會將原來的文件的內(nèi)容覆蓋
>>追加:不會覆蓋原來的文件的內(nèi)容登失,而是追加到文件的尾部
- 基本語法
1.ls -l >文件
列表的內(nèi)容寫入文件a.txt中(覆蓋寫)
2.ls -al >>文件
列表的內(nèi)容追加到文件aa.txt的末尾
3.cat 文件1>文件2
將文件1的內(nèi)容覆蓋到文件2
4.echo "內(nèi)容" >> 文件
cal顯示當(dāng)前日歷信息
echo指令
echo輸出內(nèi)容到控制臺
- 基本語法
echo [選項(xiàng)] [輸出內(nèi)容]
echo $PATH 輸出環(huán)境變量
head指令
head用于顯示文件的開頭部分內(nèi)容遏佣,默認(rèn)情況下head指令顯示文件的前10行內(nèi)容
- 基本語法
head 文件
查看文件頭10行內(nèi)容
head -n 5 文件
查看文件頭5行內(nèi)容,5可以是任意行數(shù)
tail指令
tail用于輸出文件中尾部的內(nèi)容揽浙,默認(rèn)情況下tail指令顯示文件的后10行內(nèi)容状婶。
- 基本語法
1)tail 文件
2)tail -n 5 文件
3)tail -f 文件
實(shí)時追蹤該文檔的所有更新,(工作中常用)
ln指令
軟鏈接也叫符號鏈接馅巷,類似于windows里的快捷方式膛虫,主要存放了鏈接其他文件的路徑
- 基本語法
ln -s [原文件或目錄] [軟連接名]
給原文件創(chuàng)建一個軟鏈接
history指令
查看已經(jīng)執(zhí)行過歷史命令,也可以執(zhí)行歷史指令
!編號(執(zhí)行編號為某的指令)
時間日期類
date指令-顯示當(dāng)前日期
- 基本語法
date -s 字符串時間
設(shè)置當(dāng)前時間
指令 | 功能描述 |
---|---|
date | 顯示當(dāng)前時間 |
date +%Y | 顯示當(dāng)前年份 |
date +%m | 顯示當(dāng)前月份 |
date +%d | 顯示當(dāng)前是哪一天 |
date +%Y-%m-%d-%H:%M:%S | 顯示年月日時分秒 |
可以加上引號就可以有空格了
date "+%Y-%m-%d %H:%M:%S"
搜索查找類
find指令
find指令將從指定目錄向下遞歸地遍歷其各個子目錄钓猬,將滿足條件的文件或者目錄顯示在終端稍刀。
- 基本語法
find [搜索范圍] [選項(xiàng)] - 選項(xiàng)說明
選項(xiàng) | 功能 |
---|---|
-name<查詢方式> | 按照指定的文件名查找模式查找文件 |
-user<用戶名> | 查找屬于指定用戶名所有文件 |
-size<文件大小> | 按照指定的文件大小查找文件 |
find / -name *.txt
find /home -name hello.txt
find /opt -user root
find / -size +20M
locate指令
locate指令可以快速定位文件路徑。locate指令利用事先建立的系統(tǒng)中所有文件名及路徑的locate數(shù)據(jù)庫實(shí)現(xiàn)快速定位給定的文件敞曹。locate指令無需遍歷整個文件系統(tǒng)账月,查詢速度較快。為了保證查詢結(jié)果的準(zhǔn)確度异雁,管理員必須定期更行l(wèi)ocate時刻捶障。
- 基本語法
locate 搜索文件 - 特別說明
由于locate指令基于數(shù)據(jù)庫進(jìn)行查詢,所以第一次運(yùn)行前纲刀,必須使用updatedb指令創(chuàng)建locate數(shù)據(jù)庫项炼。
grep指令和管道符號 |
grep過濾查找担平,管道符," | ",表示將前一個命令的處理結(jié)果輸出傳遞給后面的命令處理锭部。
- 基本語法
grep [選項(xiàng)] 查找內(nèi)容 源文件 - 常用選項(xiàng)
選項(xiàng) | 功能 |
---|---|
-n | 顯示 匹配行及行號 |
-i | 忽略字母大小寫 |
壓縮和解壓類
gzip/gunzip指令
gzip用于壓縮文件暂论,gunzip用于解壓的
- 基本語法
gzip文件
壓縮文件,只能將文件壓縮為*.gz文件
gunzip文件.gz
解壓縮文件命令 - 細(xì)節(jié)說明
當(dāng)我們使用gzip對文件進(jìn)行壓縮后拌禾,不會保留原來的文件
zip/unzip指令
zip用于壓縮文件取胎,unzip用于解壓縮,這個在項(xiàng)目打包發(fā)布中很有用的
- 基本語法
zip [選項(xiàng)] XXX.zip 將要壓縮的內(nèi)容(功能描述:壓縮文件和目錄的命令)
unzip [選項(xiàng)] XXX.zip (功能描述:解壓縮文件) - zip常用選項(xiàng)
-r:遞歸壓縮湃窍,即壓縮目錄
- unzip的常用選項(xiàng)
-d<目錄>:指定解壓縮后文件的存放目錄
zip -r mypackage.zip /home
將home整個文件夾壓縮成mypackage.zip
unzip -d /opt/tmp mypackage.zip
將mypackage.zip 解壓縮到/opt/tmp文件中去
tar指令
tar指令是打包指令闻蛀,最后打包后的文件時.tar.gz的文件。
- 基本語法
tar [選項(xiàng)] XXX.tar.gz 打包的內(nèi)容(功能描述:打包目錄您市,壓縮后的文件格式.tar.gz) - 選項(xiàng)說明
選項(xiàng) | 功能 |
---|---|
-c | 產(chǎn)生.tar打包文件 |
-v | 顯示詳細(xì)信息 |
-f | 指定壓縮后的文件名 |
-z | 打包同時壓縮 |
-x | 解包.tar文件 |
壓縮多個文件觉痛,將/home/a1.txt和/home/a2.txt壓縮成a.tar.gz
解壓a.tar.gz到當(dāng)前文件夾
tar -zxvf a.tar.gz
解壓myhome.tar.gz到/opt/tmp2目錄中,前提是需要有那個目錄
tar -zxvf myhome.tar.gz -C /opt/tmp2