您的位置:首页 > 运维架构 > Linux

工作中常用的linux/unix命令

2016-05-13 00:00 363 查看
摘要: 常用linux命令,常用unix命令,linux系统命令,常用命令,psql,PG自带命令

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

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

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

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

3、\q 是退出数据库连接,回到系统。(后面你如果执行select出一堆结果,也可以用\q退出)。

4、\d myTable 是显示出myTable的简单信息,也可以直接\d显示这个库里的所有表信息。

5、\r 这个是清空查询缓冲区的,比如我做PGbench测试的时候可以把数据库的缓冲区清空一下。

6、\df 列出函数  \di只列出索引 还有好多其他的命令可以用

7、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的方式显示大小,方便看。

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

第二部分是linux系统本身的。

1、alias 咱们平时用ls 带参数的可以用别名简化一下,用别名alias 在配环境变量的地方配一下

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

alias lv="ls -F" 类似这种

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

3、| 就是一个或符号,代表管道。将上一个命令的输出作为输入给下一个命令。

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

5、free 通常是用free -g或者-m或者-k 显示内容相关信息以GB或者MB或者KB展示。

6、passwd 这个是root用户可以用来重置密码,比如passwd -d USERNAME 这个重置USERNAME用户密码不用密码就能登陆。

7、ifconfig 通常我用来看IP地址等相关信息,但是功能还是挺强大的。

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

ifconfig eth0 up 启用网卡

ifconfig eth0 192.168.2.2 设置IP

ifconfig eth0 netmask 255.255.255.0 设置子网掩码

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

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

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

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

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

11、cd - 是切换之前的目录和当前目录,有时候需要在两个目录之间频繁切换,很有用。

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

13、shutdown -h now 立即关机 shutdown -h +10 十分钟后关机 shutdown -r now 重启
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息