获取当前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
gcc -S test.c -o test.s
cat test.s