電商抖音是c2c還是b2c安徽網(wǎng)站seo公司
日升時奮斗,日落時自省?
目錄
1、vim
1.1、工作模式
1.2、末行模式操作相關(guān)命令
1.2.1、保存退出操作
1.2.2、查找替換
1.3、輸入模式操作相關(guān)命令
1.3.1、移動相關(guān)命令
1.3.2、刪除和剪切命令
1.3.3、復制操作
1.3.4、撤銷
2、head
3、tail
4、ps
5、grep
6、lsof
7、find
8、netstat
? ?這是之前博客關(guān)于Linux基本使用,但僅僅類似于windows基本點擊操作,在linux服務器操作中只能算是知道基本的操作方式
這里給友友們寫一下之后我們的日常操作命令
1、vim
針對文件的詳細操作:
使用方法: vim? 文件名
打開后的顯示:
1.1、工作模式
輸入模式:
?vim命令進入文件之后是不能修改的,當前算是一個命令模式,要想進入輸入模式(也就是修改文件內(nèi)容)按a、i、o這三個其中一個就可以進入INSERT模式
注:輸入模式修改主要用于文本編輯,和記事本類似,輸入數(shù)據(jù)
文件最下方會有這樣的顯示表示已經(jīng)輸入模式 當前可以修改文件內(nèi)容
?ESC:退出輸入模式 回到 命令模式(是按一次的效果)
如果ESC按了兩次咋辦? 不咋辦:進入末行模式
末行模式:就是剛剛友友們看見的 INSERT 出現(xiàn)的位置,就是末行,可以輸入一些其他的操作例如:搜索、替換、保存、退出、撤銷、高亮等
注:末行模式也可以通過“:”(冒號)開啟
1.2、末行模式操作相關(guān)命令
1.2.1、保存退出操作
:w 保存不退出
:q? 不保存退出
:w 新文件名? (將文件保存到新文件中)
:wq 保存退出
:!強制?
:q!? 強制退出? 不保存數(shù)據(jù) (用于操作事務導致不能正常退出)
:wq!? 強制不保存退出
1.2.2、查找替換
針對光標所在行向下查找:/ 輸入查找字符
針對光標所在行向上查找:? 輸入查找字符
查找相關(guān)字符有多個重復的 : n? ?表示下一個 (N 表示上一個)
1.3、輸入模式操作相關(guān)命令
1.3.1、移動相關(guān)命令
光標移動:h(左)、j(上)、k(下)、l(右)
移動指定行:? ":n"? 這里的n可以寫成第幾行
移動到首行:^
移動到尾行:$
刪除字母: x (想要刪除多個nx)
1.3.2、刪除和剪切命令
刪除單行:dd
刪除多行:ndd
刪除指定行數(shù):n1,n2d
注:這里的刪除是剪切的命令
1.3.3、復制操作
復制單行:yy
復制多行:nyy
1.3.4、撤銷
撤銷:u
撤銷反:ctrl + r
擴展:
(1)vim -o 當前文件? 另外一個文件 (上下分屏 關(guān)鍵字母 : o)
(2)vim -O 當前文件? 另外一個文件 (左右分屏 關(guān)鍵字母 : O)
分屏時 需要快捷鍵操作 光標切換分屏位置?crtl + w (末行命令)
2、head
head本質(zhì)上就是從文件開頭開始 查找 對應的行數(shù)或者字節(jié)數(shù)(同時也具備了查找所有行數(shù)的功能)
隱藏文件名查詢所有行的命令 :head? -q? 文件名
顯示文件名查詢所有行的命令: head? -v? 文件名
從文件開頭開始查詢固定的行數(shù):head -n? 查詢行數(shù) 文件名
?從文件開頭開始查詢固定的字節(jié)數(shù):head -c? 字節(jié)數(shù) 文件名
注:以上命令可以聯(lián)合在一起使用 例如 head -v -n 行數(shù) 文件名 結(jié)合上述提示想一下就知道是什么意思
3、tail
tail行操作命令,可以和head對比這使用,使用方法也基本一致,只不過是從文件尾開始查詢
隱藏文件名查詢所有行的命令 :tail? -q? 文件名
顯示文件名查詢所有行的命令 :tail? -v? 文件名
注:其實這里的顯示內(nèi)容與head無異
從文件尾開始按行查找 :tail -n? 行數(shù) 文件名?
?從文件尾開始按字節(jié)查找 :tail -c 字節(jié)數(shù) 文件名
?循環(huán)讀取 : tail -f? 文件名 其實只要這個文件后追加內(nèi)容,就會顯示出來(監(jiān)視作用)
這里的循環(huán)讀取是可以搭配的--pid一起使用,觀察日志變化
使用方法: tail -f --pid 進程號?
當前監(jiān)視情況是實時的也就是每時每刻的在監(jiān)視,但是也不是就每時都有內(nèi)容添加,所以可以設置一定時間監(jiān)視查看一次
使用方法: tail -f --pid 進程號 -s 時間? ?(這個時間單位是秒)
4、ps
ps操作命令主要是顯示當前進程的狀態(tài)
顯示所有進程 : ps -a
顯示加寬可以顯示較多的資訊: ps -w
顯示所有包含其他使用者的進程:ps -aux (這里一般都搭配grep使用)
使用方法:ps -aux | grep? ?進程的相關(guān)名稱 (按照進程名稱查看)
使用方法:ps -aux | grep? ?進程的ID (按照進程的ID進行查看)
例如:平常發(fā)布springboot 項目, 總的還是要查看一下當前是否是放上去了不是嘛
所以這里就需要:查看一下? ps -aux | grep java 就能看到了
這里針對這里顯示的詳細信息(顯示以下的信息)
?USER? ?PID? ?%CPU? ?%MEM? ? VSZ? ?RSS? TTY? ?STAT? ?START? ?TIME? COMMAND
?USER:行程擁有者
PID:pid
%CPU:占用的CPU使用率
%MEM:占用的記憶體使用率(記憶體就是一種存儲器)
VSZ:占用虛擬記憶體大小
RSS:占用的記憶體的大小
TTY:終端的次要裝置號碼
STAT:當前進程的狀態(tài) (帶有S就是靜止狀態(tài)? R表示執(zhí)行狀態(tài)其他狀態(tài)可以需要是百度)
START :進程開始時間
TIME:執(zhí)行時間
COMMAND:執(zhí)行的指令(在很多官方文檔上COMMAND的出現(xiàn)就可以表示指令的意思)
5、grep
grep主要涉及查找文本的字符串或者文本內(nèi)容
忽略大小寫進行匹配:grep? -i? ?字符串?文件名
找不配的行數(shù):grep? -v? 字符串? 文件名
找匹配的行數(shù):grep? -n? 字符串? 文件名
遞歸文件找存在字符串:grep? -r? 字符串? 文件名?
只打印匹配文件名:grep? -l? 字符串? 文件名? ?(這里不能掃描目錄,可以搭配-r選項執(zhí)行)
打印匹配的行數(shù):grep? -c? 字符串? 文件名 (執(zhí)行結(jié)果是 一個數(shù)字 表示包含字符串的行數(shù))
grep可以搭配其他的命令使用,一般我們常用來查詢網(wǎng)絡詳細數(shù)據(jù)
注:這里留下兩個命令讓友友們自己去嘗試使用,沒有全部演示
6、lsof
lsof是不能直接使用的,需要安裝lsof(執(zhí)行下面當前命令就可以安裝了,中途問是否能安裝 輸入y就行)
yum? install? lsof?
lsof主要是用來獲取被打開進程文件的信息(監(jiān)視作用)
顯示所有打開網(wǎng)絡的連接:lsof -i? :端口號?(可以執(zhí)行顯示)?
顯示打開指定文件的所有進程:lsof 文件名? (顯示該文件涉及到的進程)?
列出打開文件的進程:lsof -a -p 進程號 | grep 文件名
我們可以使用以下命令來查找該進程打開的所有文件
顯示所屬user :lsof -u 用戶名(針對所屬用戶)
7、find
find主要就是針對找文件相關(guān)的內(nèi)容
按文件名查找文件:find? 路徑? -name 文件名
注:文件名這里* 表示多個字符串,?表示就是一個字符串
指定查找類型:find 文件路徑? -type 文件類型
文件類型:f表示的就是普通文件 ,d是目錄 ,l是符號連接
?針對文件大小查找文件:find 文件路徑 -size 文件字節(jié)
文件字節(jié):K表示KB? M表示MB? G表示GB
按修改時間查找文件 : find 文件路徑? -mtime? n
n:這里的n表示n前對文件的修改
8、netstat
netstat主要是用來網(wǎng)絡連接 、路由表 、連接的數(shù)據(jù)統(tǒng)計
系統(tǒng)端口使用情況:netstat? -anp | grep 進程號(也可以寫進程名稱)
注:如果不寫“ | ”的話,就是顯示系統(tǒng)端口使用的情況
顯示 UDP 類型的端口 :netstat? -nupl
顯示 TCP 類型的端口 : netstat? -ntpl
顯示統(tǒng)計已連接上的 :netstat -na | grep ESTABLISHED(可以更換連接狀態(tài))
注:這里就不在演示了,統(tǒng)計已連接上的 字符串的連接狀態(tài)