04

兄弟會第四天筆記

問題:

xshell是個軟件,shell編程是一種編譯環(huán)境

VM虛擬機ping的通,連接不上!需要打開openssh,Ubuntn是沒有自帶openssh的,需要自行安裝

linux 基本命令[ubuntu]


apt-get install 軟件名字

apt-get update 更新軟件源

apt-cache search openssh [查詢軟件是否安裝]

shutdown -h now []關(guān)機命令[]

apt-get remove them [卸載]

apt-get --purge [軟件名][不加軟件名,全部卸載]

dpkg [管理軟件包]

ls -l


例如:

? ?drwxr-x--- 2 root ? ? ? ? ? ? ?adm ? ?4096 2013-08-07 11:03 apache2 ?


第一列 : “drwxr-x---” ?表識文件的類型 和文件權(quán)限 ?


第二列: “2”是純數(shù)字 ,表示 文件鏈接個數(shù) ?


第三列 : “root” 表示文件的所有者 ?


第四列:“adm” 表示為文件的所在群組 ?


第五列:“4096”,表示為文件長度(大?。??


第六列:“2013-08-07 11:03”,表示文件最后更新(修改)時間 ?


第七列:“apache2” 表示文件的名稱

ls -a


ls 就是 list 的意思,顯示目錄、文件,-a是它的選項,是all的意思,就是顯示所有的,包括隱藏的(就是文件名以點開頭的,如 .test)

修改權(quán)限的方法


chmod 777 [目錄名]

1. x 執(zhí)行

? ?w xie

? ?r 讀

遞歸創(chuàng)建文件夾

? ?mkdir -p 1/2/3/4/5/6/7/8


? ?chmod -R [權(quán)限]【目錄名】給子目錄下所有的文件相同的權(quán)限


? ?cp ?[目錄名] ?-r[有目錄名前加-r,沒有不加]


? ?touch 創(chuàng)建文件


? ?mv 重命名


? ?man ls 手冊


? ?mkdir 2016-{1..12}-{1..31} 創(chuàng)建目錄一年的

退出的命令


Ctrl+c 退出 ?ctrl+d ?取消

刪除命令


rm -rf 不做任何提示,遞歸刪除


rm -rf * ?一般不要用

rm -rf ./

rm -rf ./*

編輯器(vim)


i 插入

esc 返回帶常規(guī)模式

x,X ? ? ? ? ? ? ? ? ? ? ?x為向后刪除一個字符,X為先前刪除一個字符

nx(n代表數(shù)字) ? ? ? ? ? ? 向后刪除n個字符

dd ? ? ? ? ? ? ? ? ? ? ? 刪除當前行

D ? ? ? ? ? ? ? ? ? ? ? ?刪除當前行所有字符,試成為空行

ndd(n代表數(shù)字) ? ? ? ? ? ?刪除光標所在行的向下n列

d1G ? ? ? ? ? ? ? ? ? ? ?刪除光標所在行到第一行的所有數(shù)據(jù)

dG ? ? ? ? ? ? ? ? ? ? ? 刪除光標所在行到最后一行的所有數(shù)據(jù)

yy ? ? ? ? ? ? ? ? ? ? ? 復制光標所在行

y1G ? ? ? ? ? ? ? ? ? ? ?復制光標所在行到第一行的所有數(shù)據(jù)

yG ? ? ? ? ? ? ? ? ? ? ? 復制光標所在行到最后一行的所有數(shù)據(jù)

ynj(n代表數(shù)字) ? ? ? ? ? ?復制光標所在行向下n+1行

dnj(n代表數(shù)字) ? ? ? ? ? ?刪除光標所在行向下n+1行

p,P ? ? ? ? ? ? ? ? ? ? ?p為復制的數(shù)據(jù)粘貼在光標的下一行,P為復制的數(shù)據(jù)粘貼在光標的上一行

J ? ? ? ? ? ? ? ? ? ? ? ?將光標所在行與下一行的數(shù)據(jù)結(jié)合成一行

u ? ? ? ? ? ? ? ? ? ? ? ?恢復前一個動作(undo)

二、編輯模式命令

i,I ? ? ? ? ? ? ? ? ? ? ?i為在當前光標所在處插入輸入的文字,I為在光標所在行第一個非空字符插入輸入的文字

a,A ? ? ? ? ? ? ? ? ? ? ?a為在當前光標所在處下一個字符插入輸入的文字,A為在光標所在行最后一個字符的下一個字符處插入輸入的文字

o,O ? ? ? ? ? ? ? ? ? ? ?o為在光標所在行的下一行行首開始插入字符,O為在光標所在行的上一行行首開始插入字符

r,R ? ? ? ? ? ? ? ? ? ? ?r為替換光標所在那一個字符,R為一直替換光標所指的文字,直到退出

Esc ? ? ? ? ? ? ? ? ? ? ?退出,回到一般模式

三、命令模式

h ? ? ? ? ? ? ? ? ? ? ? ?光標向左移一個字符

j ? ? ? ? ? ? ? ? ? ? ? ?光標向下移一個字符

k ? ? ? ? ? ? ? ? ? ? ? ?光標向上移一個字符

l ? ? ? ? ? ? ? ? ? ? ? ?光標向右移一個字符

Ctrl+f ? ? ? ? ? ? ? ? ? 屏幕向下翻一頁

Ctrl+b ? ? ? ? ? ? ? ? ? 屏幕向上翻一頁

Ctrl+d ? ? ? ? ? ? ? ? ? 屏幕向下翻半頁

Ctrl+u ? ? ? ? ? ? ? ? ? 屏幕向上翻半頁

+ ? ? ? ? ? ? ? ? ? ? ? ?光標移動到下一行的第一個非空字符

- ? ? ? ? ? ? ? ? ? ? ? ?光標移動到當前行的第一個非空字符

n空格(n代表數(shù)字) ? ? ? ? ? 光標向當前行向右移動n個字符

0(數(shù)字0) ? ? ? ? ? ? ? ? ?光標移動到當前行的第一個字符(可以為空字符,注意與-區(qū)分)

$ ? ? ? ? ? ? ? ? ? ? ? ?光標移動到當前行的最后一個字符(可以為空字符,注意與-區(qū)分)

H ? ? ? ? ? ? ? ? ? ? ? ?光標移動到當前屏幕最上方的那一行的第一個非空字符

M ? ? ? ? ? ? ? ? ? ? ? ?光標移動到當前屏幕最中間那一行的第一個非空字符

L ? ? ? ? ? ? ? ? ? ? ? ?光標移動到當前屏幕最下方的那一行的第一個非空字符

G ? ? ? ? ? ? ? ? ? ? ? ?光標移動到該文章最后一行的第一個非空字符

nG(n代表數(shù)字) ? ? ? ? ? ? 光標移動到該文章第n行的第一個非空字符

n ? ? ? ? ? ? ? ? ? ? ? ?光標從當前行向下移動n行的第一個非空字符

/word ? ? ? ? ? ? ? ? ? ?在光標之后查找word字符串

?word ? ? ? ? ? ? ? ? ? ?在光標之前查找word字符串

:s/word1/word2/g ? ? ? ? 在光標當前行查找word1,并替換成word2

:n1,n2s/word1/word2/g ? ?在第n1行與第n2行之間查找word1,并替換成word2

:%s/word1/word2/g ? ? ? ?整個文章查找word1,并替換成word2

:w ? ? ? ? ? ? ? ? ? ? ? 將編輯的數(shù)據(jù)保存到硬盤文件中

:w [filename] ? ? ? ? ? ?將編輯后的數(shù)據(jù)保存到硬盤的另一個文件中

:r [filename] ? ? ? ? ? ?在編輯數(shù)據(jù)時,讀入另一個文件中的數(shù)據(jù),即將filename文件中的內(nèi)容加到光標所在行下一行

:wq或:x ? ? ? ? ? ? ? ? ?保存并退出

:q ? ? ? ? ? ? ? ? ? ? ? 退出,適用于未修改的文件

:q! ? ? ? ? ? ? ? ? ? ? ?強制退出,適用于修改文件后不保存退出

:set nu ? ? ? ? ? ? ? ? ?顯示行號

:set nonu ? ? ? ? ? ? ? ?取消行號

:n1,n2 w [filename] ? ? ?將n1到n2行的內(nèi)容保存到名為filename的文件中


最近刪除的文件放入一個緩沖區(qū),按p顯示!

nodejs(安裝)


wget -c ?路徑(下載文件)斷點續(xù)傳

tar ?zxvf 壓縮包名字 解壓

tar ?zcvf ? ? ?打包

cd node

ls

./configure ?處理編譯環(huán)境

make install 安裝

npm -v

apt-get install nodejs(apt安裝)

作業(yè)

dpkg命令常用格式如下:


  代碼如下:

  sudo dpkg -I iptux.deb#

? ?查看iptux.deb軟件包的詳細信息,包括軟件名稱、版本以及大小等(其中-I等價于–info)

? ?sudo dpkg -c iptux.deb#

  查看iptux.deb軟件包中包含的文件結(jié)構(gòu)(其中-c等價于–contents)

? ?sudo dpkg -i iptux.deb#

  安裝iptux.deb軟件包(其中-i等價于–install)

? ?sudo dpkg -l iptux#

  查看iptux軟件包的信息(軟件名稱可通過dpkg -I命令查看,其中-l等價于–list)

? ?sudo dpkg -L iptux#

  查看iptux軟件包安裝的所有文件(軟件名稱可通過dpkg -I命令查看,其中-L等價于–listfiles)

? ?sudo dpkg -s iptux#

  查看iptux軟件包的詳細信息(軟件名稱可通過dpkg -I命令查看,其中-s等價于–status)

  sudo dpkg -r iptux#

  卸載iptux軟件包(軟件名稱可通過dpkg -I命令查看,其中-r等價于–remove)

  另外還有幾個常見的用法:

  解包:

  dpkg --unpack package_file

  該命令僅對“package_file“進行解包操作,不會執(zhí)行包配置工作。

  配置包:

  dpkg --configure package

  獲取、設(shè)置、清除包的選擇狀態(tài):

  復制代碼

  dpkg --get-selections [package]

  輸出到標準輸出,可以使用管道或重定向。

  dpkg --set-selections

  從標準輸入獲取,可以使用管道或重定向。

  dpkg --clear-selections

  將所有包都標記為卸載。

  選項:

  -B

  --auto-deconfigure

  卸載包時,自動把依賴于被卸載的包的所有包也卸載掉。

  --no-act

  --dry-run

  --simulate

  僅用于測試,得到輸出,不對系統(tǒng)進行任何修改。

  還有一些選項指定的任務(wù)實際上是交給 dpkg-deb、dpkg-query完成的:

  dpkg-deb:

  -b | --build

  -c | --contents

  -e | --control

  -x | -extract

  -f | --field

  -I | --info

  -X | --vextract

  dpkg-query

  -l | --list

  -s | --status

  -L | --listfiles

  -S | --search

  -p | --print-avail

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容