apache
apache[@more@]apache任务大纲:1、web服务器就发布web应用程序2、只要web应用程序拷到DocumentRoot目录下就可以被访问到。3、可以基于NET/IP做web应用程序的访问控制4、可以基于帐号做web应用程序的访问控制 5、可以通过配置httpd,实现服务器端任何一个目录下的web应用程序的发 布。6、虚拟主机技术 如果安装的RPM包的httpd,路径ls /etc/httpdconf conf.d logs modules run vim /etc/httpd/conf/httpd.conf主配置文件扩展*.html *.htm 静态页面*.asp *.jsp *.php 动态页面,可交互静态页面:apache nginx动态页面:apache+php(LAMP) ng
nfs
nfs[@more@][/home/up]#rpm -qf /etc/exports 定义共享的主配置文件setup-2.5.58-7.el5[/home/up]#rpm -qf /etc/init.d/nfs 启动脚本nfs-utils-1.0.9-44.el5一、简单学习如何通过NFS共享指定目录1、nfs server端[/home/up]#cat /etc/exports #/home 192.168.1.0/255.255.255.0(rw,sync,no_all_squash)/test 192.168.1.0/255.255.255.0(rw)[/home/up]#ls -ld /test/drwxrwxrwx 2 root root 4096 04-23 14:42 /test/2、nfs client端[/home/up]#showmount -e 192.168.1.254Export list for 192.168.1.254:/test 192.168.1.0/255.255.255.0[/h
samba
samba[@more@]以下三种都可作服务器端的实现,都是作文件共享的FTP 跨平台的,不关心操作系统,不关心广域网,局域网,只要数据可路由过去就可建立该服务CIFS 通用因特网文件系统,以前叫smbfs,服务消息块文件系统,特点:解决windows与类UNIX文件中的系统共享,当然linux和linux之间也是可以的,主要是在局域网上,实现该协议的服务是sambaNFS 网络文件系统,unix-like,局域网,性能好,NAS(网络附加存储,相当于共享存储)存储的标准协议CIFS 端口多,137.138.139.445common internet filesystemwindows <----> unix-like137
解决 “eth0 设备的 MAC 地址与预想的不符,忽略” 问题
解决 “eth0 设备的 MAC 地址与预想的不符,忽略” 问题[@more@]我在一台笔记本上创建了一个Redhat系统虚拟机,想着只要把虚拟硬盘移入另一台机子,照样能够用虚拟机启动,结果与我设想一样,不过出现了一个小问题,不能上网,要重启网络,出现这样的问题:[root@localhost ping]# ifup eth0eth0 设备的 MAC 地址与预想的不符,忽略。在网上搜了一下,才知道是因为我将虚拟硬盘移入到另外一台机子,这台机子的MAC地址显然和之前机子的MAC地址不一样,所以,到此这个问题就很好解决了首先查看当前所在系统的MAC地址:[ping@localhost netwo
天气
[@more@]
Vsftp 交由 Xinetd 接管
Vsftp 交由 Xinetd 接管 [@more@]Vsftp 交由 Xinetd 接管 ◇ # service vsftpd stop ◇ # vi /etc/vsftpd/vsftpd.conf Listen=ON ◇ # cd /etc/xinetd.d/ ◇ # cp ./klogin ./vsftpd ◇ # vi vsftpd service ftp { disable = no socket_type = stream wait = no user = root server = /usr/sbin/vsftpd } ◇ # service xinetd restart
vsftpd experiment
vsftpd experiment[@more@]vsftpd very security file transfer protocol daemon需求1:你在公司需要搭一个FTP服务器,实现文件的共享,匿名下载。限制下载速率。1、装包vsftpdyum -y install vsftpdanon_max_rate=100000 --------100KB/svim /etc/vsftpd/vsftpd.conf2、启动服务service vsftpd start3、把要共享文件放到/var/ftp目录下(为什么 ?)匿名访问FTP服务器,实际使用的是服务器端的名称为ftp的用户,于是访问到的目录将是此用户的家目录/var/ftp[root@localhost ~]# grep ftp /etc/passwdftp:x:14:50:FTP User:/var/ftp:/sbin
udp测试程序 + makefile
udp测试程序 + makefile[@more@]C语言: Codee#18774 01 /*02 ** talker.c -- a datagram "client" demo03 */04 05 #include <stdio.h>06 #include <stdlib.h>07 #include <unistd.h>08 #include <errno.h>09 #include <string.h>10 #include <sys/types.h>11 #include <sys/socket.h>12 #include <netinet/in.h>13 #include <arpa/inet.h>14 #include <netdb.h>15 16 #define SERVERPORT "4950" // the port users will be connect
sendDataByUdp Function
sendDataByUdp Function[@more@]C语言: Codee#18774 001 #include <stdio.h>002 #include <stdlib.h>003 #include <unistd.h>004 #include <errno.h>005 #include <string.h>006 #include <sys/types.h>007 #include <sys/socket.h>008 #include <netinet/in.h>009 #include <arpa/inet.h>010 #include <netdb.h>011 012 #define SERVERPORT "4950" // the port users will be connecting to013 014 int udp_upload_test(void *buf, uint len)015 {0
虚拟化,xen,
虚拟化,xen[@more@]虚拟化,xen,自动启动虚拟主机,则创建软连接[root@localhost auto]# ln -s /etc/xen/vm_Louis ./[root@localhost auto]# lsvm_Louis[root@localhost auto]# ls -la总计 20drwxr-xr-x 2 root root 4096 04-03 12:40 .drwx------ 4 root root 4096 04-03 11:37 ..lrwxrwxrwx 1 root root 17 04-03 12:40 vm_Louis -> /etc/xen/vm_Louis[root@localhost auto]# pwd/etc/xen/autoXen的基本操作创建DomainU# virt-manager# virt-install 启动DomainU# xm create vm0重启或关闭DomainU# xm reboot vm0# xm shutdown vm
DNS 简单概念
DNS 简单概念[@more@]它的作用就是把域名和IP地址联系在一起。事实上,每一个网站在网络上的识别标志是我们平常听到的IP地址,而不是什么之类的域名,但因为IP地址为纯数字的,很难记,所以就有专业的服务器将一个个域名和特定的服务器的IP地址联起来,这样,在我们上网查找网页的时候,就可以输入容易记忆的域名了。DNS使用的时阶层式工作方式,很像电脑的目录树结构,例如,yahoo.com.cn这个网站,而是从com.cn分配下来的,com.cn又是从cn分配而来的,cn是从 “.”来的,这个就是“根域”(root domain)。根域是域名的最高层,而“.”这
SELINUX
SELINUX (Security-Enhanced Linux)[@more@]SELinuxSELinux并非防火墙,他是一个访问权限控制的模块。其实 SELinux是在运行程序、档案等权限依据的一个核心模块!由于网络服务的也是程序,因此刚好也能够控制网络服务能否存取系统资源的一道关卡!传统档案权限和账号关系:自主式访问控制DAC以政策规则制定特定程序读取特定档案:委任式访问控制MAC在委任式访问控制的规定下,我们的程序能够活动的控件就变小了!举例:WWW服务软件的达成程序为httpd这支程序,而默认情况下,httpd仅能在/var/www/这个目录下存取档案,如果httpd想要到其他
DHCP 动态主机设置协议
DHCP 动态主机设置协议[@more@]dhcp:功能: 给其它主机分配网络参数: IP/DNS/GW C/S端口67 / 68工作原理:配置过程: DHCP服务器 1、拥有固定IP 2、定义将租出去的IP地址范围1、安装实现DHCP协议的程序包]# ls /mnt/Server/dhcp-3.0.5-23.el5.i386.rpm ]# mount -o loop rhel5u5.iso /mnt/]# yum -y install dhcp2、根据需要修改配置文件]# vim /etc/dhcpd.conf]# ls /usr/share/doc/dhcp*/dhcpd.conf.sample]# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.confcp:是否覆盖“/etc/dhcpd.conf”? y [root@
syslog+network
syslog+network[@more@]syslog:系统中很多程序都会产生日志。 一般日志的格式: 时间 :主机:程序:消息 日志记录 : 1、应用程序自己负责 记日志 apache/ftp 2、由syslog程序帮助记日志 (大多数程序)syslog记日志的好处 : 1、可以方便的定义日志的记录位置 。尤其可以定义把日志记录到远程主机上,以方便日志的集中管理 2、可以非常方便的实现日志截断(日志总是增加可能占尽分区,需要截断 /轮滚)syslog帮哪些程序记日志,记录到哪个位置 --- 在配置文件中已经定义好/etc/syslog.conf ----- man 5 syslo
vsftpd不能登录问题
vsftpd不能登录问题[@more@]是由于SELINUX导致的问题这常常是因为SELinux不允许vsftpd线程访问用户主目录造成的。方法一运行system-config-securitylevel,关闭SELinux。# system-config-securitylevel在界面中SELinux区域,选择Disabled。在选择Customize按钮,开机Firewall对FTP的支持。方法二//查看当前的状态# getsebool ftpd_disable_transftpd_disable_trans --> off//使用setsebool命令开启# setsebool ftpd_disable_trans 1//查看当前状态是否是on的状态# getsebool ftpd_disable_transftpd_disable_trans --> on//setseboo
tmp目录删除和tmpwatch命令的使用
tmp目录删除和tmpwatch命令的使用[@more@]tmp目录删除和tmpwatch命令的使用文章来源:http://cjs0550.blog.hexun.com/30760600_d.html tmp目录里面的文件,会在一定的时间之后被删除掉,删除是通过# cat /etc/cron.daily/tmpwatch /usr/sbin/tmpwatch -x /tmp/.X11-unix -x /tmp/.XIM-unix -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix 240 /tmp/usr/sbin/tmpwatch 720 /var/tmpfor d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do if [ -d "$d" ]; then /usr/sbin/tmpwatch -f 72
编译系统内核
编译系统内核[@more@]◇ 下载内核源代码http://rpm.pbone.net/◇ 安装内核源代码# rpm -ivh kernel-2.6.18-128.el5.src.rpm# mkdir /usr/src/redhat/SOURCES◇ 进入源代码目录,生成内核目录树# cd /usr/src/redhat/SPECS# rpmbuild -bp --target=$(uname -m) kernel-2.6.spec◇ 拷贝内核目录树,到正确的位置# cp –a /usr/src/redhat/BUILDS/linux-2.6.18.i686 /usr/src/kernels/◇ 编辑内核树,以生成新内核模块# cd /usr/src/kernels/linux-2.6.18.i686# make menuconfig◇ 编译系统内核# make all# make modules_install◇ 或者直接编
Udev的配置,配置IP转发,计划任务
Udev的配置,配置IP转发,计划任务[@more@]◇Udev策略文件的位置# cd /etc/udev/rules.d◇最好创建一个新策略文件,策略执行的顺序要靠后,也就是数字要大# vi 99.rulesSYSFS{address}=="00:0c:29:7c:37:ef",NAME="lan0"◇要使新策略生效,执行# start_udevStarting udev: [ OK ]◇以上SYSFS来自于udevinfo的输出,如,可先查看设备数据库中已有的设备# udevinfo -e |grep sddP: /block/sddN: sdd◇然后查看某个设备的相关属性# udevinfo -p /block/sdd -a |lesslooking at device '/block/sdd':KERNEL=="sdd&qu
配置网络参数
配置网络参数[@more@]配置和查看IP地址◇查看IP地址# ifconfig eth0eth0 Link encap:Ethernet HWaddr 00:01:02:03:04:05inet addr:10.10.10.10 Bcast:10.10.10.255 Mask:255.255.255.0inet6 addr: fe80::201:2ff:fe03:405/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:9380 errors:0 dropped:0 overruns:0 frame:0TX packets:9095 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:788518 (770.0 KiB) TX bytes:1299956 (1.2 MiB)Interrupt:169 Base address:0x2000◇配置主接
创建快照
创建快照[@more@]◇保证VG有足够的空间以支持快照设备# vgsVG #PV #LV #SN Attr VSize VFreeVolGroup00 3 4 0 wz--n- 6.81G 1.81G◇选择快照源# lvs |grep datadata VolGroup00 -wi-ao 128.00M◇为源设备创建快照设备# lvcreate -s -n snap00 -L 100M /dev/VolGroup00/data/dev/cdrom: open failed: Read-only file systemRounding up size to full physical extent 128.00 MBLogical volume "snap00" created◇检查结果# lvs |grep snap00snap00 VolGroup00 swi-a- 128.00M data 0.01◇使用快照设备(实验环境唯一)# mount /d