?12月8日的學習還是和昨天一樣,首先是昨天內容的回顧。感覺比昨天稍微好一些。然后就開始今天課程的內容了。
一、基本命令
1.ubuntu下軟件的安裝
? Ubuntu下支持的軟件包格式:packagename.deb
?瀏覽器搜索:packagename for linux
(1)圖形化界面,Ubuntu軟件安裝中心,搜索安裝
(2)命令行安裝:apt-get
? update:保證用戶的軟件包是最新的,安裝之前建議先更新軟件包
?upgrade packagename:更新已安裝的軟件包
? install packagename:安裝軟件
? (cmatrix -b)代碼
?remove packagename:卸載軟件包
autoremove
clean
autoclean
(3)dpkg 用來安裝下載的packagename,deb軟件
? sudo dpkg -i packagename.deb
(4)安裝軟件可能碰到問題解決
安裝之前更新;
?sudo apt-get update
安裝軟件:
?sudo apt-get install packagename
或者
?sudo dpkg -i packagename.deb
要確定有*,deb格式的安裝包,并要確定路徑正確!
情況一:
? 若軟件不能正常安裝,執行下列語句,重新設置安裝環境
sudo apt-get -f install
然后再次執行安裝命令
情況二:
? 無法獲得.....,/var/***/被占用
執行:ps -aux
找到所有含有apt-get的進程,使用kill命令殺死
kill -9 PID
PID:進程號
然后再次執行安裝命令
其他情況:
引擎搜索
pstree:進程按樹狀列出來
2.磁盤管理相關命令
只做了解
free
dt
du
3.打包壓縮命令
tar -czvf filename.tar.gz 帶壓縮的文件列表
tar -czvf 待解壓的文件
-z:條用gzip壓縮
-j:條用bzip2壓縮
4.用戶管理
useradd 增加用戶,使用時配合-m選項,創建宿主目錄
passwd 修改密碼
userdel 刪除用戶,配額用戶,配合 -r選項,將用戶宿主目錄刪除
二、vi的使用
emacs.....
1.基本介紹
一款編輯器,基于命令的一款編輯器
2.vi的安裝
(1)sudo apt-get install vim
檢查是否安裝vim:
使用vi打開一個文件,按上下左右鍵,若出現A,B,C,D,字符
樣式,則說明未安裝
vi filename
(2)vi 的配置文件:
? 家目錄下,使用:ls -a
終端下輸入:vi.vimrc
將一下輸入并保存退出
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
(3) vi 不能正常使用
家目錄下:
? 若vi不能正常使用,則ls -a 察看家目錄下時候有
?.vimrc配置文件,若無則重新創建,無法創建時,ls -a把./vimrc/更名,然后創建.vimrc
3.三種模式簡介:
(1)命令模式
用vim打開一個文件,默認的就是命令模式
此模式下,所輸入的命令,不回顯,即在屏幕上,看不到用戶所輸入的命令!
在輸入模式下,回到命令模式,按下esc鍵即可
(2)輸入模式、
此模式下,可以進行文件的編輯。
進入輸入模式:在命令模式下
? i,o,O,a
退出輸入模式:esc -----> 命令模式
(3)末行模式
在命令模式下,輸入冒號,在屏幕左下角會出現:,此時即進入莫行模式!
4.輸入模式
vim是vi的增強版,兩者命令兼容
vi 打開一個文件:vi filename
(1)進入編輯模式
i:在當前光標之前插入正文
a:在當前光標之后插入正文
o:在光標所在行的下一行插入正文
O:在光標所在的下一行插入正文
s:替換光標之前的字符
(2)文本的輸入
5.命令模式
(1)文本的快捷操作
行復制
yy:復制光標所在行的內容到內存緩沖區
nyy:復制光標所在行開始復制n行
黏貼
p粘貼至光標所在的下一行
P粘貼至光標所在的上一行
(2)字符復制
按v進入可視模式
v:逐個字符復制
V:逐行復制
選重要復制的正文后,按y鍵進行復制,p鍵粘貼
(3)刪除和撤銷
dd:整行刪除
ndd:刪除從光標所在行開始的n行
dw:刪除光標之后的一個字
ndw:刪除光標之后的n個字符
db:刪除光標之前的一個字
ndb:刪除光標之前的n個字
x:刪除光標所在的一個字符
nx:刪除光標所在位置及其后的n個字符
u:撤銷
重復:.
(4)替換
rc:用字符c替代當前字符
nrc:用n個字符c代替光標之后的n個字符
注意:c可以是任何字符。
(5)行間快速跳轉
H:跳轉到當前屏幕的最上方
M:跳轉到屏幕的中間
L:跳轉到當前屏幕的最下方
nH:
nL:
gg:快速跳轉到第一行
G:跳轉到最后一行
6:末行模式
按esc鍵,輸入冒號(:)進入末行模式
快速跳轉:
:n 跳轉到指定行
(2)保存和退出
:q 退出
:q! 強制退出
:w 保存
:w! 強制保存
:wq 保存退出
:wq! 強制保存退出
:qa 全部退出
:wa 全部保存
:wqa 全部保存退出
(3)末行模式下的文件快捷操作
:nw file 將第n行寫入file文件
:a,bw file 將文件a到b行寫入file文件
;1,.w file 將第一行到當前行寫入file文件
:f file 文件重命名
:f 打印文件基本信息
(4)字符串(string)搜索
/string
正向搜索,跳轉到string第一次出現的位置,
按字母n,跳轉到該string下次出現的位置
搜索完,會再次從文件頭開始搜索
?string
反響同上
(5)多文件編輯
vi file file1 file2 file3....
分屏察看/編輯
橫屏編輯多個文件
vi -o file.doc
豎屏分屏編輯多個文件
vi -O(大寫) file1.doc file2.doc...
:vs file 豎屏打開file文件
:sp file 橫屏打開file文件
(6)文件加密
vi -x filename
按提示自己輸入密碼。
三、Shell腳本
1.簡介
系統操作,文件管理
優點:
?快速開發,無需編譯,實時修改....
缺點:
? 運行效率低,支持數據類型少...
2.簡單的Shell
echo "hellow,world!"
程序解析:
echo 輸出雙引號里面的內容
輸入完畢后自動換行
3.常量
數字常量:1 2 3 4 5
字符常量:a b c d e
字符串常量:“hellow”,“world”
4.簡單常量的使用
(1)引用
num=3
echo $num
變量的賦值
變量名=值
注意:變量在賦值時,等好兩邊不能有空格。
$:引用變量的值
echo:輸出變量的值
(2)變量名
變量名可以由數字,下劃線組成,通常用大寫字母表示,便于區分。
硬性規定:
變量名不能以數字0~9開頭
不建議使用漢語拼音,查字典或翻譯軟件
(3)變量的使用:
變量在使用的時候無需指定數據類型,shell是一個動態決定數據類型的語言。
變量在使用時直接賦值,即“變量名=值”。等號兩側無空格!!!
變量引用的時候,形式為:$變量名
為了區分變量:在引用時盡量使用下列形式:
${變量名} 或者 “$變量名”
(4)變量的賦值
變量在使用時直接賦值,即“變量名=值”。等號兩側無空格!!!
shell里面,變量的賦值均以字符串的形式進行賦值時,有空格,要用“”括起來 。
(5)若變量在使用是未定義, 則他的值為空
5.shell腳本程序的末尾沒有分號!!
6.printf使用
printf "${num},${num1}\n"
(1)printf 不能自動換行
(2)按一定格式輸出“”里面的內容
(3)使用printf空格問題,
printf “%d,%d\n” $num $num1
(4)%m.nf
m;打印的總為數
n:小數點后保留的位數
若小樹部分+小數點+整數部分<m,則多出部分用空格代替輸出,右對齊方式輸出。
(5)%-m.nf
做對齊方式輸出,同上
7.基本數據類型
整形: %d
字符型:%c
字符串:%s
浮點型:%f
注意:所有的數據類型均可以用字符串類型打印,即對應%s。
但是字符串類型數據,不能以整形形式打印。
8.注釋
注釋一行:
用 #..............
9.字符串
(1)字符串的使用
string=hello
string1=world
string2="hello,world"
echo ${string}
echo ${string1}
echo ${string2}
(2)字符串的拼接
(3)字符串的分割