vim編輯器
進(jìn)入x文件的命令?
vim x
退出x文件的命令?
首先esc進(jìn)入到命令模式
:wq退出并保存
:q退出不保存
:wq!強(qiáng)制退出并保存
:q!強(qiáng)制退出
進(jìn)入編輯狀態(tài)的命令有哪些?
進(jìn)入命令模式之后
按i進(jìn)入編輯模式(在光標(biāo)前輸入)
按a進(jìn)入編輯模式(在光標(biāo)后輸入)
按o進(jìn)入編輯模式(在光標(biāo)的下一行插入)
退出編輯狀態(tài)的命令?
按esc鍵
退出并保存文件的命令?
:wq
退出不保存修改的命令?
:q
強(qiáng)行退出的命令?
:wq!或者:q!
刪除某行的命令?
移動(dòng)光標(biāo)到要?jiǎng)h除的行按dd
移動(dòng)到文件尾的命令
ctrl+g光標(biāo)移動(dòng)到最后一行
移動(dòng)到文件頭的命令
gg光標(biāo)移動(dòng)到首行
設(shè)置顯示/取消行號(hào)
:set nu設(shè)置行號(hào)
:set nonu取消行號(hào)
將另一個(gè)文件內(nèi)容拷貝到該文件下
在命令模式下
:r 另一個(gè)文件名
把命令輸出結(jié)果寫入光標(biāo)所在行
r !命令
軟件安裝(基于ubuntu的回答)
軟件包有哪幾種分類,他們的特點(diǎn)分別是?
有源碼包和二進(jìn)制包(dpkg包)
源碼包特點(diǎn):
優(yōu)點(diǎn):
a開源,有足夠能力的話,可以修改源代碼
b可以自由選擇所需功能
c軟件是編譯安裝,所以更加適合自己的系統(tǒng),更加穩(wěn)定也效率更高
d卸載方便
缺點(diǎn):
安裝過程步驟較多,尤其安裝較大的軟件集合時(shí)容易出現(xiàn)錯(cuò)誤
編譯過程時(shí)間較長,安裝比二進(jìn)制安裝時(shí)間長很多很多
因?yàn)槭蔷幾g安裝,安裝過程中一旦出現(xiàn)錯(cuò)誤新手很難解決
二進(jìn)制包
dpkg包是由debian linux所開發(fā)出來的包管理機(jī)制,通過dpkg包就可以浸軟軟件包管理
dpkg包的優(yōu)點(diǎn)
a安裝過程比較簡單,只通過幾個(gè)命令就可以實(shí)現(xiàn)包的安裝,升級(jí),查詢和卸載等夠工作
缺點(diǎn):
經(jīng)過編譯,不再可以看到源代碼.
功能選擇不如源代碼靈活
依賴性是很頭痛的問題(樹形依賴,環(huán)形依賴,庫文件依賴即模塊依賴等等)
apt-get相對dpkg來說的作用是?
dpkg是用來安裝.deb文件的,但是不會(huì)解決依賴關(guān)系,且不會(huì)關(guān)心ubuntu軟件倉庫內(nèi)的軟件,可以用于安裝本地的deb文件.
apt-get會(huì)解決和安裝模塊的依賴問題,并會(huì)咨詢軟件倉庫,但不會(huì)安裝本地的deb文件,apt-get是建立在dpkg之上的軟件管理工具
軟件安裝后相關(guān)文件位置?
1.下載的軟件存放位置
/var/chche/apt/archives .deb文件存放位置(可用于制作本地源)
2.安裝后軟件默認(rèn)位置
/usr/share
3.可執(zhí)行文件位置
/usr/bin
4.配置文件位置
/etc
5.lib文件位置
/usr/lib
apt的配置文件,配置源文件用哪個(gè)?
用source.list
可以配國內(nèi)的下載源嗎?
可以,配清華的源 配阿里云的源 推薦清華源
怎么配置,推薦源?
將source.list的源配成國內(nèi)的網(wǎng)址
如何配置apt-get的本地源?
1通過一臺(tái)電腦下載需要的deb包以及依賴關(guān)系包(通過apt-get)
2掛載一個(gè)光盤或者u盤
3將/var/cache/apt/archives里面的所有deb包全部放入u盤或者光盤掛載目錄
4將有deb包文件的光盤掛載到需要裝相同環(huán)境的服務(wù)器中
5修改apt下面的source.list文件,將其源文件先拷貝一份,然后刪除源文件所有內(nèi)容,然后指定源地址:
deb file:///media/cdrom edwinyuan(示例)
至此已經(jīng)可以通過apt-get來操作啦
制作本地源的好處是非常明顯的.即使在沒有網(wǎng)的前提下也能非常順利的配置服務(wù)器環(huán)境
dpkg指令用到的機(jī)會(huì)不多,主要學(xué)習(xí)apt-get相關(guān)指令
搜索軟件包
sudo apt-cache search pkg(包名)
獲取包的相關(guān)信息,說明,大小,版本等
sudo apt-cache show pkg(包名)
安裝包
sudo apt-get instal pkg(包名)
重新安裝包
sudo apt-get install pkg --reinstall
刪除包
sudo apt-get remove pkg
刪除包,包括配置文件
sudo apt-get install pkg --purge
更新源
sudo apt-get install
dpkg指令用到的機(jī)會(huì)不多,主要學(xué)習(xí)apt-get相關(guān)指令
搜索軟件包
sudo apt-cache search pkg(包名)
獲取包的相關(guān)信息,說明,大小,版本等
sudo apt-cache show pkg(包名)
安裝一個(gè)新軟件包
sudo apt-get install pkg
重新安裝一個(gè)新軟件包
sudo apt-get install pkg --reinstall
刪除已安裝包(保留配置文件)
sudo apt-get remove pkg
刪除已安裝包,包括配置文件
sudo apt-get remove pkg --purge
刪除包及其依賴的軟件包+配置文件
sudo apt-get autoremove pkg
最強(qiáng)的刪除軟件方式,有點(diǎn)冒險(xiǎn),慎用 (dpkg --force-all -purge pkg)
dpkg --force-all --purge packagename
更新源
apt會(huì)把已安裝或已卸載的軟件都備份在硬盤上,所以加入需要空間的話,可以使用什么命令來刪除您已卸載的軟件的備份?
apt-get autoclean
可以使用什么命令把已安裝或已卸載的軟件備份都刪除?
apt-get clean
查看所有已安裝的軟件包
dpkg -l
更新軟件包
apt-get upgrade
將系統(tǒng)升級(jí)到新版本
apt-get dist-upgrade
如何給系統(tǒng)添加sudoer組或者用戶?
1.切換root賬戶
2.進(jìn)入sudo的配置文件cd /etc
3.添加sudo文件的寫權(quán)限,命令是:chmod u+w sudoers
4.編輯sudoers文件 vim /etc/sudoers
找到這行root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL(這里xxx是你用戶名)
5.撤銷sudoers的寫權(quán)限 chmod u-w sudoers
這樣xxx用戶就可以使用sudo權(quán)限了
ps:這里說一下,可以在sudoers里面添加下面四行中任意一條
username ALL=(ALL) ALL ALL
%username ALL=(ALL) ALL ALL
username ALL=(ALL) ALL NOPASSWD:ALL
%username ALL=(ALL) ALL NOPASSWD:ALL
第一行:允許用戶user執(zhí)行sudo命令(需要輸入密碼)
第二行:允許用戶組user里面的用戶執(zhí)行sudo命令(需要輸入密碼)
第三行:允許用戶user執(zhí)行sudo命令,并且在執(zhí)行的時(shí)候不需要輸入密碼
第四行:允許用戶組user里面的用戶執(zhí)行sudo命令,并且在執(zhí)行的時(shí)候不輸入密碼
源碼包的下載方式?
通過網(wǎng)站等地方下載,而不是經(jīng)過源下載的安裝包,未經(jīng)過編譯的
一般通過curl命令下載
源碼包的安裝過程?
curl是什么?
curl是利用url的語法在命令行方式下工作的開源文件傳輸工具,被廣泛用于unix和linux中
curl的命令學(xué)習(xí)
說出下列curl參數(shù)及命令的作用:
-v 小寫的v 用于打印更多信息
-m <seconds> 指定處理的時(shí)長
-H <header> 指定請求頭參數(shù)
-s減少輸出信息,比如進(jìn)度
--connect-timeout <seconds>指定嘗試連接的最大時(shí)長
-x <proxyhost[:port]> 指定代理服務(wù)器地址和端口,端口默認(rèn)為1080
-T <file>指定上傳文件路徑
-o <file>小寫o,指定輸出文件名稱
-d <data>指定post內(nèi)容
--retry <num>指定重試次數(shù)
-e <url>指定引用地址
-I 大寫的I僅返回頭部信息,使用Head請求
get請求
curl http://www.baidu.com
加-i顯示全部信息.-v顯示get請求全過程解析,-I只顯示頭部信息
下載
curl -o loan_new_name http://www.baidu.com 文件保存為loan_new_name
如果curl -O http://www.baidu.com/aaa.html 文件保存為aaa.html
上傳
curl -T "img[1-100].png" ftp://example.com/upload 上傳多張圖片
curl -T "{file1,file2}" http://www.baidu.com上傳多個(gè)文件
post方法
post請求該網(wǎng)站的多種方式
curl -d "id=1&name=test" http://www.baidu.com/test.php
curl -d "id=1" -d "name=test" http://www.baidu.com/test.php
curl --data-urlencode "name=test" http://www.baidu.com/test.php" 經(jīng)過加密
curl -F "filename=@/home/test/test.pic" http://example.com/test.php 將本地文件上傳到服務(wù)器
curl -e http..1.. http..2...
偽造瀏覽器訪問
curl -A "...瀏覽器廠商的信息" www.baidu.com
偽造cookie的兩種方式
指定參數(shù)和值 curl --cookie "name=xxx" http....
從文件讀取 curl -b cookie.txt http....
保存cookie
curl -c ./cookie.txt -d username=aaaa -d pwd=***** http:....
輸出顯示內(nèi)容
-w/--write-out
示例:
打印出返回的http碼
curl -o /dev/null -s -w %{http_code} "網(wǎng)址"
打印響應(yīng)時(shí)間
curl -o /dev/null -s -w "time_total: %{time_total}\n" "網(wǎng)址"
源碼包的編譯過程?
1檢測配置 找到配置文件configure 執(zhí)行命令 ./configure 生成makefile產(chǎn)物
2進(jìn)入編譯 執(zhí)行命令make 生成二進(jìn)制可執(zhí)行文件
3進(jìn)入安裝 執(zhí)行命令make install 安裝到指定目錄