存档

‘操作系统’ 分类的存档

ubuntu11.10安装vmware-tools

2012年1月16日 一棵葱 没有评论

在vm上安装ubuntu11.10,本想安装vmware-tools,结果出现找不到smp_lock.h文件的错误,编译中止。google了一下,原因是新的2.6.39以后的内核,已经木有这个文件了。
最后还是采用以下方案解决了问题:

http://archive.blackbuntu.com/bb03/vmware-patch/

选择:vmware2.6.39guest.tar.bz2
解压缩,运行patch-modules_2.6.39.sh

ok,安装成功!

分类: Ubuntu 标签: ,

CentOS下iptables详解

2011年12月2日 一棵葱 没有评论

1. 引言

CentOS 內置了一个非常強劲的防火牆,统称为 iptables,但更正确的名称是 iptables/netfilter。iptables 是一个用戶空间的模块。作为用戶,你在命令行就是通过它将防火牆规则放进缺省的表裡。netfilter 是一个核心模块,它內置於內核中,进行实际的过滤。iptables 有很多前缀图像界面可以让用戶新增或定义规则,但它们很多时不及使用命令行般有灵活性,而且限制用戶了解实际发生的事情。我们将会学习 iptables 的命令行界面。

在我们正式应付 iptables 前,我们必须对它的运作有一个基本的理解。iptables 利用到 IP 地址、协议(tcp、udp、icmp)及端口这些概念。我们不需要成为这些方面的专家(因为我们可以找到所需的信息),但对它们有一般的理解会有帮助。

iptables 将规则放进缺省的规则链(INPUT、OUTPUT 及 FORWARD),而所有流量(IP 压缩)都会被相关的规则链检查,根据当中的规则判断如何处理每个压缩,例如:接纳或丟棄它。这些动作称为目标,而最常见的两个缺省目标就是 DROP 来丟棄压缩;或 ACCEPT 来接纳压缩。

规则链

我们可以在过滤表的 3 条缺省规则链內加入规则,来处理通过这些规则链的压缩。它们分別是:

* INPUT – 所有以主机为目的地的压缩。
* OUTPUT – 所有源自主机的压缩。
* FORWARD – 这些压缩的目的地或来源地都不是主机,但路经主机(由它选路)。假若你的主机是一个路由器,这条规则链将会被应用。

我们将会花费最多时间处理 INPUT 规则链,借以过滤进入我们的机器的压缩 —— 亦即是将坏蛋拒诸门外。
阅读全文…

分类: Linux, 网络 标签: , ,

linux下configure命令详细介绍

2011年11月17日 一棵葱 没有评论

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。
与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦。
为此我转载了一篇关于Configure选项配置的详细介绍。供大家参考
‘ configure’脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上’– help’选项执行’configure’脚本可以看到可用的所有选项.尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包 时,知道他们的存在是很有益处的.下面对每一个选项进行简略的介绍:
–cache-file=FILE
‘configure’会在你的系统上测试存在的特性(或者bug!).为了加速随后进行的配置,测试的结果会存储在一个cache file里.当configure一个每个子树里都有’configure’脚本的复杂的源码树时,一个很好的cache file的存在会有很大帮助.
–help
输出帮助信息.即使是有经验的用户也偶尔需要使用使用’–help’选项,因为一个复杂的项目会包含附加的选项.例如,GCC包里的’configure’脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项.
–no-create
‘configure’中的一个主要函数会制作输出文件.此选项阻止’configure’生成这个文件.你可以认为这是一种演习(dry run),尽管缓存(cache)仍然被改写了.
–quiet
–silent
当’configure’进行他的测试时,会输出简要的信息来告诉用户正在作什么.这样作是因为’configure’可能会比较慢,没有这种输出 的话用户将会被扔在一旁疑惑正在发生什么.使用这两个选项中的任何一个都会把你扔到一旁.(译注:这两句话比较有意思,原文是这样的:If there was no such output, the user would be left wondering what is happening. By using this option, you too can be left wondering!)
–version
打印用来产生’configure’脚本的Autoconf的版本号.
阅读全文…

CentOS的防火墙iptables配置

2011年11月16日 一棵葱 没有评论

在Linux中设置防火墙,以CentOS为例,打开iptables的配置文件:

vi /etc/sysconfig/iptables

通过/etc/init.d/iptables status命令查询是否有打开80端口,如果没有可通过两种方式处理:
方法一:
1.修改vi /etc/sysconfig/iptables命令添加使防火墙开放80端口

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

2.关闭/开启/重启防火墙

/etc/init.d/iptables stop
/etc/init.d/iptables start
#restart 重启

阅读全文…

CentOS 6.0上源码编译安装mysql 5.5.17

2011年11月11日 一棵葱 没有评论

1.安装相关库文件

yum install bison gcc gcc-c++ make autoconf automake ncurses-devel

2.安装cmake
从mysql 5.5开始,mysql源码安装开始使用cmake。使用cmake安装与configure有所不同。如果要使用源码编译安装mysql5.5,首先需要安装cmake。

wget http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz
tar zxvf cmake-2.8.6.tar.gz
cd cmake-2.8.6/
./configure
gmake
gmake install

阅读全文…

分类: CentOS, MySQL 标签: , , ,

Linux命令学习笔记

2011年11月9日 一棵葱 没有评论

版权声明:原创作品,转载请务必以超链接形式标明文章 原始出处 、作者和本声明,否则将追究法律责任。

在学习linux系统的过程中,会经常需要各种命令,本文会不断收集这些命令的使用方法。

  • 删除目录下的大量文件
ls | xargs -n 10 rm -rf

说明:ls输出所有的文件名(用空格分割),xargs将ls的输出,每10个为一组(以空格为分隔符)传递给rm -rf作为参数

  • 查看通过rpm命令安装的路径
rpm -ql 包名 | cat -n
  • 新建用户

1.作用
useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。
2.格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
阅读全文…

分类: Linux 标签:

ubuntu默认防火墙ufw

2011年8月17日 一棵葱 没有评论

ubuntu 默认的防火墙是 UFW,在命令行运行 ufw 命令就可以看到提示的一系列可进行的操作。

最简单的一个操作:sudo ufw status 可检查防火墙的状态,我的返回的是:不活动

sudo ufw version
ufw 0.30pre1-0ubuntu2
Copyright 2008-2010 Canonical Ltd.

ubuntu 系统默认已安装ufw,只是没有操作安装界面
1.安装
sudo apt-get install ufw

2.启用
sudo ufw enable
sudo ufw default deny

运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。关闭所有外部对本机的访问,但本机访问外部正常。
阅读全文…

分类: Ubuntu, 网络 标签: , ,

Ubuntu上以root身份运行chrome

2011年8月16日 一棵葱 没有评论

版权声明:原创作品,转载请务必以超链接形式标明文章 原始出处 、作者和本声明,否则将追究法律责任。

今天在ubuntu上以root用户身份装了chrome,但是在启动的时候提示不能以根用户身份启动,如果以根身份启动需要重新指定 –user-data-dir,以前的chrome版本没有出现过这种情况,好吧,动手解决吧。
google了一下,很多文章说要写个shell文件作为快捷方式,从而以普通用户身份运行,个人感觉这样不是很好,所以继续想办法,根据提示应该是重新指定 –user-data-dir,最后是这样解决的:
右键chrome的快捷方式,点击“属性”,在命令一行里,将
/opt/google/chrome/google-chrome %U
改为
/opt/google/chrome/google-chrome –user-data-dir=”/root/.config/google-chrome”

当然也可以编辑 /usr/share/applications/google-chrome.desktop 文件,找到 Exec 一行,将其值改为 /opt/google/chrome/google-chrome –user-data-dir=”/root/.config/google-chrome” 也应该是可以的。

分类: Ubuntu 标签: , , , ,

Ubuntu10.04上源码安装nginx

2011年8月15日 一棵葱 没有评论

1.从官方网站下载 nginx 稳定版本:http://nginx.org/en/download.html

wget http://nginx.org/download/nginx-0.8.55.tar.gz

2.解压并安装

cd /usr/local/src
tar zxvf nginx-0.8.55.tar.gz
cd nginx-0.8.55
./configure --prefix=/usr/local/app/nginx --user=www-data --group=www-data --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_flv_module
make
make install

3.配置

cd /usr/local/app/nginx
chown -R www-data:www-data .

阅读全文…

分类: nginx, Ubuntu 标签: , , ,

ubuntu上编译安装php5+mysql+nginx

2011年8月15日 一棵葱 没有评论

一、首先下载软件源码包
wget http://sysoev.ru/nginx/nginx-0.8.53.tar.gz
wget http:/.s135.com/soft/linux/nginx_php/php/php-5.2.10.tar.gz
wget http:/.s135.com/soft/linux/nginx_php/phpfpm/php-5.2.10-fpm-0.5.11.diff.gz
wget http:/.s135.com/soft/linux/nginx_php/mysql/mysql-5.1.38.tar.gz
wget http:/.s135.com/soft/linux/nginx_php/libiconv/libiconv-1.13.tar.gz
wget http:/.s135.com/soft/linux/nginx_php/mcrypt/libmcrypt-2.5.8.tar.gz
wget http:/.s135.com/soft/linux/nginx_php/mcrypt/mcrypt-2.6.8.tar.gz
wget http:/.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz
wget http:/.s135.com/soft/linux/nginx_php/mhash/mhash-0.9.9.9.tar.gz
wget http:/.s135.com/soft/linux/nginx_php/pcre/pcre-7.9.tar.gz
wget http:/.s135.com/soft/linux/nginx_php/eaccelerator/eaccelerator-0.9.5.3.tar.bz2
wget http:/.s135.com/soft/linux/nginx_php/pdo/PDO_MYSQL-1.0.2.tgz
wget http:/.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz
wget http:/.s135.com/soft/linux/nginx_php/imagick/imagick-2.2.2.tgz
二、安装PHP 5.2.10(FastCGI模式)
1、首先安装PHP 5.2.10所需的支持库
tar zxvf libiconv-1.13.tar.gz
cd libiconv-1.13/
./configure –prefix=/usr/local
make
make install
cd ..
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
cd ..
#在make中途出错的话, apt-get install g++ ,然后重新再做一边

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
阅读全文…