Linux常用技巧

1、给ssh设置空闲超时

  有些服务器会设置一个空闲超时时间,当达到这个值就会关闭ssh连接,有时候这非常困扰。

  可以使用如下方法解决(http://blog.chinaunix.net/uid-10697776-id-3341317.html

  ssh连接超时问题解决方案:

  1.修改server端的 /etc/ssh/sshd_config

  ClientAliveInterval 60 #server每隔60秒发送一次请求给client,然后client响应,从而保持连接

  ClientAliveCountMax 3 #server发出请求后,客户端没有响应得次数达到3,就自动断开连接,正常情况下,client不会不响应

  修改后设置重载sshd配置: service sshd reload

  2.修改client端的etc/ssh/ssh_config添加以下:(在没有权限改server配置的情形下)

  ServerAliveInterval 60 #client每隔60秒发送一次请求给server,然后server响应,从而保持连接

  ServerAliveCountMax 3  #client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,server不会不响应

   

  3.另一种方式: 

  不修改配置文件

  在命令参数里ssh -o ServerAliveInterval=60 这样子只会在需要的连接中保持持久连接, 毕竟不是所有连接都要保持持久的

 3、Linux下查看目录占用的磁盘空间

  1)df 命令可以直接查看每个磁盘的使用情况

  2)du -sh * 命令可以查看某个目录下各个子目录磁盘占用大小。

4、添加crontab

  可以将要执行的任务放置到 /etc/crontab 文件之中,然后使用 sudo service crond restart 重启crontab使其立即生效。

  crontab 条目格式如下:

  分钟 小时 天 月 星期 命令

  其中的时间可以使用*表示任意,可以使用多个值并用逗号隔开 0,10,20,30 ,可以使用横线表示区间 4-6 

5、查看进程打开的文件、端口占用进程等 lsof

  1)查看进程打开文件: lsof -p pid

  2)搜索目录下被打开的文件:lsof  +d /path/  +D选项则表示查找子目录

  3)查看端口被占用的进程:lsof -i :8801  查看占用8801端口的进程

6、查看当前进程的限制
  查看 /proc/pid/limits 文件即可

  之所以要查看这个值,是因为若修改了系统配置,若进程在修改前启动,那么该进程的限制还是修改之前的。

7、安装sar工具包

  在centos下面可以使用

  #yum -y install sysstat     #或者 yum install sysstat (自己按y)

  #whereis sar

  #whereis iostat

  安装完成。

  参考自:http://blog.csdn.net/chenggong2dm/article/details/8555127

  

原文地址:https://www.cnblogs.com/chang290/p/3069474.html