1208Linux基礎(chǔ)
1.Ubuntu下軟件的安裝
Ubuntu下支持的軟件包格式:packagename.deb
瀏覽器搜索:packagename for Linuxs
(1)圖形化界面钳宪,Ubuntu軟件安裝中心棵介,搜索安裝
(2)命令行安裝:apt-get
update:保證用戶的軟件包是最新的,安裝軟件之前建議先更新軟件包
upgrade packgename:更新已安裝的軟件包
install packgename:安裝軟件
remove packgemane:卸載軟件包
autoremove
clean
autoclean
(3)dpkg 用來安裝下載的packagename.deb軟件
dpkg -i packagename.deb
(4)安裝軟件可能碰到問題解決
安裝之前更新源:sudo apt-get update
安裝軟件:sudo apt-get install packagename
或者:sudo dpkg -i /路徑/packagename.deb
要確定有*.deb格式的安裝包峦朗,并且路徑要正確
情況一:
若軟件不能正常安裝狠持,執(zhí)行下列語句,重新設(shè)置安裝環(huán)境
sudo apt-get -f install
然后再次執(zhí)行安裝命令
情況二:
無法獲得.....,/var/***/被占用
執(zhí)行:ps -aux
找到所有含有apt-get的進(jìn)程,使用kill命令殺死
kill -9 PID
PID:進(jìn)程號
然后再次執(zhí)行安裝命令
其他情況:百度谷歌搜狗360
2.磁盤管理相關(guān)命令
只做了解
free
df
du
3.打包壓縮命令
tar -czvf filename,tar.gc 待壓縮的文件列表
tar -xzvf 帶解壓的文件
-z:調(diào)用gzip壓縮
-j:調(diào)用bzip2壓縮
4.用戶管理
useradd? ? ? 增加用戶婆跑,使用時配合-m選選項,創(chuàng)建宿主目錄
passwd? ? ? 修改密碼
userdel? ? ? 刪除用戶庭呜,佩服-r選項將用戶宿主目錄清除
vi的使用
1滑进,基本介紹
一款編輯器,基于命令操作的一款編輯器
三種模式:命令模式募谎,輸入模式扶关,末行模式
2.Vi的安裝
(1)sudo apt-get install vim
檢查是否安裝vim,按上下左右鍵 数冬, 若出現(xiàn)A节槐,B搀庶,C,D字符樣式這說明未安裝
vi filename
(2)vi的配置文件
查找vi的配置文件
家目錄下,使用ls铜异,-a
(3)vi不能正常使用
若vi不能正常使用哥倔,則ls -a查看家目錄下時候有.vimrc配置文件,若無則重新創(chuàng)建揍庄,ls -a把./vimrc/更名咆蒿,然后創(chuàng)建.vimrc
3.三種模式簡介
(1)命令模式
用vim打開一個文件,默認(rèn)的就是命令模式
此模式下蚂子,所有輸入命令不回顯沃测,即在屏幕上看不到用戶輸入的命令
(2)輸入模式
此模式下,可以進(jìn)行文件的編輯食茎。
進(jìn)入輸入模式:在命令模式下輸入i,o,0,a
退出輸入模式:esc? ------>? 命令模式
(3)末行模式
在命令模式下蒂破,輸入冒號,屏幕左下角會出現(xiàn):董瞻,此時即進(jìn)入末行模式
4.輸入模式
vim是vi的增強(qiáng)版寞蚌,兩者命令兼容
打開一個文件:vi filename
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ū)
粘貼:P:粘貼至光標(biāo)所在行的下一行
p:粘貼至光標(biāo)所在行的上一行
(2)字符復(fù)制
按v進(jìn)入可視模式
v:逐個字符復(fù)制钠糊,可從某一行的任意位置開始復(fù)制
V:按行復(fù)制
選中要復(fù)制的正文后挟秤,按y鍵進(jìn)行復(fù)制,p鍵粘貼
(3)刪除和撤銷
dd:整行刪除
ndd:刪除從光標(biāo)所在行開始的n行
dw:刪除光標(biāo)之后的一個字
ndw:刪除光標(biāo)之后的n個字
db:刪除光標(biāo)之前的一個字
ndb:......
x:刪除光標(biāo)所在位置的一個字符
nx:刪除光標(biāo)所在位置及其后的n個字符
撤銷:u
重復(fù):.
(4)替換
rc:用字符c代替當(dāng)前字符
nrc:用n個字符
(5)行間快速跳轉(zhuǎn)
H:跳轉(zhuǎn)到當(dāng)前屏幕的最上方
M:跳轉(zhuǎn)到屏幕中間位置
L:跳轉(zhuǎn)到當(dāng)前屏幕的最下方
6.末行模式
(1)按ESC鍵抄伍,鍵入冒號(:)進(jìn)入末行模式
快速跳轉(zhuǎn):
:n? 跳轉(zhuǎn)到指定行
(2)保存和退出
:q? ? 退出
:q!? 強(qiáng)制退出
:w? ? 保存
:w!? 強(qiáng)制保存
:wq? 保存退出
:wq!? 強(qiáng)制保存退出
:qa? 全部退出(多文件編輯時)
:wqa? 全部保存退出
(3)末行模式下的文件快捷操作
:nw file? ? ? 將第n行寫入file文件
:a,bw file? ? 將文件a到b行寫入file文件
:l,.w file? ? 將第一行到當(dāng)前行寫入file文件
:f file? ? ? 文件重命名
:f? ? ? ? ? ? 打印文件的基本信息
(4)字符串(string)搜索
正向搜索艘刚,跳轉(zhuǎn)到該string第一次出現(xiàn)的位置
(5)多文件編輯
vi file file1 file2? ? ...
分屏查看/編輯
分屏分屏vi -o file.doc file1.doc
豎屏分屏vi -O file.doc file1.doc
豎屏分屏打開file文件:VS file
橫屏分屏打開file文件:sp file
(6)vi -x filename
三、shell腳本
1.簡介
系統(tǒng)操作截珍,文件管理
優(yōu)點:
快速開發(fā)攀甚,無需編譯,實時修改......
缺點:
運行效率低岗喉,支持?jǐn)?shù)據(jù)類型少......
2.簡單的Shell程序
echo "hello,world!"
程序解析:
echo 即輸出雙引號里面的內(nèi)容
輸出完畢后自動換行
3.常量
數(shù)字常量:1 2 3 4 5
字符常量:a b c d e
字符串常量: "hello""world"
4.簡單的變量使用
(1)引入
num=3
echo $num
變量的賦值:
變量名=值
注意:變量在賦值時秋度,等號兩邊不能有空格。
$:引用變量的值
echo:輸出變量的值
(2)變量名
變量名可以由字母钱床,數(shù)字荚斯,下劃線組成,通常用大寫字母表示查牌,便于區(qū)分事期。
硬性規(guī)定:
變量名不能以數(shù)字0~9開頭
(3)變量的使用
變量在使用的時候無需指定數(shù)據(jù)類型,shell是一個動態(tài)決定數(shù)據(jù)類型的語言
變量在使用時直接賦值纸颜,即“變量名=值”兽泣。等號兩側(cè)無空格
變量在引用的時候,形式為:$變量名
為了區(qū)分變量:在引用時盡量使用下列形式:
${變量名}? 或者? "$變量名"
(4)變量的引用
變量在使用時直接賦值胁孙,即“變量名=值”唠倦。等號兩側(cè)無空格3屏邸!
Shell里面牵敷,變量的賦值均以字符串的形式進(jìn)行值胡岔,
若賦值時法希,有空格枷餐,要用""括起來!I灰唷毛肋!
(5)
(6)echo "${NUM},{NUM1}"
echo打印""里面的內(nèi)容
5.Shell腳本程序的末尾沒有分號!屋剑!
6.printf使用
printf "${NUM},${NUM1}\n"
(1)printf 不能自動換行
(2)按一定格式輸出""里面的內(nèi)容
(3)printf "%d,%d\n" $NUM $NUM1
(4)%m.nf
m:打印的總位數(shù)
n:小數(shù)點后保留的位數(shù)
若小數(shù)部分+小數(shù)點+整數(shù)部分