一淹魄、基本命令
1.Ubuntu下軟件的安裝
ubuntu下支持的軟件格式:packagename.deb
瀏覽器搜索:packagename for
1)圖形化界面激捏,ubuntu軟件安裝中心,搜索安裝
2)命令行安裝:apt-get
update:保證用戶的軟件包是最新的
upgrade packagename:更新已安裝軟件包
install packagename:安裝軟件
remove packagename:卸載軟件包
autoremove
clean
cutoclean
3)dpkg 用來安裝下載的packagename.deb軟件
sudo dpkg -i packagename.deb
4)安裝軟件可能碰到的問題
2.安裝之前更新源:sudo apt-get update
安裝軟件:sudo apt-get install packagename或者sudo dpck -i packagename.deb
要確定有*.deb格式的安裝包德玫,并且路徑要正確遣蚀。
情況一:
若軟件不能正常安裝,執(zhí)行下列語句誊册,重新設(shè)置安裝環(huán)境
sudo apt-get -f install
然后再次執(zhí)行安裝命令。
情況二:無法獲得....,/var/***/被占用
找到所有含有ps-aux 的進(jìn)程暖璧,使用kill命令殺死kill-9 PID
PID:進(jìn)程號(hào)
然后再次執(zhí)行安裝命令
3.pstree:進(jìn)程樹
磁盤管理相關(guān)命令
free
df
du最好跟目錄
打包壓縮命令
tar -czvf filename.tar.gz 待壓縮的文件列表
tar -xzvf 待壓縮的文件
-z: 調(diào)用gzip壓縮
-j: 調(diào)用bzip2壓縮
4.用戶管理
useradd 增加用戶案怯,使用時(shí)配合-m選項(xiàng),創(chuàng)建宿主目錄
passwd 修改密碼
userdel 刪除用戶澎办,使用時(shí)配合-r選項(xiàng)嘲碱,將用戶宿主目錄刪除
二,vi的使用
emacs...
1.基本介紹 一款編輯器局蚀,基于命令操作的一款編輯器
三種模式:命令模式麦锯、輸入模式、末行模式
2.vi的安裝
sudo apt-get install vim檢查是否安裝vim:
使用vi打開一個(gè)文件琅绅,按上下左右鍵扶欣,若出現(xiàn)A,B,C,D字符樣式,則說明安裝
vi filename
vi的配置文件
查找vi的配置文件
2.vi不能正常使用
若不能正常使用千扶,則ls -a查看家目錄下是否有.vimrc配置文件料祠,若無則重新創(chuàng)建,無法創(chuàng)建時(shí)县貌,
ls -a把./vimrc/更名术陶,然后創(chuàng)建.vimrc。
3.三種模式
1)命令模式
用vim打開一個(gè)文件煤痕,默認(rèn)的就是命令模式
此模式下梧宫,所輸入的命令接谨,不回顯,即在屏幕上塘匣,看不到用戶所輸入的命令脓豪。
set mouse=a
set nu
syntax on
set autoindent
set smartindent
set tabstop=4
set softtabstop=4
set smarttab
set shiftwidth=4
set showmatch
set matchtime=1
esc+shift+:鍵 輸入wq回車鍵
2)輸入模式
此模式下,可以進(jìn)行文件的編輯忌卤。
進(jìn)入輸入模式:在命令模式吸輸入i,o,0,a
退出輸入模式:esc鍵-----》命令模式
3)末行模式
在命令模式下擂送,輸入冒號(hào)蒲拉,屏幕左下角會(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)所在行的下一行插入
0:在光標(biāo)所在行的上一行插入
s:替換光標(biāo)之前的字符
5.命令模式
(1)文本的快捷操作
復(fù)制 yy:復(fù)制光標(biāo)所在行的內(nèi)容到內(nèi)存緩沖區(qū) nyy:復(fù)制光標(biāo)所在行及其后行颗味,共n行
粘貼 p:粘貼至光標(biāo)的下一行 大寫P:粘貼至光標(biāo)的上一行
(2)字符復(fù)制
按v進(jìn)入可視
v:逐個(gè)字符復(fù)制 ,可從某一行的任意位子開始復(fù)制
V:按行復(fù)制牺弹,選中要復(fù)制的正文后浦马,按y鍵進(jìn)行復(fù)制,p鍵粘貼
(3)刪除和撤銷
dd:整個(gè)光標(biāo)所在行刪除
ndd:刪除光標(biāo)所在行開始的n行
dw:刪除光標(biāo)之后的一個(gè)字
ndw
x: 刪除光標(biāo)所在的一個(gè)字符
nx:刪除光標(biāo)所在位子及其后的n個(gè)字符
u:撤銷命令
重復(fù):.
(4)替換
rc 用字符c代替當(dāng)前字符
nrc 用n個(gè)字符c代替光標(biāo)之后的n個(gè)字符
注意 c可以是字母數(shù)字符號(hào)
(5)行間快速跳轉(zhuǎn)
H:跳轉(zhuǎn)到當(dāng)前屏幕最上方 nh
M:跳轉(zhuǎn)到屏幕中間位置
L:跳轉(zhuǎn)到當(dāng)前屏幕的最下方 nL
gg:快速跳轉(zhuǎn)到第一行
G:快速跳轉(zhuǎn)到最后一行
6.末行模式
按esc张漂,輸入冒號(hào)進(jìn)入末行模式
:n 跳轉(zhuǎn)到指定行
保存和退出 :q 退出 :q!強(qiáng)制退出 :w保存 :w!強(qiáng)制保存 :wq 保存退出 :wq!強(qiáng)制保存退出
:qa全部退出(文件編輯器時(shí)) :qa!全部保存退出 :wa全部保存
(3)末行模式下的文件快捷操作
:nw file 將第n行寫入file文件
:a晶默,bw file 將文件的a到b行寫入file文件
:l,.w file 將第一行到當(dāng)前行寫入file文件
:f flie 文件重命名
:f 打印文件的基本信息
(4)字符串(string)搜索
/string 正向搜索,跳轉(zhuǎn)到該string第一次出現(xiàn)的位置
按字母n航攒,跳轉(zhuǎn)到該string下一次出現(xiàn)的位置
搜索完之后磺陡,會(huì)再次從頭文件開始搜索
?string
反向搜索漠畜,同上
(5)多文件編輯
vi file file1 file2
vi -o flie file2橫屏 vi -O file file2 豎屏
:vs file 豎屏分屏 sp file 橫屏分屏
ctrl w 切換
(6)vi -x filename
三仅政、shell腳本
1簡介
優(yōu)點(diǎn):快速開發(fā),無需編譯盆驹,實(shí)時(shí)修改 缺點(diǎn):運(yùn)行效率低,支持?jǐn)?shù)據(jù)類型少
2.簡單的shell程序
echo"hello world"輸出雙引號(hào)里的內(nèi)容滩愁,輸出完畢后自動(dòng)換行躯喇。
3.常量
數(shù)字常量:1 2 3 4 5
字符常量:a b c d e
字符串常量:“hello”“world”
4.簡單的變量使用
num=3
echo $num
(1)變量的賦值:變量名=值
注意:變量在賦值時(shí),等號(hào)兩邊不能加空格硝枉。
shell里面廉丽,變量的賦值均以字符串的形式進(jìn)行值,若賦值時(shí)妻味,
有空格正压,要用""括起來。
$:引用變量的值
echo: 輸出變量的值
(2)變量名
變量名可以由字母责球,數(shù)字焦履,下劃線組成拓劝,通常用大寫字母表示,便于區(qū)分嘉裤。
硬性規(guī)定:
變量名不能以數(shù)字開頭郑临。
(3)變量的使用
變量在使用的時(shí)候無需指定數(shù)據(jù)類型,shell是一個(gè)動(dòng)態(tài)決定數(shù)據(jù)類型的語言屑宠。
變量在使用時(shí)直接賦值厢洞,即“變量名=值”。等號(hào)兩側(cè)無空格典奉!
變量在引用的時(shí)候躺翻,形式為:$變量名
為了區(qū)分變量:在引用時(shí)盡量使用下列形式:
${變量名} 或者 “$變量名”
(4)echo "${NUM},${NUM1}"打印""內(nèi)額內(nèi)容
(5)若變量使用時(shí)沒有定義,那么他的值為空卫玖。
shell腳本程序末尾沒有分號(hào)公你!
5.printf使用
printf"${NUM},${NUM1}/n"
(1)printf不能自動(dòng)換行
(2)按一定的格式輸出""里面的內(nèi)容
(3)printf "%d,%d\n"$NUM $NUM1
(4)%m.nf m:輸出的總位數(shù)骇笔,n小數(shù)點(diǎn)后保留幾位省店。
若小數(shù)部分+小數(shù)點(diǎn)+整數(shù)部分<m,則多出部分用空格代替輸出,向右對(duì)齊輸出
(5)%-m.nf 左對(duì)齊方式輸出
6.基本數(shù)據(jù)類型
整型:%d
字符型:%c
字符串:%s
浮點(diǎn)型:%f
注意:所有的數(shù)據(jù)類型均可以用字符串類型打印笨触,即對(duì)應(yīng)%s
但是字符串類型數(shù)據(jù)懦傍,不能以整型形式打印。
7.注釋
注釋一行:#.............................
8.字符串
string=hello
string1=world
string2="hello,world"
echo ${string}
echo ${string1}
echo ${string2}