常用shell命令

获取当前shell文件路径:
baseDir=$(cd "$(dirname "$0")"; pwd)

查询网络路由:

traceroute XX.XX.XX.XX

ip route get XX.XX.XX.XX

查看本机路由:

route

删除本机路由:

sudo route del -net xx.xx.xx.0 netmask 255.255.xx.0 gw xx.xx.xx.xx (添加时将tel 替换为 add)


SVN 签出无版本控制的代码:
svn  export --force http://yourrepos  path_want_to_save

查看进程的所有环境变量(这里可以看到进程的启动路径之类的哦。。):
cat /proc/15732/environ |tr "\00" "\n"

查看指定端口号所属的进程:
sudo lsof -i:8080

查看文件是否包含bom头:
hexdump -C -n20 your_file_name
如果前面开头是ef bb bf ,那就是带bom的了

查看进程的命令行参数:
cat /proc/47380/cmdline | tr '\0' '\n' 

查看进程启动时间
ps -eo pid,lstart|grep 27966 查看进程启动时间

查看文件夹大小:
du -sh *

查询给定端口上的连接状态的分组统计信息:
netstat -n | grep 80 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
结果如下:
CLOSE_WAIT 1
ESTABLISHED 8

根据IP反向查找域名:
nslookup -A 192.168.137.144 

查看文件song.txt的第190行到196行:
sed -n '190,196p' song.txt


SVN创建分支:

svn --username=*** cp http://***/repos/yourproject/trunk http://***/repos/yourproject/branches/yourbranches

SVNcheck代码:

svn --username=*** checkout "http://***/repos/i****" "local_code_path"

MAVEN编译代码:
mvn clean
mvn install -P $PROFILE_NAME  -Dmaven.test.skip=true

mvn package deploy


diff比较两个文件夹下的所有同名文件:
diff dir1 dir2

gcc编译成汇编语言可读代码:

gcc -S test.c -o test.s

cat test.s

java打印编译代码:
jstat -compiler pid

vim编辑多个文件:
:e file 打开
:ls 列出已打开列表
:b num 跳转到第几个文件
:bd 关闭当前文件

解压.src.rpm文件:
rpm2cpio MySQL-5.6.21-1.el7.src.rpm | cpio -vi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值