分类 Linux 下的文章

解决TIME_WAIT过多问题

如发现系统存在大量TIME_WAIT状态的连接,通过调整内核参数解决,
vim /etc/sysctl.conf
编辑文件,加入以下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
然后执行 /sbin/sysctl -p 让参数生效。

net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
net.ipv4.tcp_fin_timeout 修改系?默认的 TIMEOUT 时间

Nginx No input file specified. 设置成指定404页面

fastcgi_intercept_errors

syntax: fastcgi_intercept_errors on|off

default: fastcgi_intercept_errors off

context: http, server, location

这个指令用来决定是否要把客户端转向4xx和5xx错误页,或允许Nginx自动指定错误页页。

注意:你需要在此明确错误页,它才是有用的。Igor 曾说:“如果没有定制的处理机制,Nginx不会拦截一个没有缺省页的错误。Nginx 只会拦截一些小的错误,放过其他一些。

在nginx.conf   http区添加

fastcgi_intercept_errors on;

默认他是关闭的。

在server添加

error_page 404 = /404.html;

 

重启nginx完成。

 

debian/ubuntu 服务器安装Dropbox

Debian

32-bit:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -

64-bit:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

Next, run the Dropbox daemon from the newly created .dropbox-dist folder.

~/.dropbox-dist/dropboxd

Ubuntu如果出错

  1. cd ~ && wget -O - "http://www.dropbox.com/download?plat=lnx.x86" | tar xzf -
  2. --2012-05-14 08:53:48--  http://www.dropbox.com/download?plat=lnx.x86
  3. Resolving www.dropbox.com... 199.47.217.171, 199.47.216.170, 199.47.216.171, ...
  4. Connecting to www.dropbox.com|199.47.217.171|:80... connected.
  5. HTTP request sent, awaiting response... 302 FOUND
  6. Location: https://www.dropbox.com/download?plat=lnx.x86 [following]
  7. --2012-05-14 08:53:48--  https://www.dropbox.com/download?plat=lnx.x86
  8. Connecting to www.dropbox.com|199.47.217.171|:443... connected.
  9. ERROR: cannot verify www.dropbox.com's certificate, issued by `/C=US/O=Thawte, Inc./CN=Thawte SSL CA':
  10.   Unable to locally verify the issuer's authority.
  11. To connect to www.dropbox.com insecurely, use `--no-check-certificate'.
  12. gzip: stdin: unexpected end of file
  13. tar: Child returned status 1
  14. tar: Error is not recoverable: exiting now

使用以下指令安装

32-bit:

cd ~ && wget -O - http://www.dropbox.com/download/?plat=lnx.x86 --no-check-certificate | tar xzf -

64-bit:

cd ~ && wget -O - https://www.dropbox.com/download?plat=lnx.x86_64 --no-check-certificate | tar xzf -

                

debian/ubuntu 桌面安装dropbox

下载官方最新版客户端

dpkg -i  dropbox_1.4.0_i386.deb (根据自己下载的文件名称)

如果提示依赖没有安装

apt-get -f install 选择Y 安装所有依赖

再运行dpkg -i  dropbox_1.4.0_i386.deb

完成安装

 

如果安装了所有依赖提示依赖版本太低  可以使用以下方法解决

解开

~# dpkg-deb -x dropbox_1.4.0_i386.deb tmpdir (注:版本不一样,文件名也不一样)

~# dpkg-deb --control  dropbox_1.4.0_i386.deb  tempdir/DEBIAN

编辑

nano tmpdir/DEBIAN/control

删除Depends:。。。这行

CTRL+X保存 Y 回车

打包

dpkg -b tmpdir/ dropbox_debian.deb

给予可执行权限

chmod +x dropbox_debian.deb

安装
dpkg -i dropbox_debian.deb

 

 

 

CentOS 禁止图形界面登录

引言:
现在的linux安装完成后,默认就运行在第5个系统运行级别,即系统启动后直接进入图形界面,
而不用在字符模式下登录后用startx或者xinit 来起动图形界面,这样看起来很方便。
但是有什么坏处呢? 一旦你改变了某些设置,显示出问题的时候,系统不断在图形和字符间派徊,
新手又不知道如何应对,十分麻烦,而且对于学习研究Linux的人来说,这样不利于了解和学习Linux底层的一些东西。
很早就用Linux的老用户都知道,过去的Linux如 redhat6.0,都是默认运行接别为3,
即使后来的RedHat9.0也可以在安装时候选默认字符登录还是图形登录。
但现在的FC系列和其他大多数版本都不管三七二十一直接帮用户选择了直接图形界面登录。
虽然对于大多数菜鸟来说,Linux确实越来越简单了,但是很多乐趣,那些新手也体验不到了。
也许你不相信,直接图形登录到系统确实会有很多问题,建议在系统安装完成后把系统的默认运行等级设置在第3级,
在字符终端登录后,再手工输入startx 命令起动图形界面。

 

 

常用的为0-6七个级别:
0 关机
1 单用户
2 不带网络的多用户
3 带网络的多用户
4 保留,用户可以自给定义
5 图形界面的多用户
6 重起系统
=================================================================================
可以用如下的方法修改:
编辑器修改 /etc/inittab文件
修改之前先做备份:

cp /etc/inittab  /etc/inittabbak
vi  /etc/inittab #编辑/etc/inittab文件
       id:5:initdefault: #这一行,修改成
       id:3:initdefault:
       :wq!  #保存后reboot重新起动,系统就默认起动到字符界面。