兄弟會第四天筆記
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 讀
001
010
100
遞歸創(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 復(fù)制光標所在行
y1G 復(fù)制光標所在行到第一行的所有數(shù)據(jù)
yG 復(fù)制光標所在行到最后一行的所有數(shù)據(jù)
ynj(n代表數(shù)字) 復(fù)制光標所在行向下n+1行
dnj(n代表數(shù)字) 刪除光標所在行向下n+1行
p,P p為復(fù)制的數(shù)據(jù)粘貼在光標的下一行,P為復(fù)制的數(shù)據(jù)粘貼在光標的上一行
J 將光標所在行與下一行的數(shù)據(jù)結(jié)合成一行
u 恢復(fù)前一個動作(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è)
1.dpkg 整理相關(guān)命令
2.安裝 node js lts
3.linux命令使用,整理markdown筆記
4.vim 使用俗孝,整理 markdown 筆記
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):
復(fù)制代碼
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