自学DIV+CSS总结

1、CSS有四种控制方式:行内样式、内嵌式、链接式、导入式(优先级从高到低)

2、CSS选择器有:标记选择器(p、ul、a、li、img、span、input、select、等)、类别选择器(class的值)、ID选择器(id的值);区别在于标记选择器使用所有,类别选择器适用不同类中相同的样式,ID选择器适用唯一不变样式(比如:div class=“one two”就是既使用.one的定义也使用.two的定义)

3、选择器声明
选择器集体声明用逗号隔开(例如:h1,h2,p,#one{});全局声明用*;选择器嵌套用空格隔开(例如:p b{}意思是p下的b样式,.mycss li{}意思是class值是mycss下的li,#idcss li{}意思是id的值是idcss里面的li)注意:p.mycss和p mycss的区别,一个是p中class值为mycss,最后的是p包含的元素中class的值为mycss

Continue reading

最小化安装Centos6.0搭建LAMP优化配置

1、增加管理用户
useradd -d /var/www/html/ -g apache admin

2、修改admin密码

Passwd admin输入admin的密码然后确认一次就可以

3、上传phpmyadmin到/var/www/html目录下

4、安装各种扩展

参考文章
5、修改mysql 中root的密码(有很多种方法都可以修改的)

# vi /etc/my.cnf在[mysqld]的段中最后加上一句:

skip-grant-tables

保存并且退出vi。

然后可以重启mysql服务之后然后输入mysql

然后输入

use mysql;

然后输入

update user set password=password(‘您的新密码’) where user=’root’;

然后重启mysql服务,然后停止mysql 服务,然后把那个my.cnf文件修改成原来的样子就可以了

最小化安装Centos6.0之rpm安装LAMP环境

安装apache
httpd-2.2.15-5.el6.centos.i686.rpm   F
提示:
error: Failed dependencies:

/etc/mime.types is needed by httpd-2.2.15-5.el6.centos.i686

apr-util-ldap is needed by httpd-2.2.15-5.el6.centos.i686

httpd-tools = 2.2.15-5.el6.centos is needed by httpd-2.2.15-5.el6.centos.i686

libapr-1.so.0 is needed by httpd-2.2.15-5.el6.centos.i686

libaprutil-1.so.0 is needed by httpd-2.2.15-5.el6.centos.i686
然后就安装提示的rpm
apr-util-ldap-1.3.9-3.el6.i686.rpm   C
提示错误
error: Failed dependencies:

apr-util = 1.3.9-3.el6 is needed by apr-util-ldap-1.3.9-3.el6.i686

Continue reading

安全保护措施

1、系统安全记录文件
查看登陆失败的记录
more /var/log/secure |grep Failed

2、禁止使用ctrl+alt+delete重启

修改/etc/inittab在ca::ctrlaltdel:/sbin/shutdown -t3 -r now前加上#注释掉

3、限制使用su命令

如果不希望任何用户用su切换到root,可以编辑/etc/pam.d/su文件,增加如下内容

auth sufficient /lib/security/pam_rootok.so debug

auth required /lib/security/pam_wheel.so group=isd

这个时候仅有isd组的用户可以用su命令切换到root,此后如果需要admin能够使用su切换的啊哦root可以使用如下命令usermod -G 10 admin

4、防止网络攻击

阻止ping

可以在命令行输入

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

如果需要长久保存,那么就修改/etc/rc.d/rc.local在最后添加

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 重启,那么所有人都不能使用ping通主机了

5、防止IP欺骗

编辑 /etc/host.conf为

order bind,hosts
multi off
nospoof on

6、防止DOS攻击

在/etc/security/limits.conf中增加如下信息

* hard core 0

* hard rss 5000

* hard nproc 20

 

 

网络基础知识

l IP地址
每个IP地址都分割成网络号和主机号两部分,便于IP地址的寻址操作。
那怎么区分网络号和主机号?
子网掩码
这个时候就需要子网掩码,子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。与IP地址相同,子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示;右边是主机位,用二进制数字“0”表示。
例如: IP地址为“192.168.1.1” 子网掩码“255.255.255.0” 那么表示ip地址中前24位为网络地址,后8位为主机地址(那255.255.254.0表示IP地址中前23位为网络地址,后9位为主机地址)这样子网掩码就区分了ip地址中那一部分是网络地址,那一部分是主机地址。这样才能让这台主机和其他主机以及子网内其他主机区分开来。
常用子网掩码说明:
“255.255.255.0”和“255.255.0.0”
255.255.255.0这样的子网掩码,那子网内主机地址可以是0-255(但是主机数量有256个或者256-2)因为主机号不能全是“0”或全是“1” 。同样第二个子网掩码的主机数量有65025或者65025-2个主机(下面解释下为何要减去2个主机)
网关和默认网关
从一个房间进入另外的一个房间需要一扇门,而网络总这扇门就是网关。
网关(Gateway)就是一个网络连接到另一个网络的“关口” 。比如ip是192.168.1.1~254子网掩码都是255.255.255.0和ip是192.168.2.1~254子网掩码都是255.255.255.0这两个网络之间是不能通信的(即使在一台交换机上或者集线器上也不能),例如:192.168.1.1发送数据到192.168.2.1,默认情况下主机会把信息发送给192.168.1.255(它可以发送数据给任何一台在192.168.1下的主机)如果有默认网关那么就会直接发送给默认网关,让网关去处理信息,然后发送给目的主机所在网络

tar包管理入门

1、在windows下常见的压缩文件有zip和rar,但是linux系统中有gz、tar.gz、taz、bz2、Z、tar,其中windows下的也可以在linux下使用,这里就讲解怎么使用tar包使用和管理
命令语法:
tar [主选项+复选项] [文件或者目录]
说明:tar命令的参数很多,使用命令需要注意的是主选项必须有,辅选项可以选用。
参数说明
主选项:

-c:创建新的档案文件,用于备份一个目录或者文件

-r:把存档的文件追加的档案文件的末尾
-t:列出档案文件的都内容,用于查看备份了那些文件

-u:更新文件,用新增的文件替代原来备份文件,如果没有那么追加到文档最后

-x:从归档中释放文件

辅助选项:
-f:使用归档文件或者折本,这个选项通常是必选的

-k:保存已经存在的文件,例如在解压的时候遇到相同的文件,不会进行覆盖
-m:在还原文件时把所有文件的创建时间改成现在
-M:创建多卷归档文件,便于存放在几个磁盘中
-v:详细报告tar处理文件的信息
-w:每一步都需要确认,这个比较麻烦
-z:用gzip来压缩或者解压缩

例子:tar cvf abc.tar /root备份root文件夹以及子目录下文件

tar cvfz abc.tar.gz /root调用gzip来压缩文件

tar zxvf abc.tar.gz    解压abc.tar.gz文件

tar cjf abc.tar.bz2 /root 用bzip2压缩文件

tar xjf abc.tar.bz2解压文件

rpm管理入门

1、RPM特点:可升级性(升级之后配置文件被保留)、强大的查询功能、系统校验、纯净源码

RPM软件包命令的使用:安装、卸载、刷新、升级、查询

安装

rpm -ivh [RPM包名]
说明:i是表示安装,v是显示安装过程,h是显示水平进度条
如果安装成功系统会显示软件包的名称
如果在软件包已经安装的情况下仍然打算安装同一版本的软件包,可以使用
rpm -ivh –replacepkgs rpm包名

卸载
rpm -e rpm包名称
说明这里是名称,不带.rpm
如果发现有软件依赖你卸载的软件包,那么就会提示错误。强制卸载可以使用
rpm -e –nodeps 包名称
这样做可能让依赖的软件不能正常使用

l 升级
rpm -Uvh rpm包名
如果需要强制升级,可以使用rpm -Uvh –oldpackage rpm包名

l 刷新
rpm -Fvh rpm包名
使用刷新的时候,系统会比较指定的软件版本和系统上已经安装的版本,如果比系统上的新那么就更新,然后没有安装那么就不会安装这个rpm(升级是不论以前安装没有安装,升级都是要安装)

l 查询
rpm -q rpm包名

Dedecms普通模型入门教程

1. 默认模板设置

里面是default后面变量名字是cfg_df_style(在模版中使用方法是{dede:golbal.cfg_df_style/}获取的路径是templets/设定的文件夹名字,不过实际页面上调用的时候大部分都是使用的{dede:global.cfg_templets_skin/})
例子:把参数值设置成html(注意路径一定要在templets文件夹下,区分开系统默认的模板)
html里面有你要用的css在html/style/css/css.css,这样你在模板里面使用css就可以这样调用
<link href=”{dede:global.cfg_templets_skin/}/style/css/css.css” rel=”stylesheet” media=”screen” type=”text/css” />

2. 附件设置(内容模型为普通文章类别的基本设置说明)
设置网站默认的缩略图高度和宽度,设置图片类型,设置软件类型等等

3. 介绍几个常用标签

l {dede:global.cfg_cmsurl/}说明:首页的http连接

l {dede:global.cfg_basehost/}说明:网站根目录网址(比如你在http://www.0377joyous.com/dedecms下安装,那么就是http://www.0377joyous.com)

l {dede:global.cfg_templets_skin/}默认情况下获取的是:dedcms安装路径/templets/default(如果没有设置默认模板参数值的情况下是这个样的)
{dede:include filename=”head.htm”/}调用head.htm文件,如果调用的文件和当前文件路径关系

l <meta name=”description” content=”{dede:global.cfg_description/}” />网站描述

l <meta name=”keywords” content=”{dede:global.cfg_keywords/}” />网站关键词

l {dede:type typeid=’20’}<a href='[field:typelink/]’>更多</a>{/dede:type}这样可以精确的获取到是那个栏目的更多连接(相当于点击之后到列表页面)

Continue reading

dedecms安装

安装之前需要准备

  1. 空间可以正常使用PHP+MYSQL
  2. 空间数据库用户名和密码

第一步:下载后解压uploads文件夹到指定的文件夹内(我这使用的www/dedecms文件夹,本例用网站目录代替)

第二步:在地址栏输入http://您的域名/dedecms(如果你在本地测试那么就是http://localhost/dedecms/)

第三步:同意安装协议,点击继续

第四步:环境检测,如果都符合要求则点击继续

Continue reading

文件权限设置

1. 文字设定法

chmod [who] [+|-|=] [mode] [文件或者目录名]
who可以是
u:表示所有者
g:表示用户组
o:表示其他用户
a:表示所有用户
操作符
+添加
-表示取消
=表示给定权限并取消原有权限
r:可读
w:可写
x:可执行
例子:chmod u+rw,g+r,o+rwx a将文件a添加用户可读可写,群组可读,其他可读可写可执行

Continue reading