壓縮:tar zcvf FileName.tar.gz DirName
cat 顯示指定行
【一】從第3000行開始订框,顯示1000行唯袄。即顯示3000~3999行
cat filename | tail -n +3000 | head -n 1000
【二】顯示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
*注意兩種方法的順序
分解:
tail -n 1000:顯示最后1000行
head -n 1000:顯示前面1000行
tail -n +1000:從1000行開始顯示
查詢文件及文件夾大小
du -h 查詢當(dāng)前目錄下文件大泄罟摇(所有層數(shù))
du -sh [目錄名] 查詢當(dāng)前目錄文件總大小
du -h --max-depth=1 查詢當(dāng)前目錄下文件大小(只查一層)
df -hl 查看硬盤信息
程序內(nèi)存占用情況
free -m 查看內(nèi)存總量情況
top i:使top不顯示任何閑置或者僵死進程躲履。
lsof -n | grep deleted 查看刪除占用
文件編輯
------------------------------------------------------------------------------------非輸入模式下
------------------------------------------------------------------------------------前進和后退
u 復(fù)原前一個狀態(tài)炼幔,常用作返回
ctrl + r 或 .(小數(shù)點) 重做上一個動作鸽心,常用作前進
-------------------------------------------------------------------------------------移動光標(biāo)
nG n為數(shù)字滚局,移動光標(biāo)到第n行,可配合set nu 使用
gg 移動光標(biāo)到第一行
G 移動光標(biāo)到最后一行
n+enter 光標(biāo)向下移動n行
n+space 光標(biāo)向這一行移動n個字符
ctrl+f 屏幕向下移動一頁
ctrl+b 屏幕向上移動一頁
ctrl+d 屏幕向下移動半頁
ctrl+u 屏幕向上移動半頁
---------------------------------------------------------------------------------------搜索
/word 向光標(biāo)之下搜索
?word 向光標(biāo)之上搜索
n 向下繼續(xù)搜索
N 向上繼續(xù)搜索
/word\c 大小寫不敏感查找
/word\C 大小寫敏感查找
------------------------------------------------------------------------------------替換
:s/a/b/ 當(dāng)前行把a替換成b
:%s/a/b/g 把a全部替換成b
:%s/a/b/i i表示大小寫不敏感查找 I表示大小寫敏感查找
:%s/a/b/ic c表示需要確認(rèn)
:5,22s/coll/zch/g 只替換5-22行的內(nèi)容
:.,+2s/foo/bar/g 只替換當(dāng)前行與接下來的2行的內(nèi)容
-------------------------------------------------------------------------------------刪除
x 向后刪除一個字符
X 向前刪除一個字符
nx 向后刪除n個字符
dd 刪除一整行
ndd 向下刪除n行
d$ 刪除光標(biāo)所在處到該行的最后一個字符
d0 刪除光標(biāo)所在處到該行的第一個字符
dG 全部刪除
-------------------------------------------------------------------------------------------------復(fù)制粘貼
yy 復(fù)制光標(biāo)所在的一行
gg+VG 全選
p 粘貼
------------------------------------------------------------------------------------------------輸入模式下
i 在光標(biāo)處開始輸入
I 在光標(biāo)處的行首開始輸入
a 從光標(biāo)所在行的下一個字符開始輸入
A 從光標(biāo)所在行的最后一個字符開始輸入
i 進入取代模式顽频,取代光標(biāo)所在的那個字符一次
I 進入取代模式藤肢,一直取代光標(biāo)所在的字符
-------------------------------------------------------------------------------------------文件增刪改查
vim filename 打開或新增文件
vim +10 filename 打開文件并定位到第10行
cat filename filename2 顯示兩個文件的內(nèi)容
cat -n filename 查看文件并顯示行號
cmp/diff index1php index2.php 比較連個文件是否有差異
rm -rf filename 刪除文件或文件夾
cd .. 去父級目錄
cd - 去上次目錄
cd / 去根目錄
wget -c url 下載 -c表示斷點續(xù)傳(網(wǎng)絡(luò)中斷重連之后可以繼續(xù)下載)
echo "123" >>index.php 文件末尾插入
-----------------------------------------------------------------------------------------------切換用戶
su user enter 且換用戶
chown jessie:users file.txt 將文件file.txt的擁有者設(shè)為users用戶組的的使用者jessie
------------------------------------------------------------------------------------------------查看centOs信息
getconf LONG_BIT 顯示centOs的位數(shù)
cat /etc/redhat-release 查看centOs的版本
-----------------------------------------------------------------------------------------------鎖定文件
chattr +i filename 鎖定文件,防止文件被修改
chattr +a filename 該文件只能增加數(shù)據(jù)糯景,不能刪除嘁圈,適用于日志文件
sudo chattr -V -i filename 解除鎖定
----------------------------------------------------------------------------------------------建立同步鏈接
ln -s /home/user/web/test/1007.php link1007 建立軟連接(以路徑形式存在省骂,類似windows的快捷方式,可以跨文件系統(tǒng)最住,可以對目錄進行鏈接)
ln /home/zengchenhua/web/test/1007.php link1007 建立硬鏈接 (以文件副本的形式存在钞澳,但不占用實際空間,需要在同一個文件系統(tǒng)中涨缚,不能給目錄創(chuàng)建硬鏈接)
----------------------------------------------------------------------------------------列出當(dāng)前系統(tǒng)打開文件的工具
lsof -i :3306(或netstat -anp|grep 8080) 列出誰在使用某個端口
lsof /filepath/file 誰正在使用某個文件
lsof -u username 列出某個用戶打開的文件信息 lsof -c mysql -c apache 多個
lsof -g 5555 列出某個用戶組所打開的文件信息
lsof -p 123,456,789 列出多個進程號對應(yīng)的文件信息
lsof -i 列出所有的網(wǎng)絡(luò)連接 lsof -i tcp