工做中经常使用的linux/unix命令

这段时间总在Ubuntu系统上操做PG(postgresql),还有作一些基准测试。有时候根据资料作一些命令操做发现有些经常使用的命令还不熟悉,用过以后顺便整理了一下,作个记录。linux

第一部分和PG相关:PG安装完以后有个有个自带的psql命令,能够连PG数据库作一些经常使用操做。sql

一、whereis postgresql 这个命令whereis是查找命令在哪儿的,Ubuntu系统能够用这个查找目录。
我本机上执行这个命令以后会有指明三个路径,有两个比较重要的。路径1:/etc/postgresql/9.3/main/这里是PG的配置文件路径
路径2:/usr/lib/postgresql/9.3/bin 这里是PG的命令所在,里面有最重要的psql

二、psql mydb 能够直接执行psql,默认进入postgres库,后面跟database名字进入到库里面。进入到对应库里的时候应该是mydb=#

三、\q 是退出数据库链接,回到系统。(后面你若是执行select出一堆结果,也能够用\q退出)。

四、\d myTable 是显示出myTable的简单信息,也能够直接\d显示这个库里的全部表信息。

五、\r 这个是清空查询缓冲区的,好比我作PGbench测试的时候能够把数据库的缓冲区清空一下。

六、\df 列出函数  \di只列出索引 还有好多其余的命令能够用

七、select pg_database_size('mydb') 查看mydb数据库的大小,好比我插了1000万条记录,一条记录118个字段,1000W的话6.6G
   select pg_relation_size('myidx'); 查看myidx的索引大小,1000万记录118个字段,一个索引250M左右
   select pg_size_pretty(pg_relation_size('myidx')),这个pretty是以MB或者GB的方式显示大小,方便看。

八、PGbench是自带的基准测试工具,可是安装完PG自己不带,在/usr/lib/postgresql/9.3/bin目录下没有PGbench命令须要额外安装
Ubuntu下面也就是一条命令的事,执行完命令啥都不用干,在bin目录下就有PGbench了。

第二部分是linux系统自己的。数据库

一、alias 我们平时用ls 带参数的能够用别名简化一下,用别名alias 在配环境变量的地方配一下tomcat

alias ll="ls -lh" 苹果系统Unix里也是同样,得把双引号换成单引号bash

alias lv="ls -F" 相似这种session

二、export  这个后面跟一个PATH=$PATH:/etc/postgresql/9.3/bin 就把后面的bin路径加入PATH了,可使用命令了。设置只对当前的bash登陆session有效。这是存在内存里面的。也能够放在文件里使其永久生效,好比放在.profile或者.bashsrc。less

三、|  就是一个或符号,表明管道。将上一个命令的输出做为输入给下一个命令。函数

四、ps  这个命令是显示当前系统正在运行的进程信息,例如:ps -ef | more工具

五、free  一般是用free -g或者-m或者-k 显示内容相关信息以GB或者MB或者KB展现。post

六、passwd  这个是root用户能够用来重置密码,好比passwd -d USERNAME 这个重置USERNAME用户密码不用密码就能登录。

七、ifconfig  一般我用来看IP地址等相关信息,可是功能仍是挺强大的。

ifconfig eth0 down 禁止网卡,Mac里面不必定有eth0默认不是这个名字

ifconfig eth0 up 启用网卡

ifconfig eth0 192.168.2.2 设置IP

ifconfig eth0 netmask 255.255.255.0 设置子网掩码

八、less  命令查看一个大文件,不会把整个文件加载进内容。

CTRL+F 向前翻一屏   CTRL+B 向后翻一屏

ps -ef |less 分页显示进程信息

九、ps -ef|grep tomcat  查看tomcat进程号,若是起了多个Tomcat会有多条结果。若是只起了一个会有俩结果,第一个是真正的,第二个是ps这条命令产生的。

十、find / -name xxx.log    这个是从根节点开始查找文件名为xxx.log的文件。

十一、cd   -    是切换以前的目录和当前目录,有时候须要在两个目录之间频繁切换,颇有用。

十二、pushd  和  popd  和  dirs -v  第一个是把路径压到栈里边,第二个是出栈,dirs是把栈里的路径显示出来。这一组命令用于在多个目录之间切换。

1三、shutdown -h now   当即关机   shutdown -h +10   十分钟后关机  shutdown -r now 重启

相关文章
相关标签/搜索