一、基本操作命令
1瘟芝、Ubuntu下軟件的安裝
Ubuntu 下支持的軟件包格式:packagename.deb
(1)币叹、圖形化界面,ubuntu軟件安裝中心模狭,搜索安裝
(2)、命令行安轉(zhuǎn)apt-get
update:保證用戶的軟件包是最新的踩衩,安裝軟件之前最好先更新軟件包
upgrade packagename:更新已安裝的軟件包
installpackagename:安裝軟件
(sudo apt-get install cmatrix
cmatrix –b //**小程序**)
remove packagename :卸載安裝包
清理命令:
autoremove
clean
autoclean
(3)嚼鹉、dpkg用來(lái)安裝下載的packagename.deb軟件
sudo dpkg –i packagename.deb
(4)、安裝軟件肯能碰到的問(wèn)題及解決方法
安裝之前更新源:
sudo apt-get update
安裝軟件:
sudo apt-get install packagename
或者:
sudo dpkg –i /路徑/ packagename.deb
//要有.deb格式的安裝包驱富,并且路徑要正確锚赤。
若軟件不能正常安裝,
(1)執(zhí)行下列語(yǔ)句褐鸥,重新設(shè)置安裝環(huán)境
Sudo apt-get –f install
然后再次執(zhí)行安裝命令
(2)資源被占用线脚,無(wú)法獲得……,/var/***/被占用
執(zhí)行:ps –aux
找到所有含有apt-get的進(jìn)程叫榕,使用kill浑侥,關(guān)閉進(jìn)程
kill -9 PID //PID:進(jìn)程號(hào)
然后再次執(zhí)行安裝命令
psrtee:進(jìn)程樹(shù)
2、磁盤管理相關(guān)命令 //了解
free //查看系統(tǒng)內(nèi)存使用狀況
df //查看文件系統(tǒng)磁盤占用情況
du //統(tǒng)計(jì)目錄(或文件)所占磁盤空間大小
3晰绎、打包壓縮命令
tar –czvf filename.tar.gz 待壓縮文件列表
tar –xzvf 待機(jī)壓縮文件
-z:調(diào)用gzip壓縮
-j:調(diào)用bzip2壓縮
4寓落、用戶管理
useradd:增加用戶,配合-m使用荞下,創(chuàng)建宿主目錄
passwd:修改密碼
userdel:用戶刪除伶选,配合-r選項(xiàng)史飞,刪除宿主目錄
二、vi的使用
1仰税、基本介紹
一款編輯器构资,基于命令的操作,包含三種模式:
命令模式陨簇、輸入模式吐绵、末行模式
2、vi的安裝
(1)sudo apt-get install vim
檢查是否安裝vim
使用vi打開(kāi)一個(gè)文件塞帐,按上下左右鍵拦赠,若出現(xiàn)A,B葵姥,C荷鼠,D字符樣式,則說(shuō)明未安裝
vi filename //打開(kāi)文件
(2)vi的配置文件
查找vi的配置文件:
家目錄下使用ls –a
(3)vi配置方案
若vi不能正常使用榔幸,則ls –a查看目錄下時(shí)候有.vimrc配置文件允乐,若無(wú)則重新配置,無(wú)法創(chuàng)建時(shí)削咆,ls –a 把./vimrc/更名牍疏,然后創(chuàng)建.vimrc
3、三種模式
(1)命令模式
用vim打開(kāi)一個(gè)文件拨齐,默認(rèn)的就是命令模式
此模式下輸入的命令鳞陨,不回顯,即在屏幕上瞻惋,看不到用戶所輸入的命令厦滤!
在輸入模式下回到命令模式,按下ESC鍵歼狼,即可掏导。
(2)輸入模式
此模式下,可進(jìn)行文件的編輯羽峰。 進(jìn)入輸入模式:在命令模式下輸入i,o,O,a,
退出輸入模式:esc à命令模式
(3)末行模式
在命令模式下趟咆,輸入冒號(hào),屏幕左下角出現(xiàn)“:”梅屉,此時(shí)進(jìn)入末行模式值纱,退出輸入q,并回車
4坯汤、輸入模式
vim 是vi的增強(qiáng)版计雌,兩者兼容,命令均兼容
vi filename //打開(kāi)一個(gè)文件
(1)進(jìn)入編輯模式
i:在當(dāng)前光標(biāo)之前插入**
a:在當(dāng)前光標(biāo)之后插入正文
o:在光標(biāo)所在行下一行插入**
O:在光標(biāo)所在上一行插入
s:替換光標(biāo)之前的字符
(2)文本輸入
5玫霎、命令模式
(1)文本的快捷操作
復(fù)制:
《1》行復(fù)制
yy //復(fù)制光標(biāo)所在行的內(nèi)容到內(nèi)存緩沖區(qū)
nyy //復(fù)制光標(biāo)所在行凿滤,以及其后的共計(jì)n行
粘貼
p //粘貼至光標(biāo)所在行下一行妈橄,p小寫
P //粘貼至光標(biāo)所在行的上一行,P大寫
《2》字符復(fù)制
按v進(jìn)入可視模式
v:逐個(gè)字符復(fù)制翁脆,可以從某一行任意位置開(kāi)始復(fù)制
V:按行復(fù)制
選中要復(fù)制的正文后眷蚓,按y鍵進(jìn)行復(fù)制,p鍵粘貼
《3》刪除和撤銷
dd:整行刪除
ndd:刪除光標(biāo)所在行反番,以及其后的共計(jì)n行
dw:刪除光標(biāo)之后的一個(gè)字
db:刪除光標(biāo)之前的一個(gè)字
x:刪除光標(biāo)所在的一個(gè)字符
nx:刪除光標(biāo)所在位置及其后共計(jì)的n個(gè)字符
撤銷操作:u
重復(fù):.
《4》替換
r*:用字符c代替當(dāng)前字符//“*”可為任意字符
nr*:用n個(gè)字符代替光標(biāo)之后的n個(gè)字符
《5》行間快速跳轉(zhuǎn)
H:跳轉(zhuǎn)當(dāng)前頁(yè)面的最上方沙热,nH:
M:跳轉(zhuǎn)到當(dāng)前屏幕中間
L:跳轉(zhuǎn)到當(dāng)前屏幕最下方,nL:
gg:快速跳轉(zhuǎn)到第一行
G:快速跳轉(zhuǎn)到最后一行
《6》末行模式
<1> 按下ESC鍵罢缸,鍵入“:”進(jì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 //打印文件的基本信息
<4>字符串(string)搜索
/string
正向搜索息楔,跳轉(zhuǎn)到該string第一次出現(xiàn)的位置,
字母n寝贡,跳轉(zhuǎn)到該string下一次出現(xiàn)的位置
搜索完之后,會(huì)再次從頭文件開(kāi)始搜索
?string //反向搜索值依,同上
<5>多文件編輯
vi file file1 file2 .......
分屏查看/編輯
vi –o file file1............//橫屏編輯多個(gè)文件
vi –O file file1............//豎屏編輯多個(gè)文件
:vs file1//豎屏增加文件
:sp file//橫屏增加文件
<6> vi –x filename //文件加密
三圃泡、shell腳本
1.簡(jiǎn)介:系統(tǒng)操作文件管理
優(yōu)點(diǎn):快速開(kāi)發(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………….
字符常量:a b c d 。疑苔。甫匹。。
字符串常量:“hello”“world”
4.簡(jiǎn)單的變量使用
(1)引入
num=3
echo
$num
變量的賦值:變量名=值 //變量在復(fù)制時(shí)惦费,等號(hào)兩邊不能有空格
$ //引用變量的值
echo //輸出變量的值
(2)變量名
變量名可以由字母兵迅、數(shù)字、下劃線組成薪贫,通常用大寫字母表示恍箭,便于區(qū)分。
//硬性規(guī)定瞧省,變量不能以數(shù)字1~9開(kāi)頭扯夭。
不建議使用漢語(yǔ)拼音鳍贾,查詞典或者翻譯軟件
(3)變量的使用
變量在使用的時(shí)候無(wú)需指定數(shù)據(jù)類型,shell是一個(gè)動(dòng)態(tài)決定數(shù)據(jù)類型的語(yǔ)言交洗。
變量在引用的時(shí)候骑科,形式為:
$變量名
為了區(qū)分變量,在引用時(shí)盡量使用下列形式:
${變量名} 或者“$變量名”
注意:形式為${*} “$*”
(4)變量的賦值
變量在使用時(shí)直接賦值构拳,即“變量值=值”咆爽。等號(hào)兩邊無(wú)空格!置森!
Shell里面斗埂,變量的賦值均以字符串的形式賦值,若賦值時(shí)有空格凫海,需用“”括起來(lái)G盒住!盐碱!
(5)
echo “${NUM},${NUM1}”
echo 打印“”里的內(nèi)容
(6)若變量在使用時(shí)未定義把兔,值為空
5、Shell 末尾沒(méi)有“瓮顽;”
6县好、基本數(shù)據(jù)類
整型: %d
字符型:%c
字符串:%s
浮點(diǎn)型:%f
注意所有的數(shù)據(jù)類型均可以用字符串類型打印,即對(duì)應(yīng)%S暖混,但字符串類型數(shù)據(jù)不能以整型形式打印缕贡。
7、printf的使用
printf “${SUM},${SUM1}\n”
(1) printf不能自動(dòng)換行
(2) 按一定格式輸出””里面的內(nèi)容
(3) 使用printf空格的問(wèn)題
printf “%d,%d\n” $NUM $NUM1
(4) %m.nf
m:打印的總位數(shù)
n:小數(shù)點(diǎn)后保留的位數(shù)拣播,若小數(shù)部分+小數(shù)點(diǎn)+整數(shù)部分位數(shù)小于m晾咪,則多出位數(shù)部分用空格代替輸出,右對(duì)齊方式贮配。
(5)%-m.nf
左對(duì)齊方式輸出谍倦,同上。
8泪勒、 shell腳本的注釋
1昼蛀、#......................//只能注釋一行
9、字符串
(1)字符串的使用
String=hello
String1=world
String2=“hello圆存,shell”
echo ${string}
echo ${string1}
echo ${string2}
(2)字符串的拼接
(3)字符串的分割
總結(jié):
1叼旋、ubuntu下軟件操作,基本完成沦辙,剩余疑問(wèn)不大夫植,基本可以解決。
2油讯、vi的使用详民,基礎(chǔ)操作已經(jīng)掌握延欠,可以達(dá)到簡(jiǎn)單的新建、寫入阐斜、運(yùn)行衫冻,至于復(fù)制,粘貼谒出,還需要繼續(xù)訓(xùn)練隅俘。
3、shell腳本文件笤喳,簡(jiǎn)單的操作为居,運(yùn)行可以完成。
疑問(wèn):
%m.nf
m:輸出的總位數(shù)
n:小數(shù)點(diǎn)后保留的位數(shù)
若小數(shù)部分+小數(shù)點(diǎn)+整數(shù)部分<m,則多出部分用空格代替輸出