您的位置:首页 > 编程语言 > PHP开发

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

2012-11-16 15:46 211 查看
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格式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: