Linux Command - 個人經常使用指令

du 

du- estimate file space usage vim

du -ahc /temp : 顯示目錄下全部子目錄和文件的可讀大小
du -sh /temp:   只顯示目錄的總大小
du -cbha --exclude="*.txt":以byte爲單位顯示除txt文件之外的全部文件/目錄大小

tar

link here Gobash

vim

1. 多行編輯
ctrl+v 配合其餘操做使用,d c or shift+i

2. 替換
:%s/target/newStr/g ---第一個字段是替換範圍,最後一個字段表示全局替換,不然只替換每行第一個
:n,$s/vivian/sky/g  ---替換第 n 行開始到最後一行中每一行全部 vivian 爲 sky

vimdiff

比較文件的異同,作code merge時很是方便。使用此命令首先要確保系統中有diff命令。ssh

1. 打開要比較的兩個文件
vim -d file1 file2 或
vim file1 打開以後再 :vertical diffsplit file2
2. 不一樣點跳轉
]c 或反向
[c
3. 文件合併
dp --- diff put:將此文件光標所在行的修改覆蓋到彼文件
do --- diff get:反向覆蓋
4. 修改後查看當前異同
:diffupdate
5. 摺疊 
vimdiff 缺省是會把不一樣之處上下各6行的文本都顯示出來以供參考。其餘的相同的文本行被自動摺疊。若是但願修改缺省的上下文行數,能夠這樣設置:
:set diffopt=context:3
能夠用簡單的摺疊命令來臨時展開被摺疊的相同的文本行:
zo --- folding open
zc --- folding close
6.保存所有
:wqa

date

date +"%m-%d-%y"

經常使用FORMAT
%Y  YYYY格式的年份(Year)
%m  mm格式的月份(),01-12
%d   dd格式的日期(day of month),01-31
%H   HH格式的小時數(),00-23
%M  MM格式的分鐘數(),00-59
%S   SS格式的秒數(),00-59
%F   YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d
%T   HH-MM-SS格式的時間(Time),同%H:%M:%S
%s   自1970年以來的秒數。
%w   星期幾,0-6,0表示星期天
%u   星期幾,1-7,7表示星期天

which, whereis, locate, find and grep

link here Gospa

ps

ps -ef | grep "root"

netstat

netstat -nap | grep "29404"

job管理

command & 
將任務放到後臺處理
ctrl + z
將正在運行的任務放到後臺並暫停,取得前臺控制權
jobs -l
查看先後臺任務
fg %1
將任務1放到前臺運行
bg %2
任務2放到後臺運行,suspended的任務變爲running狀態

declare.net

declare -x var # export
declare -i var # integer
declare -a var # array
declare -r var # readonly

Historycode

修改歷史命令總數,在~/.bash_profile裏添加
HISTSIZE=450      # when ssh ongoing
HISTFILESIZE=300  # when ssh startup

搜索歷史命令:
history | more

用Ctrl+R 來匹配搜索,回車就能夠執行這條命令。
相關文章
相關標籤/搜索