兄弟會第四天筆記
問題:
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