标签:
win
unix/linux 服务器(php apache mysql)
apple苹果
?
虚拟机软件(VM500M virtualbox100M sun oracle)
?
攒一个裸机电脑
?
?
?
动态分配:本身500G 虚拟硬盘8G,本身电脑磁盘会根据虚拟磁盘存放文件大小情况动态分配磁盘空间。虚拟磁盘最多占据8G大小
固定大小:本身500G 虚拟硬盘8G,本身电脑一次性把8G磁盘都分配出来。
???????? 该方式执行速度非常快。
?
虚拟电脑磁盘文件存放位置设置:d:\mybox\study.vdi
该文件study.vdi大小是8G,因此要求我们磁盘格式必须是:NTFS
FAT32是老旧格式,单个文件大小不能超过4G
?
创建虚拟磁盘
?
?
?
CentOS linux 5.5
?
虚拟机捕捉鼠标
释放鼠标的捕捉:键盘右下角按Ctrl键
?
?
?
?
linux磁盘文件类型: ext2 ext3 swap
windows磁盘文件类型:fat32 NTFS
?
?
swap:交换分区,把硬盘的一部分空间 拿出来当内存使用,内存里边不常使用的数据否放入交换分区。交换分区大小建议是内存的两倍。
磁盘只有两个分区:交换分区 和 普通的/根目录分区
挂载点:windows系统的C、D、E等目录都是挂载点。
?
?
?
?
?
?
?
?
?
?
?
windows分区结构:
linux分区
① 整个系统只有一个根目录(/斜杠)
?
????
????linux系统分区结构是一个"倒着的大树"
????windows系统分区结构是一个"倒着的森林"
?
?
总结:
?
1. /bin binary二进制文件,可执行程序文件
ls su pwd cd
内部文件是一些指令信息
?
2. /sbin super binary超级的二进制文件目录
超级管理员root可以执行的命令文件
?
3. /dev device设备目录
在linux系统里边全部设备都使用文件表示
/dev/cdrom 硬件光驱设备
/dev/sda1 分区设备
?
4. /home 家目录
给系统每创建一个用户,在该目录下就会自动
创建一个对应目录(目录名字与当前用户名字一致),
这个目录就是这个用户使用。
的家目录
具体用户登录系统会默认切换到自己的家目录
?
5. /proc 内存映射目录
查看系统的相关信息
?
6. /var variable 可变的、易变得
开发的php程序适合放到/var目录
/var/www/html
/var/www/部署php程序
?
7. /boot 系统启动目录
/boot/initrd-2.6.18-194.el5.img
linux内核版本是2.6版本 2.5M 核心版
CentOS 5.5 4G 发行版
发行版:核心版+外围软件(编译器、安装程序、解释器等等)
red hat 蓝点 红旗 ubuntu debian等等
发行版的版号由发型公司自定义版本号码
CentOS=redhat+相关软件
linux系统是自由软件 itcast
核心版:林纳斯 开发的
?
8. /etc 系统核心配置文件
/etc/passwd存放用户信息
?
9. /lib library 资源库、函数库。
?
10. /mnt mount挂载
光驱、u盘、移动硬盘
mnt相当于我们window系统的h盘符、k盘符、j盘符
该目录可以不使用,随便一个普通目录都可以实现挂载
?
11. /root root管理员家目录
?
12. /usr user用户目录
等于window系统的Program file目录
以后系统软件就安装到usr目录
?
13. /usr/bin
/usr/sbin
通过安装具体软件可以使用的一些指令
?
?
创建、改名字、删除、移动、复制
?
绝对路径:通过完整的路径定位一个文件,就是绝对路径
????????E:\1016php\05-ThinkPHP\20131223pm
????????通过跟目录寻找指定文件
相对路径:一个文件相对于当前文件所经历过的目录,就是相对路径
?
相对路径:
????cd ../ 上级目录
????cd .. 上级目录
????cd ../../ 上两级目录
????cd ../.. 上两级目录
????cd ./ 当前目录
????cd . 当前目录
绝对路径:
????cd /home/shuhua
????
/home/shuhua/shandong/jinan/licheng
????/etc/sysconfig/network-sciprts/位置A
????cd ../ cd /home/shuhua/shandong
????
????从jinan------位置A,需要通过绝对路径方式(推荐使用):
????cd /etc/sysconfig/network-scripts/
????从jinan------位置A,相对路径方式:
????cd ../../../../etc/sysconfig/network-script/
?
????从jinan-----shandong,推荐使用相对方式
????cd ../
?
????根据不同情况,有选择使用不同切换目录方式:绝对方式、相对方式
?
文件查看、创建、追加内容:
????
?
linux多用户、多任务操作系统
增加、修改、删除
cat /etc/passwd //查看当前系统用户信息
cat /etc/group //查看当前系统组别信息
?
rbac:基于角色进行权限分配
用户----------组-----------权限设置
?
出现以上情况,(每个用户有一个组),因为没有指定这个用户所属的组别
?
?
?
????修改密码与设置密码操作一致
?
1991芬兰 赫尔辛基大学 林纳斯开发的操作系统
stallman 林纳斯
?
stallman
????1953年出生,为了自由软件事业,至今未婚
????大师有一台电脑,是中国江苏产的龙芯电脑,此电脑并非个人财产,是自由软件基金会的
?
????70年代上大学,美国哈佛大学,同时受聘于麻省理工学院人工智能实验室 做程序员,开发自由软件
????70---80年代 unix系统诞生,一个多任务、多用户,受众非常广泛的操作系统
????????单任务、单用户(小霸王游戏机)
????????多任务、单用户(windows操作系统)
????????多任务、多用户(unix)
????80年代,加州大学伯克利分校的几个研究生 发布了一个unix的商业版BSD版
????????同期 麻省理工学院人工智能实验室 的成员纷纷单飞 或 组团开公司 搞"商业软件"
????????此时实验室 就剩下stallman一个人了
????大家都搞商业软件,大师对此感到气愤与无奈。
????1984年,GNU项目启动
????????相继gcc、Emasc等软件被开发出来
????????成立FSF自由软件基金会
????????为软件授权CopyLeft copyright
????????GPL协议
????????gnome桌面程序
????????
????1991年,林纳斯发明了类unix操作系统 linux
????????stallman利用自己的三寸不烂之舌说服林纳斯把linux内核纳入GNU项目
????至此,GNU项目渐入佳境。。。
?
?
GNU linux
?
?
?
?
?
?
?
?
总结:
?
作业:
?
?
?
?
?
?
?
vim:编辑器中的神
emacs:神的编辑器
????
?
文件(目录)权限本身划分:读read 写write 执行execute
权限从用户的角度划分:主人权限user 同组用户权限group 其他组用户的权限other
?
music.txt(歌词) yixun(主人) music(组) 读、写、执行
????????????????dehua music 读
????????????????xiaogang movie 没有权限
?
?
?
总结:
?
file文件的读、写、执行
?
?
?
如果我们需要明确保护系统的一些文件,那么就把这些文件的上级目录做权限设置
禁止其他用户查看、切换进该目录。
?
?
?
smarty的变量调节器就是linux的管道
管道:前者的输出是后者的输入
{$name|upper} 通过调节器使得名字变为大写输出
{$name|lower}
?
linux的管道:
ls –al | wc //查看当前目录下一共的文件数目
递归使用管道
ls -al | grep shuhua | wc //查看当前目录下shuhua主人拥有多少文件
?
????
????
?
软链接:就是windows的快捷方式
????文件和目录都可以设置快捷键。
????什么地方使用快捷键
?
????
?
与php程序的引用类似
在linux系统里边,我们看到的文件(文件、目录)信息,都是文件的指引
ln [-d] 源文件 硬链接
ls -li 查看文件的引用号码
?
系统运行过程中在指定时间完成指定任务,就是任务调度
?
1. 设置任务调度指令:
????crontab -e
?
????
?
查看任务调度指令
????crontab -l
????
????
????
????
????
?
chown 主人 file
chown 主人.组 file -R //同时修改主人和组
chown .组 file //只修改组
chown -R 主人 filedir //递归修改目录和目录下标全部文件的属组
chgrp 组 file
?
总结:
7. 文件属组设置 chown -R 主人.组 file
?
作业:
?
?
?
?
?
?
?
?
?
?
【给系统配置网络】
????/etc/sysconfig/network-scripts/ifcfg-eth0
????
????
????子网掩码:
????192.168.5.100------------192.168.5.165,为了搜寻对方比较快速,只寻找最后一位165即可。
????我们如何判断只找最后一位就可以,因为有子网掩码在做比较。
????通过子网掩码如何知道,大家彼此都是一个网段的?
????255.255.255.0
????大家的ip地址与子网掩码分别做and与运算,如果得到的结果一致,
就说明是一个网段的
????11111111 11111111 11111111 00000000(255.255.255.0二进制数表示)
????11000000 10101000 00000101 10101010(192.168.5.100)
????192 168 5 0
11000000 10101000 00000101 101010101(192.168.5.165)
192 168 5 0
?
????
????linux系统ip地址配置:
????
????本机子网掩码需要改动(与linux一致):
????
?
????
?
service network restart
(关闭本机防火墙)
本机pinglinux系统
?
【终端软件secureCRT连接服务器】
该软件secureCRT走ssh协议,端口号是22
类似apache走http协议,端口号是80
?
设置secureCRT操作界面
?
?
?
光驱硬件:/dev/cdrom
在系统里边找一个目录,让其与光驱硬件进行挂载,进而使用光驱。
mount 硬件设备 挂载点
卸载光盘
umount 硬件设备/挂载点
?
?
yum php
一键安装方式。类似360软件管家。
要求服务器有网络,不灵活。不可以设置自己需要的具体软件版本。
?
ftp: 文件传输协议
该软件走ftp协议,端口是21
?
vsftpd : very secure非常安全的文件传输协议软件。
?
1. rpm安装软件:
rpm -ivh 文件名
2. 查看一个软件是否有被安装
rpm -q 软件名 //软件名是完整名字
rpm -e 软件名
?
rpm -qa | grep ftpd(软件的部分名字)
?
rpm -u 文件名
?
文件名和软件名
文件名:软件名+版本号码+后缀
软件名:是一个软件在系统运行过程中,对其直接操作的名字。例如 vsftpd network
?
serivce vsftpd start/stop/restart
?
首次连接失败
需要让linux服务器放开对21(ftp)号端口的保护
?
????root用户需要登录ftp,需要在以上两个文件里边开放ftp权限。
?
?
总结:
?
下午用到的软件通过winscp上传到服务器
?
?
????
?
????root使用ftp服务,需要开启权限:
设置配置文件/etc/vsftpd/vsftpd.conf:
用户使用ftp服务只可以访问自己的家目录地址
?
????gcc glibc-devel
????A-------B-------C-------D A软件安装时候需要B、C、D软件的依赖支持
???????????????????????? 先安装D、再C、再B、再A
????C-------B-------A 卸载过程:先A,再B,再C
?
????gcc安装
????
????最简单的hello world C语言
????
????
?
?
软件解压缩:
????后缀 tar.gz ------------ tar zxvf 压缩包
????后缀 tar.bz2 ------------ tar jxvf 压缩包
?
安装zlib软件(源码编译方式安装)
该zlib软件安装的时候做配置configure,不需要设置额外参数,系统会把其安装在默认目录,以便其他软件可以找到。
例如:把c语言源码编译为二进制的可执行程序代码
把编译后的二进制文件复制到系统指定目录
--enable-modules=all 安装全部的apache模块
--prefix=XXX 软件的安装目录
--enable-so apache可以识别后缀为so的模块文件
????编译和安装
/usr/local/http2/bin/apachectl start
/usr/local/http2/htdocs/index.html
?
?
该虚拟主机对应的目录地址 /home/shuhua/1016,目录的其他用户对应的x权限必须要具备 chmod o+x home/shuhua/1016
?
?
安装php
php有许多依赖包程序:libxml gd jpeg png 等等
?
libxml jpeg png freetype gd等等
?
?
?
php模块相对我们的系统是一个陌生的模块
我们需要告诉系统我们创建了一个新的模块,php模块
解决:
现在apache可以重新启动
/usr/local/http2/bin/apachectl restart
httpd.conf
?
????没有注册表。
????直接删除对应的程序文件即可
????① /usr/local/http2 目录给删除
????② 删除解压后的文件
③ 重新解压、重新配置configure、重新编译make、重新安装make install
?
?
?
?
curses
termcap
到光盘找到对应的软件并安装
刷新mysql的权限,使得密码生效:
?
使用命令行模式
/etc/inittab
id:5 ------> id:3
2. apache mysql
????系统重启启动自动开启apache、mysql等服务
????
reboot 重启
poweroff 关机
?
总结:
?
作业:
????php、apache、mysql安装完毕
????使用php程序可以访问到mysql的数据就达标
?
?
标签:
原文地址:http://www.cnblogs.com/yizhinageyuanfang/p/5518577.html