error: too many open files

2015-1-17 杜世伟 Linux

linux 默认值 open files 和 max user processes 为 1024

#ulimit -n

1024

#ulimit –u

1024

问题描述: 说明 server 只允许同时打开 1024 个文件,处理 1024 个用户进程

使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。

新装的linux 默认只有1024 ,当作负载较大的服务器时,很容易遇到error: too many open files 。因此,需要将其改大。

阅读全文>>

标签: linux ulimit

评论(0) 浏览(7940)

linux下快速删除大量文件

2015-1-15 杜世伟 Linux

假如你要在linux下删除大量文件,比如100万、1000万,像/var/spool/clientmqueue/的mail邮件, 

像/usr/local/nginx/proxy_temp的nginx缓存等,那么rm -rf *可能就不好使了。 
rsync提供了一些跟删除相关的参数 
rsync --help | grep delete 
     --del                   an alias for --delete-during 
     --delete                delete files that don't exist on the sending side 
     --delete-before         receiver deletes before transfer (default) 
     --delete-during         receiver deletes during transfer, not before 
     --delete-after          receiver deletes after transfer, not before 
     --delete-excluded       also delete excluded files on the receiving side 
     --ignore-errors         delete even if there are I/O errors 
     --max-delete=NUM        don't delete more than NUM files 

阅读全文>>

标签: linux rsync

评论(0) 浏览(4541)

linux 快速复制大量小文件主要使用先打包再复制的方法

2015-1-15 杜世伟 Linux

快速复制大量小文件主要使用先打包再复制的方法:
find . -name '*.txt' -print > output.txt

tar --help

 -T, --files-from F
          get names to extract or create from file F注意这里不要加 -v参数啦,对于大量文件,控制台输出是很浪费时间的...

tar -czf output.tar.gz -T yourfile

阅读全文>>

标签: linux tar find

评论(0) 浏览(6923)

configure: error: Please reinstall the BZip2 distribution

2014-12-13 杜世伟 Php

安装php时的报错

configure: error: Please reinstall the BZip2 distribution

编译时总是出错
原因如下:
1. 确认安装了 bzip2 和 bzip2-devl, 如果 没有安装之:
yum install bzip2  bzip2-devel

阅读全文>>

标签: PHP linux BZip2

评论(0) 浏览(4168)

sed 在两行匹配之间插入一行

2014-10-31 杜世伟 sed

今天有个任务就是在两个匹配行之间插入一行,例如文件格式为
hello
welcome to shanghai
在这两个之间插入一行liming。
方案

查了一下sed的用法貌似可以试一下,看到命令n可以读入下一行到pattern space,就可一匹配完前一行,继续匹配下一行了。
点击(此处)折叠或打开

阅读全文>>

标签: linux sed

评论(0) 浏览(12348)

Linux 下 Make 命令

2014-10-25 杜世伟 Linux

Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题。本文我们将用一些实例来讨论 make 命令背后的工作机制。

Make 如何工作的
对于不知道背后机理的人来说,make 命令像命令行参数一样接收目标。这些目标通常存放在以 “Makefile” 来命名的特殊文件中,同时文件也包含与目标相对应的操作。更多信息,阅读关于 Makefiles 如何工作的系列文章。

当 make 命令第一次执行时,它扫描 Makefile 找到目标以及其依赖。如果这些依赖自身也是目标,继续为这些依赖扫描 Makefile 建立其依赖关系,然后编译它们。一旦主依赖编译之后,然后就编译主目标(这是通过 make 命令传入的)。

现在,假设你对某个源文件进行了修改,你再次执行 make 命令,它将只编译与该源文件相关的目标文件,因此,编译完最终的可执行文件节省了大量的时间。

阅读全文>>

标签: linux make

评论(0) 浏览(8461)

负载均衡之LVS:Linux Virtual Server

2014-10-7 杜世伟 Nginx

负载均衡之LVS:Linux Virtual Server
1)简介
        LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。

阅读全文>>

标签: linux 负载均衡 lvs

评论(0) 浏览(11487)

Linux 防火墙开放特定端口

2014-9-24 杜世伟 Linux

iptables是linux下的防火墙,同时也是服务名称。


service  iptables  status        查看防火墙状态
service  iptables  start           开启防火墙
service  iptables  stop           关闭防火墙
service  iptables  restart        重启防火墙

阅读全文>>

标签: linux iptables

评论(0) 浏览(3514)

yum groupinstall 与 yum install 的区别

2014-9-19 杜世伟 Linux

yum 提供二种安装软件的方式

1,yum install 它安装单个软件,以及这个软件的依赖关系

2,yum groupinstall 它安装一个安装包,这个安装包包涵了很多单个软件,以及单个软件的依赖关系。

阅读全文>>

标签: linux yum install groupinstall

评论(0) 浏览(3441)

mysql 忘记的数据库密码

2014-8-6 杜世伟 Mysql

mysql 忘记的数据库密码

mysql -uroot -p

Enter password:

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

root 密码可以丢失或者忘记了。
解决思路:目前是进入不了数据库的情况,所以我们要考虑是不是可以跳过权限。因为在数据库中,MySQL 数据库中 user 表记录着我们用户的信息。
解决方法:启动 MySQL 数据库的过程中,可以这样执行:
/usr/local/mysql/bin/mysqld_safe –defaults-file=/etc/my.cnf  –skip-grant-tables &
这样启动,就可以不用输入密码,直接进入 MySQL 数据库了。然后在修改你自己想要改的 root 密码即可。
update mysql.user set password=password(‘04d20fb9c38c9′) where user=’root’

标签: linux mysql

评论(0) 浏览(6951)

Powered by emlog 沪ICP备2023034538号-1