一、回顧昨日知識(shí)點(diǎn):
常規(guī)命令 cd、mkdir、rmdir、mv、touch、cp、rm
查看文件 cat、more、less、head、tail
幫助命令 help、man、info
用戶間的切換 普通用戶 <----> 超級(jí)用戶
**文件權(quán)限 ** rwx符號(hào)權(quán)限、八進(jìn)制權(quán)限
二、今日新知識(shí)點(diǎn)
Ubuntu軟件安裝
1.圖形化界面,Ubunte軟件安裝中心,搜索安裝
2.終端命令自動(dòng)安裝
$ sudo dpkg -i packagename.deb
3.終端命令已下載軟件
$ sudo apt-get install cmatrix
磁盤管理相關(guān)命令 free、df、du
用戶管理 useradd userdel passwd
打包壓縮命令
$ tar -xzvf 待壓縮的文件
1.linux下的各種壓縮文件安裝介紹
2.linux下tar.gz、tar、bz2、zip等解壓縮、壓縮命令小結(jié)
3.Linux下的壓縮zip,解壓縮unzip命令詳解及實(shí)例
二、vi的使用
1.基本介紹
一款編輯器,基于命令操作的一款編輯器
三種模式:
輸入模式、命令模式、末行模式
2.vi的安裝
(1)sudo apt-get install vim
檢查是否安裝vim:
使用vi打開一個(gè)文件,按上下左右鍵,若出現(xiàn)A,B,C,D,字符樣式,則說明未安裝
vi filename
(2)vi的配置文件
查找vi的配置文件:
家目錄下,使用:ls -a
3.三種模式簡(jiǎn)介
(1)命令模式
用vim打開一個(gè)文件,默認(rèn)的就是命令模式
此模式下,所輸入的命令不回顯,即在屏幕上看不到用戶所輸入的命令
在輸入模式下,回到命令模式,按下esc鍵即可
(2)輸入模式
此模式下,可以進(jìn)行文件的編輯
進(jìn)入輸入模式:在命令模式下輸入:i,o,O,a,s
退出輸入模式:esc ------> 命令模式
(3)末行模式
在命令模式下輸入“:”,屏幕左下角會(huì)出現(xiàn):,此時(shí)即進(jìn)入末行模式
4.輸入模式
vim是vi的增強(qiáng)版,兩者命令兼容
打開一個(gè)文件:vi filename
(1)進(jìn)入編輯模式
i:在當(dāng)前光標(biāo)之前插入正文
a:在當(dāng)前光標(biāo)之后插入正文
o:在光標(biāo)所在行的下一行插入正文
O:在光標(biāo)所在行的上一行插入正文
s:替換光標(biāo)之前的字符
5.命令模式
(1)文本的快捷操作
行復(fù)制:yy:復(fù)制光標(biāo)所在行的內(nèi)容到內(nèi)存緩沖區(qū)
nyy:復(fù)制光標(biāo)所在行及其其后的行,共n行到內(nèi)存緩沖區(qū),n是整數(shù)
粘貼:p:粘貼至光標(biāo)所在行的下一行
P:粘貼至光標(biāo)所在行的上一行
(2)字符復(fù)制
按v進(jìn)入可視模式
v:逐個(gè)字符復(fù)制
V:按行復(fù)制,可從某一行的任意位置開始復(fù)制
選中要復(fù)制的正文后,按y鍵進(jìn)行復(fù)制,p鍵粘貼
(3)刪除和撤銷
dd:整行刪除
ndd:刪除從光標(biāo)所在行開始的n行
dw:刪除光標(biāo)之后的一個(gè)字
ndw:刪除光標(biāo)之后n個(gè)字
db:刪除光標(biāo)之前的一個(gè)字
ndb:,,,,
x:刪除光標(biāo)所在位置的一個(gè)字符
nx:刪除光標(biāo)所在位置及其后的n個(gè)字符
撤銷:u
(4)替換
rc:用字符c代替當(dāng)前字符
nrc:用n個(gè)字符c代替光標(biāo)之后的n個(gè)字符
注意:c是任意字符
(5)行間快速跳轉(zhuǎn)
H:跳轉(zhuǎn)到屏幕的最上方 nH:,,,
M:跳轉(zhuǎn)到屏幕中間位置
L:跳轉(zhuǎn)到當(dāng)前屏幕的最下方 nL:,,,
gg:快速跳轉(zhuǎn)到第一行
G:快速跳轉(zhuǎn)到最后一行
6.末行模式
(1)按esc鍵,鍵入“:”進(jìn)入末行模式
快速跳轉(zhuǎn):
:n 跳轉(zhuǎn)到指定行
(2)保存和退出
:q 退出
:q! 強(qiáng)制退出
:w 保存
:w! 強(qiáng)制保存
:wq 保存并退出
:wq! 強(qiáng)制保存退出
:qa 全部退出(多文件編輯時(shí))
:wa 全部保存
:wqa 全部保存退出
(3)末行模式下的文件快捷操作
:nw file 將第n行寫入文件file
:a,bw file 將文件的a到b行寫入file文件
:1,.w file 將第一行到當(dāng)前行寫入file文件
:f file 文件重命名
:f 打印當(dāng)前文件的基本信息
(4)字符串(string)搜索
/string
正向搜索,跳轉(zhuǎn)到該string第一次出現(xiàn)的位置,
按字母n,跳轉(zhuǎn)到該string下一次出現(xiàn)的位置
搜索完之后,會(huì)再次從文件頭開始搜索
?string
反向搜索,同上
(5)多文件編輯
vi file file1 file2 file3 ....
分屏查看/編輯 切換屏幕Ctrl+ww
橫屏編輯多文件
vi -o file file1 ...
豎屏編輯多文件
vi -O file file1 ...
末行模式下
:vs file 豎屏打開文件
:sp file 橫屏打開文件
(6)vi -x filename 加密文件
三、Shell腳本
1.簡(jiǎn)介
系統(tǒng)操作,文件管理
優(yōu)點(diǎn):快速開發(fā),無(wú)需編譯,實(shí)時(shí)修改......
缺點(diǎn):運(yùn)行效率低,支持?jǐn)?shù)據(jù)類型少......
2.簡(jiǎn)單的Shell程序
echo "hello,world!"
程序解析:
echo 即輸出雙引號(hào)里面的內(nèi)容
輸出完畢后自動(dòng)換行
3.常量
數(shù)字常量:1,2,3,4,5
字符常量:a b c d e
字符串常量:“hello”
4.簡(jiǎn)單的變量使用
(1)引入
num=3
echo $num
變量的賦值:
變量名=值
注意:變量在賦值時(shí),等號(hào)兩邊不能有空格
$:引用變量的值
echo:輸出變量的值
(2)變量名
變量名可以由字母,數(shù)字,下劃線組成,通常用大寫字母表示,便于區(qū)分
硬性規(guī)定:變量名不能以數(shù)字0-9開頭。
(3)變量的使用
變量在使用的時(shí)候無(wú)需指定數(shù)據(jù)類型,Shell是一個(gè)動(dòng)態(tài)決定數(shù)據(jù)類型的語(yǔ)音
變量在使用時(shí)直接賦值,即“變量名=值”,等號(hào)兩側(cè)無(wú)空格!!
變量在引用的時(shí)候,形式為:$變量名
為了區(qū)分變量:在引用時(shí)盡量使用下列形式:
${變量名} 或者 “$變量名”
(4)變量的賦值
變量在使用時(shí)直接賦值,即“變量名=值”,等號(hào)兩側(cè)無(wú)空格!!
Shell里面,變量的賦值均以字符串的形式進(jìn)行賦值
若賦值時(shí),有空格,要用“”括起來!!
(5)若變量在使用時(shí)未定義,則使用時(shí)值為空
(6)echo "${},${}"
echo打印“”里面的內(nèi)容
5.Shell腳本程序的末尾沒有分號(hào)!!!
6.基本數(shù)據(jù)類型
整形: %d
字符型: %c
字符串: %s
浮點(diǎn)型: %f
注意:所有的數(shù)據(jù)類型均可用字符串類型打印,即對(duì)應(yīng)%s
但字符串類型數(shù)據(jù)不能以整形數(shù)據(jù)打印。
7.printf使用
printf “${}\n”
(1)printf 不能自動(dòng)換行
(2)按一定格式輸出“”里面的內(nèi)容
(3)使用printf要注意空格
printf "%d,%d" $NUM $NUM1
(4)%m.nf
m:打印的總位數(shù)
n:小數(shù)點(diǎn)后保留的位數(shù)
若小數(shù)部分+小數(shù)點(diǎn)+整數(shù)部分<m,則多出部分用空格代替輸出
若相反則m無(wú)效
(5)%-m.nf
左對(duì)齊方式輸出,同上。
8.注釋
注釋一行:#....................
9.字符串
Shell腳本(與C語(yǔ)言類似的語(yǔ)法結(jié)構(gòu))
常量、簡(jiǎn)單的變量及其賦值、基本數(shù)據(jù)類型、echo和printf函數(shù)的使用
課上發(fā)現(xiàn)問題(發(fā)現(xiàn)后與李老師交流)
在vi命令模式下刪除,dw的注釋給予補(bǔ)充
dw:刪除光標(biāo)之后的一個(gè)單詞,即光標(biāo)起至下一個(gè)詞間的所有字符包括空格,中文則至逗號(hào)為止。
修改linux文件權(quán)限命令
課上問題與同學(xué)交流
Linux系統(tǒng)下更改主機(jī)名的方法
超級(jí)用戶下: 鍵入vi /etc/hostname回車,
在vi下更改主機(jī)名,重啟即可。