HOME | Links | About | Read

经常用到的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` 列出栈里所有元素