文本編輯
vi/vim 默認(rèn)打開(kāi)vi編輯器后進(jìn)入命令模式躯嫉,使用A旋炒、a喉镰、O栖疑、o产园、I、i切換到編輯模式夜郁,按ESC鍵切換到命令模式
:行號(hào)???? 跳轉(zhuǎn)到指定行的行首
/字符串???? 查找字符串并高亮顯示
:s /old/new/ ???? 把當(dāng)前行中的第一個(gè)old字符替換成new字符
:s /old/new/g ???? 把當(dāng)前行中的每一個(gè)old字符替換成new字符 (g表示全局替換)
:start,end s/old/new/g ???? 把從start行到end行的old字符替換成new字符
:% s/old/new/g ???? 替換文件中所有的old字符為new字符
:w ???? 命令模式下保存操作
:q ???? 命令模式下退出操作
什燕! ???? 命令模式下強(qiáng)制執(zhí)行操作
:set number ???? 命令模式下,用于在最左端顯示行號(hào)
常用指令
ls 顯示文件或目錄
???? -l ???? 列出文件詳細(xì)信息l(list)
???? -a ???? 列出當(dāng)前目錄下所有文件及目錄竞端,包括隱藏的a(all)
???? -t ???? 用文件或目錄的修改時(shí)間進(jìn)行排序屎即,最后修改的在最上邊
mkdir ???? 創(chuàng)建目錄
???? -p ???? 創(chuàng)建目錄,若無(wú)父目錄事富,則創(chuàng)建p(parent)
cd ???? 切換目錄
touch ???? 創(chuàng)建空文件
echo ???? 創(chuàng)建帶有內(nèi)容的文件技俐。
cat ???? 查看文件內(nèi)容
cp ???? 拷貝
???? cp 源文件 目標(biāo)文件 //可以使用絕對(duì)路徑
mv ???? 移動(dòng)或重命名
rm ???? 刪除文件
???? -r ???? 遞歸刪除,可刪除子目錄及文件
???? -f ???? 強(qiáng)制刪除统台,-rf聯(lián)用強(qiáng)制遞歸刪除子目錄和文件
find ???? 在文件系統(tǒng)中搜索某文件
???? / -name filename 支持模式匹配
wc ???? 統(tǒng)計(jì)文本中行數(shù)雕擂、字?jǐn)?shù)、字符數(shù)
grep ???? 在文本文件中查找某個(gè)字符串贱勃,返回包含目標(biāo)的行數(shù)
???? -n 返回包含目標(biāo)字符串的行數(shù)
???? -e 使用范本樣式的正則表達(dá)式
???? -l 列出符合查找目標(biāo)要求的文件名稱
rmdir ???? 刪除空目錄
tree ???? 樹(shù)形結(jié)構(gòu)顯示目錄井赌,需要安裝tree包
pwd ???? 顯示當(dāng)前目錄
ln ???? 創(chuàng)建鏈接文件
more、less ???? 分頁(yè)顯示文本文件內(nèi)容贵扰,退出按q鍵
???? 區(qū)別是less命令可以翻頁(yè)向前或向后瀏覽文件仇穗,more只能向前瀏覽
head、tail ???? 顯示文件頭拔鹰、尾內(nèi)容 默認(rèn)顯示10行
???? -k 顯示頭部或者尾部的K行
dump ???? 文件備份仪缸,可以備份ext2或者ext3文件系統(tǒng)
系統(tǒng)管理命令
stat ???? 顯示指定文件的詳細(xì)信息,比ls更詳細(xì)
who ???? 顯示在線登陸用戶
which ???? 查找并顯示命令的絕對(duì)路徑列肢,用于確定命令的版本信息
whoami ???? 顯示當(dāng)前操作用戶
hostname ???? 顯示主機(jī)名
uname ???? 顯示系統(tǒng)信息
top ???? 動(dòng)態(tài)顯示當(dāng)前耗費(fèi)資源最多進(jìn)程信息
ps ???? 顯示瞬間進(jìn)程狀態(tài) 如ps -aux | grep java
???? -a ???? 顯示終端機(jī)下所有程序,包括其他用戶的程序
???? -u ???? 顯示歸屬用戶的程序
???? -x ???? 不以終端機(jī)區(qū)分宾茂,顯示所有程序
du ???? 查看目錄大小 du -h /home帶有單位顯示目錄信息
df ???? 查看磁盤(pán)大小 df -h 帶有單位顯示磁盤(pán)信息
ifconfig ???? 查看網(wǎng)絡(luò)情況
ping ???? 測(cè)試網(wǎng)絡(luò)連通
netstat ???? 顯示網(wǎng)絡(luò)狀態(tài)信息 查詢端口或者特定服務(wù)類(lèi)型
???? -a ???? 顯示所有的網(wǎng)絡(luò)連接情況
???? -t ???? 只顯示TCP協(xié)議的連接情況
???? -u ???? 只顯示UDP協(xié)議的連接情況
???? -l ???? 只顯示監(jiān)聽(tīng)中的服務(wù)器的Socket
???? -p ???? 顯示PID和進(jìn)程名稱
???? -n ???? 顯示IP地址而不通過(guò)域名服務(wù)器
man ???? 命令不會(huì)用了查找系統(tǒng)提示 如:man ls
clear ???? 清屏
alias ???? 對(duì)命令重命名 如:alias showmeit="ps -aux" 瓷马,解除使用unaliax showmeit
kill ???? 殺死進(jìn)程,可以先用ps 或 top命令查進(jìn)程的id跨晴,然后再用kill命令殺死進(jìn)程
???? 信號(hào)進(jìn)程 -9 強(qiáng)制殺死進(jìn)程
文件權(quán)限管理
三種基本權(quán)限
R ???? 讀 ???? 數(shù)值表示為4
W ???? 寫(xiě) ???? 數(shù)值表示為2
X ???? 可執(zhí)行 ???? 數(shù)值表示為1
sudo chmod [u所屬用戶 g所屬組 o其他用戶 a所有用戶] [+增加權(quán)限 -減少權(quán)限] [r w x] 目錄名
chmod -R 777 /dir 修改dir和所有子目錄的權(quán)限為777