筆記(基本的命令)
-
Ubuntu下軟件安裝
1.圖形化界面尚镰,Ubuntu軟件安裝中心博秫,搜索安裝
2.命令行安裝:apt-get
---- apt-get update [軟件名]
:保證用戶的軟件包是最新的仔蝌,安裝之前建議先更新軟件包漩符。
----apt-get upgrade [軟件名]
:更新已安裝的軟件包。
---- apt-get install [軟件名]
:安裝軟件包酝豪。
----apt-get remove [軟件名]
:卸載軟件涛碑。
(apt-get autoremove、apt-get clean孵淘、apt-get autoclean 分別輸入執(zhí)行可清理內(nèi)存)
3.dpkg
用來安裝下載.deb蒲障。*
4.安裝軟件可能碰到的問題與解決
----安裝之前更新源:apt-get upgrade
----安裝軟件:sudo aot-get install [軟件名]
或者sudo dpkg -i [路徑/軟件名.deb]
----若軟件不能正常安裝,執(zhí)行下列語句瘫证,重新設(shè)置安裝環(huán)境sudo apt-get -f install
在執(zhí)行安裝命令
----若出現(xiàn)無法獲得.....,/var/*****/被占用揉阎,需要執(zhí)行ps -aux
找到所有含有apt-get的進(jìn)程,用kill -9 [進(jìn)程號(PID)]
痛悯,然后再執(zhí)行安裝命令
----pstree
:可以把進(jìn)程按樹狀列顯出來
5.磁盤管理相關(guān)命令 free
df
du
6.打包壓縮命令
---- tar -czvf *.tar.gz [待壓縮文件或目錄]
待壓縮的文件列表
----tar -xzvf *.tar.gz
解壓壓縮文件
-----z:調(diào)用gzip壓縮
-----j:調(diào)用bzip2壓縮
7.用戶管理
----useradd
增加用戶余黎,使用時配合-m選項(xiàng),創(chuàng)建宿主目錄
----passwd
修改密碼
----userdel
刪除用戶载萌,配合-r選項(xiàng)惧财,將用戶宿主目錄刪除
----* vi的使用
1.基本介紹:一款編輯器,基于命令操作的一款編輯器扭仁,三種模式(命令模式垮衷、輸入模式、末行模式)
2.Vi的安裝
---- sudo apt-get install vim
安裝vim命令(vim是vi的增強(qiáng)版乖坠,兩者命令兼容)
----檢查是否安裝vim:vi [文件名]
使用vi打開一個文件搀突,按上下左右鍵,若出現(xiàn)A,B,C,D字符樣式熊泵,則說明未安裝
----vi的配置文件:~/ls -a
(如果沒有.vimrc文件則需要touch創(chuàng)建并賦予rw權(quán)限)仰迁,打開后按i后輸入配置文件如圖1
3.三種模式
----命令模式:在此模式下輸入的命令不回顯甸昏,即在屏幕上看不到用戶所輸入的命令!在輸入模式下徐许,回到命令模式按下ESC即可
----輸入模式:在此模式下輸入
i,o,O,a,
退出輸入模式按ESC-----》就進(jìn)入命令模式了----末行模式:在此模式下輸入
:
進(jìn)入 末行模式4.輸入模式
----進(jìn)入編輯模式:
i
:在當(dāng)前光標(biāo)之前插入正文--a
:在當(dāng)前光標(biāo)之后插入正文--o
:在光標(biāo)所在行的下一行插入正文--O
:在光標(biāo)所在行的上一行插入正文5.命令模式
----文本操作
----復(fù)制:
yy
復(fù)制光標(biāo)所在的內(nèi)容到內(nèi)存緩沖區(qū)施蜜,nyy
復(fù)制光標(biāo)所在行及其后的n行----粘貼:
p
粘貼至光標(biāo) 所在行的下一行,P
粘貼至光標(biāo) 所在行的下一行----字符復(fù)制
----按
v
進(jìn)入可視模式:v
逐個字符進(jìn)行復(fù)制雌隅,V
逐行字符進(jìn)行復(fù)制翻默,復(fù)制后按y
鍵進(jìn)行復(fù)制,p
鍵進(jìn)行粘貼----刪除和撤銷
----
dd
可以整行刪除(光標(biāo)所在行)----
ndd
刪除從光標(biāo)所在行開始的n行----
dw
刪除光標(biāo)之后的一個字----
ndw
刪除從光標(biāo)開始之后的n行----
db
刪除光標(biāo)之前的一個字----
ndb
刪除從光標(biāo)開始之前的n行----
x
刪除光標(biāo)所在的位置一個字符----
nx
刪除從光標(biāo)所在的位置及其后的n個字符---- 替換
----
rx
用字符x代替當(dāng)前字符----
nrx
可用n個字符x代替光標(biāo)之后的n個字符---- 行間快速跳轉(zhuǎn)
----
H
跳轉(zhuǎn)到當(dāng)前屏幕的最上方----
M
跳轉(zhuǎn)到屏幕中間位置----
L
跳轉(zhuǎn)到當(dāng)前屏幕的最下方----
nL
:----
gg
快速跳轉(zhuǎn)到第一行----
G
快速跳轉(zhuǎn)到最后一行----末行模式
----按
ESC
鍵后輸入冒號進(jìn)入末行模式----快速跳轉(zhuǎn):
n
跳轉(zhuǎn)到第n行&----保存和退出
----:
q
退出---- :
q!
強(qiáng)制退出----:
w
保存----:
w!
強(qiáng)制保存退出---- :
wq
保存退出---- :
wq!
強(qiáng)制保存退出---- :
qa
全部退出---- :
wa
全部保存----:
wqa
全部保存退出----末行模式下的文件快捷操作
---- :
nw [路徑/文件名]
將第n行寫入新的文件里----:
a,bw [路徑/文件名]
將第a行到b行寫入新的文件里---- :
a,.w [路徑/文件名]
將第a行到當(dāng)前行寫入新的文件里----:
f [文件名]
文件重命名---- :
f
打印文件的基本信息---- 字符串(string)搜索
----
/string
正向搜索恰起,跳轉(zhuǎn)到該string第一次出現(xiàn)的位置修械,按n后跳轉(zhuǎn)到該string下一次出現(xiàn)的位置,搜索完后會再次從頭開始搜索(按b向之前跳轉(zhuǎn))检盼?string
同理反向搜索---- 多文件編輯
----
vi [文件1] [文件2] [文件N]
打開多個文件用按鍵N進(jìn)切換----
vi -o [文件1] [文件2] [文件N]
上下分屏編輯按鍵ctrl+w+w進(jìn)切換----
vi -O [文件1] [文件2] [文件N]
左右分屏編輯按鍵ctrl+w+w進(jìn)切換在末行模式下:
vs [文件名]
在當(dāng)前上下分屏肯污,sp [文件名]
在當(dāng)前上下分屏----
vi -x [文件名]
創(chuàng)建一個加密的文件
-
shell腳本
1.簡介
----優(yōu)點(diǎn):快速開發(fā),無需編譯梯皿,實(shí)時修改...
----缺點(diǎn):運(yùn)行效率低仇箱,支持?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.簡單的變量使用
---- 引入
----unm=3
---- echo $unm
就是輸出unm的值
---- 變量的賦值:變量名=值(注意變量在賦值時东羹,等號兩邊不能有空格)
---- $為引用變量的值
----echo為輸出變量的值
----變量名可以有字母,數(shù)字忠烛,下劃線組成属提,通常用大寫字母表示便于區(qū)分。硬性規(guī)定不以數(shù)字開頭
----變量的使用 美尸,無需指定數(shù)據(jù)類型冤议,shll是一個動態(tài)決定數(shù)據(jù)類型的語言。在使用時直接賦值师坎,即(變量名=值)恕酸。在引用的時候形式為($變量名)。為了區(qū)分變量在引用時盡量使用下列形式(${變量名}胯陋、"$變量名")
----變量的賦值:變量名=值(注意變量在賦值時蕊温,等號兩邊不能有空格),shell里面變量的賦值均以字符串的形式進(jìn)行賦值遏乔,若賦值時有空格义矛,要用“”括起來!
若變量在使用時未定義盟萨,則它的值為空
----echo “${變量},${變量}” echo 會打印“”里面的內(nèi)容
5.printf的使用
----printf不能自動換行
----按一定的格式打印“”里面的內(nèi)容
----printf "%d,%d\n" $變量 $變量
6.基本數(shù)據(jù)類型
----整型 %d
----字符型 %c
----字符串 %s
----浮點(diǎn)型 %f (%m.nf m為打印的總位數(shù)凉翻,n為小數(shù)點(diǎn)后保留的位數(shù),若小數(shù)部分+小數(shù)點(diǎn)+整數(shù)部分<m,則多出的部分用空格代替捻激,同理若小于則m值無效)制轰,加-號則反向?qū)R
----注意所有的數(shù)據(jù)類型均可以用字符串類型打印,但是字符串類型數(shù)據(jù)不能以整型形式打印
7.注釋
----注釋一行 #.............
心得
----今天學(xué)的內(nèi)比較充實(shí)前计,內(nèi)容也不難容易掌握。主要需要多記垃杖、多用残炮、多理解以防止日后想用卻忘了怎么操作和忘了相關(guān)的命令而產(chǎn)生尷尬。(明天早上在地鐵可以用手機(jī)打開簡書APP看看比較增強(qiáng)記憶)
有一個不解的問題
----就是李老師您講的shell對空格鍵敏感的問題缩滨,printf 的兩種格式其輸出都會報錯势就,例如圖2。當(dāng)用下劃線代替空格應(yīng)該是合法的脉漏,但是輸出結(jié)果最后個還是會出錯苞冯,并且賦值順序都亂了邏輯理解不了,例如圖3侧巨。貌似echo命令并沒有受到影響舅锄。