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 来匹配搜索,回车就能够执行这条命令。
相关文章
相关标签/搜索