2012暑假PHP学习笔记(其中包括了LAMP小知识)

PHP(Personal HomePage个人主页)高级课程(创始人:Rasmus Lerdorf):
zend framework
thinkphp
smarty模板引擎
Ajax(JQuery(JS框架)) 局部数据刷新
linux -> linux+apache+mysql
 
电子商务网(阿里巴巴、淘宝、京东商城)
SNS社交网(人人网)
PHP常见开发工具:ide(集成开发环境/开发工具)
    Editplus,Zend Studio,PHP Coder,phpedit,easyeclipse,dw(dreamweaver)
B/S(Browser/Server)
    http协议、开发成本低、管理维护简单、产品升级便利
C/S(Client/Server)
    tcp/ip协议、安全性高、(内网端口,走外网了经过网关,内部利用(tunnel技术)转换端口)
HTTP
    1.尝试去连接一次。2.如果没有连接上,就会去缓存里找看有没有,如果连接上了有缓存就用缓存的数据,没有就直接连接获取数据
    3.针对没有接连上的,在缓存里查找数据,有数据就显示,没有就再次去连接获取数据
一台机器可以有1-65535号端口
    netstat -an  可以查看正在监听的端口
    4.mpm: mutil processing module 多重处理模块
      apr: 可移植运行库(相当于java的跨平台性)
apache启动-解析httpd.config配置文件-加载各种module模块-加载工程文件
虚拟目录:就是将想要被访问的目标工程文件加载进Apache服务器,但是又没有在Apache工程发布的目录下。
    解决方案:配置虚拟目录:在httpd.config文件中假如节点
    <IfModule dir_module>
        #directory相当于欢迎界面
        DirectoryIndex index.html index.htm index.php
        #站点的名称,还包括它所在目录
        Alias /myProject "D:/myProject"
        <Directory d:/myProject>
        #访问权限,许可所有的ip访问,deny表示拒绝所有的ip访问
        Order allow,deny
        #允许所有ip访问
        Allow form all
        </Directory>
      </IfModule>   
    还要注释DocumentRoot 即Apache默认找哪个目录下作为工程目录   
浏览器如何访问域名:1。C:\WINDOWS\system32\drivers\etc这个目录下存放了hosts文件,浏览器会先在这个文件中查找是否有对应的域名
2.如果查不到,则到外网DNS去查询域名并解析出对应的IP地址,在返回给浏览器发送HTTP请求去访问服务器
 
 
LAMP = Linux+Apache+Mysql+PHP
   Red Hat Linux的版本:Red Hat Enterprise Linux(服务器)/Fedora Core(个人)  
    软件安装:.rpm 二进制软件包    
                特点:体积小、安装快(像那种.exe的文件就是被编译过的源代码)
    .tar.gz:源代码软件包
                特点:体积大、安装麻烦/慢(就是源代码包,在操作系统中安装时就应该先编译才可以安装)
    disc1:
    分区要点:
        /dev/sda(sda表示:我的计算机里边第一块启动硬盘)
    挂载点:就是操作系统下的目录
    必须要有两个分区:
        swap分区:交换分区
        所分空间一般是内存的2倍,如果内存大于1G,所分空间就和内存一样
        /分区:根分区
    还有几个分区:
        /boot分区:启动分区
(单独划分出来,所占空间不大一般为100MB)
       文件系统:
            ext2:老版本的分区格式;
            ext3:新增功能,系统崩溃后减少恢复时间
            swap:交换分区;
            vfat:Window FAT32格式 在Linux上也能挂载上
    系统目录:
        /bin:系统命令目录
        /dev:设备目录
        /home:用户主目录
        /lib:系统库目录     so动态库    a静态库
        /media:多媒体目录
        /mnt:挂载目录 支持-识别-映射
        /proc:内存目录
        /sbin:超级用户的命令目录(权限命令管理)
        /tmp:临时文件目录
        /var:经常变化的文件目录(比如:日志文件、数据库)
        /boot:启动分区/引导分区(系统启动时所需要的文件)
        /etc:(不要轻易改动)配置文件目录
        /lost+found: 失物认领处
        /opt:第三方程序/软件
        /root:root用户的家
        /usr: 系统程序目录(注意:和opt目录的区别)
shell命令集:
 命令格式: 命令 + 选项 + 参数
    ls:查看指定文件夹下的所有文件
        -l 查看详细信息
        -a 查看所有文件(包含隐藏文件) 所见文件颜色辨别:黑色(普通文件) 蓝色(文件夹)
    红色(源码包) 浅蓝色(链接文件,相当于快捷方式)
        pwd: 查看当前工作目录(路径)
        cd:进入目录
        clear:清屏
        login:登录
        loginout:注销
        reboot:重启
 
vi编辑器(visual interface可视化接口):
    Vi操作模式:
        CommandModel    命令模式
            vi filename编辑某个文件
            vi + filename打开某个文件,同时光标定位到最后一行
            vi + filename n filename 定位到具体哪行显示光标
            vi + filename /string filename
            查找某个文件并且将光标定位到指定字符串位置(如有多个关键字,按n切换)
            vi + filename filename 同时打开多个文件
                 
        InsertModel     输入模式
        Last Line Model 末行模式
            :n 表示切换下一文件
            :prev 表示切换上一文件
            /string 查找匹配(从上往下)
            ?string 查找匹配(从下往上)
命令安装软件:
        1.查看软件安装情况:rpm -qa|grep 软件名称
        --查询系统中所有安装过的包含vi字样的软件包
                -qa表示系统中全部安装的软件
                |表示管道后面语句是在前面语句执行为条件
                grep表示软件包
        2.卸载软件:rmp -e 软件包名
        3.挂载某目录:mount /media/cdrom
            弹出:eject挂载的光盘
        4.安装软件:rmp -ivh 软件包全名
        2.卸载软件:rmp -e 软件包名
引导系统:
    选择操作系统:
        /etc/grub.config
        引导装载系统(当电脑启动时就会提示启用什么操作系统的软件/boot/grub) grub
        /etc目录是配置文件目录,大多数软件和服务在这个目录下都有一个副本
         
         
    选择登陆界面:
        /etc/inittab
    挂载文件系统:
        /etc/fstab
 
密码破解:
    1.按E进行编辑,并进入到下一界面
    2.再选第二项,再次按E进行编辑,进入下一界面
    3.然后删除rhgb quiet,保留空格   然后输入single   再按回车
    4.最后按B启动
     
    Linux系统密码:
        1。Grub密码:(password --md5 xxxxxxxxxx)
        2。进入操作系统所使用的密码(在grub.config中配置操作系统title下在此加上password
                --md5 xxxxxxxxxx即可)
        3。root用户的密码
文件:
    r    可读       4
    w    可写       2
    x    可运行     1
    命令:
     一、ls[选项][路径或文件名]
 
        -l:查看详细信息(包含7列)
        -a: 查看全部文件
        第1列:文件权限
           -            rwx             rwx             rwx
        文件类型     文件拥有者       组内用户        其他用户
        第2列:节点数
        第3列:文件拥有者
        第4列:文件所属组
        第5列:文件大小
        第6列:文件最后被修改的时间
        第7列:文件名
    二、mkdir 创建目录名/rmdir  删除目录名 /rm 删除文件(也可以删除文件夹)  
        -p:递归创建
        -m:指定权限
        注意:用rm删除文件夹是需要加上-r选项,如果不想按照提示的一个个删除可以加上-f选项不使用提示全部删除
 
        touch 文件名
            创建文件
 
        cp[选项]<源文件路径><目标文件路径>  --复制文件或文件夹
            -R 复制文件
            -v 保持文件原有属性
            -p 显示进度
 
        mv[参数][源文件或目录]<目标文件或目录>   --重命名
             
        wc [参数]<目标文件或目录>       --文件统计
            -l 统计行数
            -w 单词数
            -c 统计文件有多少字符
 
        grep[参数]<"字符串"><源文件>    --查找特定内容
            -n 显示匹配的行号
            -c 显示共有对邵个匹配项
            -i 不区分大小写
 
        cat 顺序显示        --查看文件内容    
        tac 倒序显示        --查看文件内容    
 
        chmod   --更改文件权限
            -R:递归改变
 
        chown   --更改文件拥有者
            -R:递归改变
 
        chgrp   --更改文件所属组
            -R:递归改变
配置网络:
    配置网络属性的配置文件:
        etc/sysconfig/networking-scripts/ifcfg-eth0
    文件内容:
        DEVICE:设备
        ONBOOT:系统启动时是否自动启用网卡
        BOOTPROTO:获取IP方式(static)
        IPADDR:IP地址
        NETMASK:子网掩码
        GATEWAY:网关
     
    网络服务重启:service network start/stop/restart/status
                    ifup:启动网卡    ifdown:关闭网卡
 
安装MySql:
    1.查看是否安装过mysql
        rpm -qa|grep mysql
     1.1 rpm -e mysql -nodeps(强制删除)
         rpm -e mysql-server
    2.解压tar压缩包
        解压tar -zxvf mysql-stand......tar.gz
        剪切或复制:cp -vRp mysql-stand....... /usr/local/mysql
    3.分配权限
        groupadd mysql  
        useradd -g mysql mysql  
 
        cd /usr/local/mysql/scripts/mysql install_db --user=mysql
        chown -R root
将当前文件夹下的用户组的权限改为root(chown更改文件拥有者)
        chown -R mysql data 将data文件夹下的权限改为mysql
        chgrp -R mysql 更改文件所属组
        bin/mysqld safe --user=mysql &
(用mysql身份去执行命令  &表示让命令去后台执行)
 
磁盘管理:
    1.常用磁盘管理命令:
         1.1 df:查看分区情况
                -l:查看本地磁盘
                -h:以1024进制显示大小
                -H:以1000进制显示大小
                T:显示磁盘类型
                t:显示指定类型的磁盘
                x:显示除了制定类型之外的磁盘
         1.2 du:统计文件大小
                -b:以字节为单位
                -k:以千字节为单位
                -m:以兆为单位
                -h:以1024进制显示
                -H:以1000进制显示
                -s:统计
         1.3 挂载命令:
                mount:挂载
                    mount 设备名 挂载点
                unmount:卸载
                    unmount 挂载点
                eject:弹出光驱设备
                    eject
 
    2.添加硬盘
        2.1 fdisk -l: 查看目前系统里硬盘情况
        2.2 用fdisk 工具对第二块硬盘进行划分(分区)
            fdisk /dev/sdb 进入到fdisk工具划分
            主分区
            扩展分区
            逻辑分区
        2.3 fdisk下的常用指令
            fdisk 设备名
 
            m:帮助
            n:添加新的分区
            p:打印分区表
            d:删除分区
            w:保存并退出(如果没有使用w指令,那就没有划分成功)
            q:
            t:
            l:
     3. 格式化相关命令:
        3.0  mkfs.ext3 分区名
                将分区格式化为ext3格式
        3.1  mkfs -t 类型(文件系统的类型) 分区名
                将分区格式化为指定的格式
        3.2  mkswap 分区名     
                将分区格式化为swap格式
 
     4. 挂载          

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值