1. Linux
重要目錄
目錄 | 說(shuō)明 |
---|---|
/home/用戶名 | 用戶家目錄 |
/bin /usr/bin |
可執(zhí)行二進(jìn)制文件的目錄 |
/etc | 系統(tǒng)配置文件存放的目錄 |
/etc/passwd | 用戶配置信息 |
/usr | 應(yīng)用程序存放目錄 |
/var | 放置系統(tǒng)執(zhí)行過(guò)程中經(jīng)常變化的文件 |
文件命令
命令 | 說(shuō)明 |
---|---|
command --help
|
查閱命令說(shuō)明 |
man command
|
查閱命令使用手冊(cè)空格 =下一頁(yè),q =退出/word =查詢 |
ls -alh
|
列示文件,a=all,l=列表顽馋, h=以MB為單位彤悔,=任何字符 還可以查看軟鏈接* |
tree -d
|
樹(shù)形列示骆姐,要安裝译仗;d=只顯示文件夾 |
cd -
|
-=在最近目錄之間來(lái)回切換 |
touch *.txt
|
更新文件時(shí)間拼弃,或新建 |
mkdir -p *.txt
|
創(chuàng)建文件夾搀矫, p=按路徑創(chuàng)建中間文件夾 |
cp -i -r *.txt *.txt
|
復(fù)制抹沪,i=覆蓋前提示 r=復(fù)制整個(gè)文件夾 |
mv -i *.txt *.txt
|
移動(dòng)(重命名),i=覆蓋前提示 |
rm -r -f *.txt
|
刪除瓤球,f=強(qiáng)制采够,r=刪除文件夾 |
cat -n *.txt
|
查看文件(只讀),n=顯示行號(hào) more=分屏顯示 |
more |
分屏顯示冰垄,空格 =下一頁(yè)蹬癌,q =退出/word =查詢 |
grep -ni abc
|
過(guò)濾有abc的地方, n=顯示行號(hào)虹茶,i=忽略大小寫 |
vim *.txt
|
vim編輯文件 |
echo abc
|
在屏幕打印 |
> *.txt
|
內(nèi)容輸出到文件(覆蓋) |
>> *.txt
|
內(nèi)容追加到文件末尾 |
ssh命令
命令 | 說(shuō)明 |
---|---|
ssh username@ ip
|
ssh連接服務(wù)器(然后輸入密碼)exit 退出 |
shutdown -r
|
重啟逝薪,必須加-r
|
ifconfig |
查看服務(wù)器網(wǎng)卡信息,物理網(wǎng)卡ensXX
|
ping ip
|
連接ip地址蝴罪,看網(wǎng)線通不通 |
scp 源文件 目標(biāo)文件
|
username@ip: Desktop/這個(gè)地址直接到用戶家目錄下 |
pscp -pw 密碼 -r 源文件 目標(biāo)文件
|
同上董济,r=復(fù)制整個(gè)文件夾 通過(guò)ssh傳輸,不通過(guò)ftp傳輸 |
系統(tǒng)命令
命令 | 說(shuō)明 |
---|---|
date |
查看系統(tǒng)時(shí)間 |
ps aux
|
查看系統(tǒng)進(jìn)程(結(jié)合|grep 使用)要门,用來(lái)關(guān)
|
htop -u xqq
|
彩色進(jìn)程虏肾,u=過(guò)濾的用戶名,用來(lái)看 |
kill -9 pid
|
結(jié)束pid的進(jìn)程欢搜,9=強(qiáng)行結(jié)束 |
find -name "*.txt"
|
查找文件 |
ln -s 源文件 鏈接文件
|
為源文件創(chuàng)建一個(gè)軟鏈接文件封豪,-s必須加 |
tar -zcvf a.tar.gz 1.txt 2.txt 3.txt
|
打包并gzip壓縮 |
tar -zxvf a.tar.gz
|
gzip解壓解包 |
tar -jcvf a.tar.gz.bz2 1.txt 2.txt 3.txt
|
打包并bzip2壓縮 |
tar -jxvf a.tar.bz2
|
bzip2解壓解包 |
sudo apt install 軟件包
|
安裝linux程序 |
sudo apt remove 軟件包
|
卸載linux程序 |
sudo apt list |grep 軟件包
|
列示已安裝的軟件 |
which command
|
查看文件bin文件的所在位置 |
2. vim
打開(kāi)文件
命令 | 說(shuō)明 |
---|---|
vim 1.txt +n
|
用vim打開(kāi)1.txt文件,n=定位的行數(shù) |
Esc快捷鍵
移動(dòng) | 說(shuō)明 |
---|---|
通用移動(dòng): | |
K J H L
|
上下左右 |
全文移動(dòng): | |
99gg
|
99行 gogo |
gg |
本文開(kāi)始處 gogo |
G |
文末 Go |
ctrl + f
|
翻頁(yè)front |
ctrl + b
|
翻頁(yè)back |
% |
匹配符號(hào)間跳轉(zhuǎn) () [] {} |
m c
|
mark成c |
' c
|
飄到c處 |
查找移動(dòng): | |
/ str 或 ? str
|
查找str字符所在的地方 |
n |
繼續(xù)-查找下一個(gè) |
N |
繼續(xù)-查找上一個(gè) |
行內(nèi)移動(dòng): | |
w |
后移一個(gè)word |
b |
back一個(gè)單詞 |
0 |
當(dāng)前行位置0處 |
^ |
當(dāng)前行文字開(kāi)始處(同正則) |
$ |
當(dāng)前行尾(同正則) |
選擇 | 說(shuō)明 |
---|---|
v |
連選 |
V |
行連選 |
ctrl + v
|
列連選 |
編輯(非鍵盤) | 說(shuō)明 |
---|---|
刪除: | |
x |
剪切 |
dd |
整行剪切 |
復(fù)制: | |
y |
復(fù)制 |
yy |
復(fù)制整行 |
粘貼: | |
p |
past到光標(biāo)以后(或下一行) |
改寫 | |
r |
改寫一個(gè)字符 |
R |
連續(xù)改寫 |
縮進(jìn): | |
>> |
當(dāng)前行-縮進(jìn) |
<< |
當(dāng)前行-退回 |
> |
多行-縮進(jìn)(在V選中情況下) |
< |
多行-退回(在V選中情況下) |
撤銷: | |
u |
撤銷炒瘟,類似于ctrl + z |
ctrl + r
|
重做吹埠,類似于ctrl + y |
進(jìn)入鍵盤編輯模式 | 說(shuō)明 |
---|---|
i |
insert在光標(biāo)前面 |
I |
insert在行首 |
a |
append在光標(biāo)后面 |
A |
append在行尾 |
o |
下面加行 |
O |
上面加行(頭重腳輕) |
Esc |
退出鍵盤編輯模式 |
:命令
文件保存 | 說(shuō)明 |
---|---|
:w
|
保存 |
:q
|
退出 |
:q!
|
強(qiáng)行退出(不保存) |
:wq
|
保存并退出 |
移動(dòng) | 說(shuō)明 |
---|---|
:99 | 移動(dòng)到99行 |
查找替換 | 說(shuō)明 |
---|---|
:范圍 s/ 查找正則\c / 新文本/ 選項(xiàng)
|
基本格式,\c=忽略大小寫 |
范圍:% 或 n,m 或 空(當(dāng)前行) |
%表示全局 n,m表示行數(shù)之間 |
選項(xiàng): g , gc
|
g=全局, gc=全局+替換前確認(rèn)(y/n缘琅?) |
例子: | |
:5,16 s/^/# /g | 批量添加注釋 |
:5,16 s/^# //g | 批量刪除注釋 |