普通用戶------->超級用戶
su- root
"-":把工作環(huán)境和工作目錄帶入,防止因環(huán)境變量的原因
造成系統(tǒng)錯誤
若出現(xiàn)認(rèn)證失敗射众,解決:
sudopasswd
超級用戶-------->普通用戶
su- username
ctrld
exit
restartterminal
文件權(quán)限:
chmod
---- --- ---
符號權(quán)限
r可讀孵奶,w可寫滤灯,x可執(zhí)行
+:加權(quán)限
-:取消權(quán)限
=:默認(rèn)權(quán)限
sudochmod u+xw,o-x,g+w filename
八進(jìn)制權(quán)限
0~7
======================================================
一虑省、基本命令
1.Ubuntu下軟件的安裝
Ubuntu下支持的軟件包格式:packagename.deb
瀏覽器搜索:packagenamefor linux
(1)圖形化界面二打,Ubuntu軟件安裝中心县忌,搜索安裝
(2)命令行安裝:apt-get
update:保證用戶的軟件包是最新的,安裝軟件之前建議
先更新軟件包
upgradepackagename:更新已安裝的軟件包
installpackagename:安裝軟件
removepackagename:卸載軟件包
autoremove
clean
autoclean
(3)dpkg用來安裝下載的packagename.deb軟件
sudodpkg -i packagename.deb
(4)安裝軟件可能碰到問題解決
安裝之前更新源:
sudoapt-get update
安裝軟件:
sudoapt-get install packagename
或者
sudodpkg -i /路徑/packagename.deb
要確定有*.deb格式的安裝包,并且路徑要正確继效!
情況一:
若軟件不能正常安裝症杏,執(zhí)行下列語句,重新設(shè)置安裝環(huán)境
sudoapt-get -f install
然后再次執(zhí)行安裝命令
情況二:
無法獲得.....,/var/***/被占用
執(zhí)行:ps -aux
找到所有含有apt-get的進(jìn)程瑞信,使用kill命令殺死
kill-9 PID
PID:進(jìn)程號
然后再次執(zhí)行安裝命令
其他情況:
百度厉颤,谷歌,搜狗凡简,360
pstree:進(jìn)程按樹狀列出來
2.磁盤管理相關(guān)命令
只做了解
free
df
du
3.打包壓縮命令
tar-czvf filename.tar.gz待壓縮的文件列表
tar-xzvf待解壓縮的文件
-z:調(diào)用gzip壓縮
-j:調(diào)用bzip2壓縮
4.用戶管理
useradd增加用戶逼友,使用時配合-m選項,創(chuàng)建宿主目錄
passwd修改密碼
userdel刪除用戶秤涩,配合-r選項帜乞,將用戶宿主目錄刪除
二、vi的使用
1.基本介紹
一款編輯器,基于命令操作的一款編輯器
三種模式:
命令模式筐眷、輸入模式黎烈、末行模式
2.vi的安裝
(1)sudoapt-get install vim
檢查是否安裝vim:
使用vi打開一個文件,按上下左右鍵匀谣,若出現(xiàn)A照棋,B,C,D字符
樣式,則說明未安裝
vifilename
(2)vi的配置文件
查找vi的配置文件:
家目錄下,使用:ls -a
終端下輸入:vi.vimrc
將以下輸入并保存退出
setmouse=a
setnu
syntaxon
setautoindent
setsmartindent
settabstop=4
setsofttabstop=4
setsmarttab
setshiftwidth=4
setshowmatch
setmatchtime=1
(3)vi不能正常使用
在家目錄下:
若vi不能正常使用,則ls -a查看家目錄下時候有
.vimrc配置文件缴罗,若無則重新創(chuàng)建,無法創(chuàng)建時符隙,
ls-a把./vimrc/更名趴捅,然后創(chuàng)建.vimrc
3.三種模式簡介
(1)命令模式
用vim打開一個文件,默認(rèn)的就是命令模式
此模式下膏执,所輸入的命令驻售,不回顯露久,即在屏幕上更米,看不到用戶
所輸入的命令!
在輸入模式下毫痕,回到命令模式征峦,按下esc鍵即可
(2)輸入模式
此模式下,可以進(jìn)行文件的編輯消请。
進(jìn)入輸入模式:在命令模式下輸入
i,o,O,a,
退出輸入模式:esc----->命令模式
(3)末行模式
在命令模式下栏笆,輸入冒號,屏幕左下角會出現(xiàn):臊泰,此時即進(jìn)入
末行模式.
4.輸入模式
vim是vi的增強(qiáng)版蛉加,兩者命令兼容
打開一個文件:vifilename
(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ù)制
yy:復(fù)制光標(biāo)所在行的內(nèi)容到內(nèi)存緩沖區(qū)
nyy:從光標(biāo)所在行開始復(fù)制n行,n是個整數(shù)
粘貼
p(小寫):粘貼至光標(biāo)所在行的下一行
P(大寫):粘貼至光標(biāo)所在行的上一行
(2)字符復(fù)制
按v進(jìn)入可視模式
v:逐個字符復(fù)制,可從某一行的任意位置開始復(fù)制
V:按行復(fù)制,
選中要復(fù)制的正文后缸逃,按y鍵進(jìn)行復(fù)制针饥,p鍵粘貼
(3)刪除和撤銷
dd:整行刪除(光標(biāo)所在行)
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個字符c代替光標(biāo)之后的n個字符
注意: c可以是小寫字母,大寫字母需频,數(shù)字丁眼,標(biā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.末行模式
(1)按esc鍵,輸入冒號(:)進(jìn)入末行模式
快速跳轉(zhuǎn):
:n跳轉(zhuǎn)到指定行
(2)保存和退出
:q退出
:q!強(qiáng)制退出
:w保存
:w!強(qiáng)制保存
:wq保存退出
:wq!強(qiáng)制保存退出
:qa全部退出(多文件編輯時)
:wa全部保存
:wqa全部保存退出
(3)末行模式下的文件快捷操作
:nwfile將第n行寫入file文件
:a,bwfile將文件a到b行寫入file文件
:1,.wfile將第一行到當(dāng)前行寫入file文件
:ffile文件重命名
:f打印文件的基本信息
(4)字符串(string)搜索
/string
正向搜索,跳轉(zhuǎn)到該string第一次出現(xiàn)的位置昭殉,
按字母n苞七,跳轉(zhuǎn)到該string下一次出現(xiàn)的位置
搜索完之后,會再次從文件頭開始搜索
?string
反向搜索挪丢,同上
(5)多文件編輯
vifile file1 file2 file3 ...
分屏查看/編輯
橫屏分屏編輯多文件
vi-o file.doc file1.doc ...
豎屏分屏編輯多文件
vi-O file.doc file1.doc ...
:vsfile豎屏分屏打開file文件
:spfile橫屏分屏打開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 45
字符常量:a b c de
字符串常量:"hello" "world"
4.簡單的變量使用
(1)引入
num=3
echo$num
變量的賦值:
變量名=值
注意:變量在賦值時,等號兩邊不能有空格族奢。
$:引用變量的值
echo:輸出變量的值
(2)變量名
變量名可以由字母姥闭,數(shù)字,下劃線組成越走,通常用大寫字母
表示棚品,便于區(qū)分靠欢。
硬性規(guī)定:
變量名不能以數(shù)字0~9開頭。
不建議使用漢語拼音铜跑,查詞典或翻譯軟件
(3)變量的使用
變量在使用的時候無需指定數(shù)據(jù)類型门怪,shell是一個動態(tài)
決定數(shù)據(jù)類型的語言。
變量在引用的時候锅纺,形式為:$變量名
為了區(qū)分變量:在引用時盡量使用下列形式:
${變量名}或者"$變量名"
(4)變量的賦值
變量在使用時直接賦值掷空,即“變量名=值”。等號兩側(cè)無空格6陲薄坦弟!
Shell里面,變量的賦值均以字符串的形式進(jìn)行值官地,
若賦值時酿傍,有空格,要用""括起來G搿3喑础!
(5)若變量在使用時未定義亏较,則它的值為空
(6)echo"${NUM},${NUM1}"
echo打印""里面的內(nèi)容
5.Shell腳本程序的末尾沒有分號]喊!宴杀!
6.基本數(shù)據(jù)類型
整型:%d
字符型:%c
字符串:%s
浮點型:%f
注意:
所有的數(shù)據(jù)類型均可以用字符串類型打印癣朗,即對應(yīng)%s
但是字符串類型數(shù)據(jù),不能以整型形式打印
7.printf使用
printf"${NUM},${NUM1}\n"
(1)printf不能自動換行
(2)按一定格式輸出""里面的內(nèi)容
(3)使用printf空格問題旺罢,
printf"%d,%d\n" $NUM $NUM1
(4)%m.nf
m:輸出的總位數(shù)
n:小數(shù)點后保留的位數(shù)
若小數(shù)部分+小數(shù)點+整數(shù)部分
右對齊方式輸出
(5)%-m.nf
左對齊方式輸出旷余,同上扁达。
8.注釋
注釋一行:
#..................
9.字符串
(1)字符串的使用
string=hello
string1=world
string2="hello,Shell"
echo${string}
echo${string1}
echo${string2}
(2)字符串的拼接
(3)字符串的分割
總結(jié)剛開始沒感覺什么現(xiàn)在突然感覺學(xué)習(xí)量大了很多正卧,自己要花費更多的時間預(yù)習(xí)和復(fù)習(xí),唯有這樣跪解,才能不落下炉旷,在堅持一下........