今天看的内容是有关书上第六章编译内核的问题: 首先为什么要编译内核? 它最大的好处就是可以调整linux系统,以便其更合理地安装到计算机中。linux集成套件通常包括多种目 标内核,能够处理各种机器。除此之外,还可以通过重新编译内核以便在你的计算机上实现一些功能, 例如:将linux系统设置为一个临时路由器,使之拥有内置的路由功能,或者作为放火墙,添加一个新的外部设备(如SCSI卡等) 创建自己的内核的最好理由就是使全世界内核设计者所提供的各种为改进性能而设计的内核得到充分利用。创建内核的过程不是很困难,只是要花费一些时间,并且系统越老或运行越慢,在创建时所花费的时间就越长,而且要特别注意一些关键的驱动程序或者其特性时,那会带来不少麻烦的 这个内核将针对机器的处理器进行优化,并且只提供需要的驱动和特征。另一个原因是为内核增加新的支持特性,有些特性在发行商提供的内核中有可能没有包括进来,或让硬件工作得更好。 最终结果是建立一个更小的,更快的,打上所有最新最稳定的补丁和增强特性的内核。
Browsing the archives for the Linux tag
前言: 很久没有写过文章了,最近收到不少朋友来信,提及了有关优化配置和一些新的安全问题,在此我想和大家浅显讨论一下这些问题,有什么不准确和有更好的方式,请给我来信共同讨论提高。 在网上看到不少有关linux优化方面的好文章,在此我也不赘述这些文章了,我只想从我自己的体会来谈谈这方面的问题。 作为一个系统管理员,我下面说的都是基于服务器应用的linux来谈的,由于个人电脑上使用linux也许不是像服务器上一样,优先追求安全和稳定,因此个人电脑使用的朋友只做个参考吧。 本文提及的系统,如没有特别声明,均采用redhat公司的redhat linux系统。 关于优化 说起优化,其实最好的优化就是提升硬件的配置,例如提高cpu的运算能力,提高内存的容量,个人认为如果你考虑升级硬件的话,建议优先提高内存的容量,因为一般服务器应用,对内存的消耗使用要求是最高的。当然这都是题外话了。
目的:利用apache建立 svn服务器 大概也是只有我自己能看懂,另有别人写的详细的教程 http://blog.csdn.net/wooin/archive/2006/07/11/903974.aspx 另一篇比较经典的文章IBM的,权维吧,呵 http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/index.html svn可以通过一个模块,利用apache服务器,让版本库通过webdav协议在网络上可见 具体的步骤: 首先,我装的FC7中没有发现mod_dav_svn.so 要按装了 yum install mod_dav_svn 这样子就可以了 然后在配置文件中,要告诉apache你在什么方保存svn版本库,这是通过Location来设定的 几点说明: 输出版本库的位置不要与其它的输出位置重叠,如果已经定义documentroot为/www,subvserion的输出就不要指向这里了 SVNPath 指定版本库的路径 SVNParentPath指定版本库的父路径,这样子可以在这上路径下建立多个版本库
另篇相同的教程:http://blog.haohtml.com/index.php/archives/4850 以前一直用cacti或者mrtg来监控交换机流量,很少用来监控服务器,最近突然有个任务需要监控windows服务器,一般刚装好的cacti,里面的监控设置都是基于交换机和linux的,没有专门监控windows的选择,于是研究了一下,和大家分享一下经验。另外我的cacti是安装的debian linux上,有些安装命令不适合其他linux上,请大家注意。 操作系统:debian 5 1.安装mysql apy-get install mysql-server-5.0 安装时会提示你输入mysql root密码 2.安装apache和php apt-get install apache2 libapache2-mod-php5 php5 php5-gd php5-mysql php5-cli php5-common php5-snmp php-net-socket php5-gd是关系到绘图 php5-mysql和数据库有关系 php-net-socket这个有时候cacti需要
Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。 在Linux下有很多系统性能分析工具,比较常见的有top、free、ps、time、timex、uptime等。下文将介绍几个较为重要的性能分析工具vmstat、iostat和sar及其使用。 用vmstat监视内存使用情况 vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。 vmstat的语法如下:
Linux中cp直接覆盖不提示的方法 新做了服务器,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的。。。 把a目录下的文件复制到b目录 cp –r a/* b 执行上面的命令时,b存在的每个文件都会提示是否覆盖; cp –r –f a/* b 执行上面的命令时,b存在的每个文件都不再会提示; 这是我们希望的理想状态,但是有时加了-f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp=’cp -i’,当你执行cp时,其实执行的是cp –i。 在终端执行alias就可以看出来了。 [root@devdb ~]# alias alias cp=’cp -i’ 可以这样解决 [root@devdb ~]# vi ~/.bashrc 在alias cp=’cp -i’前加上”#”注释掉这行,:wq!保存推出,然后重新登陆就可以了。
查看目录大小du 查看目录的大小 du -sh dirname -s 仅显示总计 -h 以k、m、g为单位,提高信息的可读性。kb、mb、gb是以1024为换算单 位, -h以1000为换算单位 以下是刚装好的RH9.0(全部) Linux目录大小参考: /usr 4.5G /usr/share 2.2G /usr/src 189M /usr/games 3.9M /usr/X11R6 173M /usr/lib 1.5G /usr/include 91M /usr/bin 258M /var 250M /var/www 130M
1. 关机命令 shutdown 好像ubuntu的终端中默认的是当前用户的命令,只是普通用户,因此在终端器中可以使用sudo -sh 转换到管理员root用户下执行命令。 1)shutdown –help 可以查看shutdown命令如何使用,当然也可以使用man shutdown命令。 2) shutdown -h now 现在立即关机 3)shutdown -r now 现在立即重启 4)shutdown -r +3 三分钟后重启 5)shutdown -h +3 “The System will shutdown after 3 minutes” 提示使用者将在三分钟后关机 6)shutdown -r 20:23 在20:23时将重启计算机 7)shutdown -r 20:23 & 可以将在20:23时重启的任务放到后台去,用户可以继续操作终端
查看内核版本: 方法一:uname -r 输出: 2.6.32-23-generic 方法二:cat /proc/version 输出: Linux version 2.6.32-23-generic (buildd@rothera) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #37-Ubuntu SMP Fri Jun 11 07:54:58 UTC 2010 查看发行版本: 方法一:cat /etc/issue 输出: Ubuntu 8.04 \n \l 方法二:lsb_release -a 输出: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 10.04 LTS Release: 10.04 Codename: lucid
网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下: sudo apt-get install openssh-server Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。 然后确认sshserver是否启动了: ps -e |grep ssh 如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。 ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务: sudo /etc/init.d/ssh resar ssh连接:ssh xjtu129@202.117.15.165