经常用到的linux shell命令
记录一下自己经常用到的一些命令
查看db2的端口号
`db2 get dbm cfg` 找到服务名称 `vi /etc/services` 找到服务对应的端口
查看进程
`ps -ef | grep 进程名` -e 所有进程,-f 完整显示,e 环境变量,f 进程间的关系
看端口
`netstat -apn | grep 端口号` `lsof -i:端口号`
动态查看文件尾部更新内容
`tail -f 文件名`
查看目录容量
`du -sh 目录名` s为总计,h为使结果符合人读
查看内存使用
`free -m`
查看磁盘占用
`df -h`
切割大文件
`split -l 100 test.txt test` 把test.txt按每个文件100行切割成以test开头的文件
`split -b 5m test.txt test` 把test.txt按每个5MB切割成以test开头的文件
pushd和popd命令
`pushd 路径名` 可以将路径名压栈,默认栈顶元素为当前路径
只键入pushd,栈顶元素和下一元素交换位置,即移动到下一元素所表示的路径
`popd` 将栈顶元素出栈
`popd -n` 将-n编号的元素出栈
`pushd -n` 将-n编号的元素移到栈顶(旋转栈),即移动到-n编号元素表示的路径
n个元素的编号是这样的,-(n-1),-(n-2)…-2,-1,0
`pushd +n` 将+n编号的元素移到栈顶(旋转栈),即移动到+n编号元素表示的路径
n个元素的编号是这样的,0,+1,+2…+(n-1)
`dirs` 列出栈里所有元素