第四天筆記 ubuntu

第四天筆記

一,dpkg用法。

1 )安裝軟件命令行:dpkg -i <.deb file name> 示例:dpkg -i avg71flmr28-1i386.deb.

2 )安裝一個目錄下面所有的軟件包命令行:dpkg -R 示例:dpkg -R /usr/local/src。

3 )釋放軟件包,但是不進行配置命令行:dpkg –unpack package_file 如果和-R一起使用,參數可以是一個目錄 示例:dpkg –unpack avg71flmr28-1i386.deb

4 )重新配置和釋放軟件包命令行:dpkg –configure package_file 如果和-a一起使用,將配置所有沒有配置的軟件包 示例:dpkg –configure avg71flmr28-1i386.deb

5 )刪除軟件包(保留其配置信息)命令行:dpkg -r 示例:dpkg -r avg71flm

6 )替代軟件包的信息命令行:dpkg –update-avail

7 )合并軟件包信息dpkg –merge-avail

8 )從軟件包里面讀取軟件的信息命令行:dpkg -A package_file

9 )刪除一個包(包括配置信息)命令行:dpkg -P

10)丟失所有的Uninstall的軟件包信息命令行:dpkg –forget-old-unavail

11)刪除軟件包的Avaliable信息命令行:dpkg –clear-avail

12)查找只有部分安裝的軟件包信息命令行:dpkg -C

13)比較同一個包的不同版本之間的差別命令行:dpkg –compare-versions ver1 op ver2

14)顯示幫助信息命令行:dpkg –help

15)顯示dpkg的Licence命令行:dpkg –licence (or) dpkg –license

16)顯示dpkg的版本號命令行:dpkg –version

17)建立一個deb文件命令行:dpkg -b direc×y [filename]

18)顯示一個Deb文件的目錄命令行:dpkg -c filename

19)顯示一個Deb的說明命令行:dpkg -I filename [control-file]

20)搜索Deb包命令行:dpkg -l package-name-pattern 示例:dpkg -I vim

21)顯示所有已經安裝的Deb包,同時顯示版本號以及簡短說明 命令行:dpkg -l

22)報告指定包的狀態信息命令行:dpkg -s package-name 示例:dpkg -s ssh

23)顯示一個包安裝到系統里面的文件目錄信息命令行:dpkg -L package-Name 示例:dpkg -L apache2

24)搜索指定包里面的文件(模糊查詢) 命令行:dpkg -S filename-search-pattern

25)顯示包的具體信息命令行:dpkg -p package-name 示例:dpkg -p cacti

二,Vim命令合集。

文件命令

vim file

同時打開多個文件 vim file1 file2 file3 ...

在vim窗口中打開一個新文件 :open file

在新窗口中打開文件 :split file

切換到下一個文件 :bn

切換到上一個文件 :bp

查看當前打開的文件列表,當前正在編輯的文件會用[]括起來 :args

打開遠程文件,比如ftp或者share folder :e ftp://192.168.10.76/abc.txt :e \qadrive\test\1.txt

vim的模式

正常模式(按Esc或Ctrl+[進入) 左下角顯示文件名或為空

插入模式(按i鍵進入) 左下角顯示--INSERT--

可視模式(不知道如何進入) 左下角顯示--VISUAL--

導航命令

% 括號匹配

插入命令

i 在當前位置生前插入

I 在當前行首插入

a 在當前位置后插入

A 在當前行尾插入

o 在當前行之后插入一行

O 在當前行之前插入一行

查找命令

/text  查找text,按n健查找下一個,按N健查找前一個。

?text  查找text,反向查找,按n健查找下一個,按N健查找前一個。

vim中有一些特殊字符在查找時需要轉義  .*[]^%/?~$

:set ignorecase  忽略大小寫的查找

:set noignorecase  不忽略大小寫的查找

注 :查找很長的詞,如果一個詞很長,鍵入麻煩,可以將光標移動到該詞上,按*或#鍵即可以該單詞進行搜索,相當于/搜索。而#命令相當于?搜索。

:set hlsearch  高亮搜索結果,所有結果都高亮顯示,而不是只顯示一個匹配。

:set nohlsearch  關閉高亮搜索顯示

:nohlsearch  關閉當前的高亮顯示,如果再次搜索或者按下n或N鍵,則會再次高亮。

:set incsearch  逐步搜索模式,對當前鍵入的字符進行搜索而不必等待鍵入完成。

:set wrapscan  重新搜索,在搜索到文件頭或尾時,返回繼續搜索,默認開啟。

替換命令

ra 將當前字符替換為a,當期字符即光標所在字符。

s/old/new/ 用old替換new,替換當前行的第一個匹配

s/old/new/g 用old替換new,替換當前行的所有匹配

%s/old/new/ 用old替換new,替換所有行的第一個匹配

%s/old/new/g 用old替換new,替換整個文件的所有匹配

:10,20 s/^/ /g 在第10行知第20行每行前面加四個空格,用于縮進。

ddp 交換光標所在行和其下緊鄰的一行。

移動命令

h 左移一個字符

l 右移一個字符,這個命令很少用,一般用w代替。

k 上移一個字符

j 下移一個字符

注 : 以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字符,在Vim中,很多命令都可以配合數字使用,比如刪除10個字符10x,在當前位置后插入3個!,3a!,這里的Esc是必須的,否則命令不生效。

w 向前移動一個單詞(光標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。

b 向后移動一個單詞 2b 向后移動2個單詞

e,同w,只不過是光標停在單詞尾部

ge,同b,光標停在單詞尾部。

^ 移動到本行第一個非空白字符上。

0(數字0)移動到本行第一個字符上,

移動到本行第一個字符。同0健

$ 移動到行尾 3$ 移動到下面3行的行尾

gg 移動到文件頭。 = [[

G(shift + g) 移動到文件尾。 = ]]

f(find)命令也可以用于移動,fx將找到光標后第一個為x的字符,3fd將找到第三個為d的字符。

F 同f,反向查找。

跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另一個方法是行號+G,比如230G跳到230行。

Ctrl + e 向下滾動一行

Ctrl + y 向上滾動一行

Ctrl + d 向下滾動半屏

Ctrl + u 向上滾動半屏

Ctrl + f 向下滾動一屏

Ctrl + b 向上滾動一屏

撤銷和重做

u 撤銷(Undo)

U 撤銷對整行的操作

Ctrl + r 重做(Redo),即撤銷的撤銷。

刪除命令

x 刪除當前字符

3x 刪除當前光標開始向后三個字符

X 刪除當前字符的前一個字符。X=dh

dl 刪除當前字符, dl=x

dh 刪除前一個字符

dd 刪除當前行

dj 刪除上一行

dk 刪除下一行

10d 刪除當前行開始的10行。

D 刪除當前字符至行尾。D=d$

d$ 刪除當前字符之后的所有字符(本行)

kdgg 刪除當前行之前所有行(不包括當前行)

jdG(jd shift + g) 刪除當前行之后所有行(不包括當前行)

:1,10d 刪除1-10行

:11,$d 刪除11行及以后所有的行

:1,$d 刪除所有行

J(shift + j)  刪除兩行之間的空行,實際上是合并兩行。

拷貝和粘貼

yy 拷貝當前行

nyy 拷貝當前后開始的n行,比如2yy拷貝當前行及其下一行

p 在當前光標后粘貼,如果之前使用了yy命令來復制一行,那么就在當前行的下一行粘貼。

shift+p 在當前行前粘貼

:1,10 co 20 將1-10行插入到第20行之后

:1,$ co $ 將整個文件復制一份并添加到文件尾部。

正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按y即可復制

ddp交換當前行和其下一行

xp交換當前字符和其后一個字符

剪切命令

正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按d即可剪切

ndd 剪切當前行之后的n行。利用p命令可以對剪切的內容進行粘貼

:1,10d 將1-10行剪切。利用p命令可將剪切后的內容進行粘貼。

:1, 10 m 20 將第1-10行移動到第20行之后。

退出命令

:wq 保存并退出

ZZ 保存并退出

:q! 強制退出并忽略所有更改

:e! 放棄所有修改,并打開原來文件。

窗口命令

:split或new 打開一個新窗口,光標停在頂層的窗口上

:split file或:new file 用新窗口打開文件

split打開的窗口都是橫向的,使用vsplit可以縱向打開窗口。

Ctrl+ww 移動到下一個窗口

Ctrl+wj 移動到下方的窗口

Ctrl+wk 移動到上方的窗口

關閉窗口 :close 最后一個窗口不能使用此命令,可以防止意外退出vim。 :q 如果是最后一個被關閉的窗口,那么將退出vim。 ZZ 保存并退出。關閉所有窗口,只保留當前窗口 :only

按q鍵加任意字母開始錄制,再按q鍵結束錄制(這意味著vim中的宏不可嵌套),使用的時候@加宏名,比如qa。。。q錄制名為a的宏,@a使用這個宏。

執行shell命令

:!command

:!ls 列出當前目錄下文件

:!perl -c script.pl 檢查perl腳本語法,可以不用退出vim,非常方便。

:!perl script.pl 執行perl腳本,可以不用退出vim,非常方便。

:suspend或Ctrl - Z 掛起vim,回到shell,按fg可以返回vim。

注釋命令

perl程序中#開始的行為注釋,所以要注釋某些行,只需在行首加入#

3,5 s/^/#/g 注釋第3-5行

3,5 s/^#//g 解除3-5行的注釋

1,$ s/^/#/g 注釋整個文檔。

:%s/^/#/g 注釋整個文檔,此法更快

幫助命令

:help or F1 顯示整個幫助

:help xxx 顯示xxx的幫助,比如 :help i, :help CTRL-[(即Ctrl+[的幫助)。

:help 'number' Vim選項的幫助用單引號括起

:help特殊鍵的幫助用<>擴起

:help -t Vim啟動參數的幫助用-

:help i插入模式下Esc的幫助,某個模式下的幫助用模式主題的模式

幫助文件中位于||之間的內容是超鏈接,可以用Ctrl+]進入鏈接,Ctrl+o(Ctrl + t)返回

其他非編輯命令

. 重復前一次命令

:set ruler?  查看是否設置了ruler,在.vimrc中,使用set命令設制的選項都可以通過這個命令查看

:scriptnames  查看vim腳本文件的位置,比如.vimrc文件,語法文件及plugin等

:set list 顯示非打印字符,如tab,空格,行尾等。如果tab無法顯示,請確定用set lcs=tab:>-命令設置了.vimrc文件,并確保你的文件中的確有tab,如果開啟了expendtab,那么tab將被擴展為空格。

:syntax 列出已經定義的語法項

:syntax clear 清除已定義的語法規則

:syntax case match 大小寫敏感,int和Int將視為不同的語法元素

:syntax case ignore 大小寫無關,int和Int將視為相同的語法元素,并使用同樣的配色方案

三 ,Ubuntu apt 命令合集

apt-cache 該命令用于在apt的軟件包緩存中搜索軟件。簡單來說,就是用于搜索軟件包,收集軟件包信息并用于搜索哪些可以在Ubuntu或Debian上安裝的軟件。

列出當前所有可用的軟件包 apt-cache pkgnames

查找軟件包并列出該軟件包的相關信息、 apt-cache search vsftpd

找出所有以vsftpd開頭的軟件包 apt-cache pkgnames vsftp

查看軟件包信息 apt-cache show netcat 查看軟件包以來關系 apt-cahce showpkg vsftpd ,showpkg子命令會檢測指定軟件包的依賴軟件包是否已經被安裝

查看軟件包總體信息 apt-cache stats ,stats子命令用于統計軟件包總體信息

更新系統軟件包 apt-get update update子命令會同步/etc/apt/sources.list文件中的軟件包索引,并更新索引中的所有軟件包

更新軟件包 apt-get upgrade ,upgrade子命令會更新當前系統中所有已安裝的軟件包,并同時所更新的軟件包相關的所以來的軟件包

安裝或更新指定軟件包 apt-get install netcat 安裝或更新netcat軟件包

apt-get install packageName --no-upgrade ,--no-upgrade子命令會阻止已經安裝過的文件進行更新操作

apt-get install packageName --only-upgrade ,--only-upgrade子命令知會更新已經安裝過的文件,并不會安裝新文件

apt-get install vsftpd=2.3.5... 安裝指定版本的包文件

apt-get remove vsftpd 移除軟件包,但是保留軟件的相關配置文件信息

apt-get purge vsftpd 移除軟件包的所有文件,或者使用: apt-get remove --purge vsftpd

apt-get clean 刪除所以已下載的軟件包

apt-get --download-only source vsftpd 只下載軟件源碼包

apt-get source vsftpd 下載并解壓包

apt-get --compile source goaccess 下載、解壓并編譯

apt-get download nethogs 僅將軟件包下載到當前工作目錄中

apt-get changelog vsftpd 查看軟件包的日志信息

apt-get check

apt-get build-dep netcat 在當前系統中的本地包庫中查看指定包的依賴包并對以來包進行安裝

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,621評論 2 380

推薦閱讀更多精彩內容