Linux Command - 我的常用指令

du 

du- estimate file space usage 

du -ahc /temp : 显示目录下所有子目录和文件的可读大小
du -sh /temp:   只显示目录的总大小
du -cbha --exclude="*.txt":以byte为单位显示除txt文件以外的所有文件/目录大小

tar

link here Go

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命令。

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 Go

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

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




你可能感兴趣的:(linux,shell)