1、文件权限系统(重点)
1.1、查看文件权限
使用命令ll即可查看文件的权限信息
从上述结果中发现每一个文件都有七列信息
第一列:一共有11个字符
第一个字符表示文件的类型,常见的-代表为文件d代表为目录
第二个到第四个字符表示文件拥有者的权限信息 rwx三个字符表示 r代表可读 w代表可写 x代表可以执行。如果不具备某个权限使用“-”
第五个到第七个字符表示文件组内用户的权限信息同样rwx表示权限
第八个到第十个字符表示组外用户的权限信息,同样rwx表示权限
第十一个字符表示具备selinux安全防护
第二列:文件系统中inode数
第三列:当前文件的拥有者
第四列:文件的所属组
第五列:文件大小
第六列:表示文件的修改时间
第七列:文件名称
1.2、文件权限与数字转换
在文件权限表示方式中r、w、x分别对应数字4、2、1。使用数字方式表示权限信息需要进行运算
7=4+2+1=可读可写可执行
6=4+2=可读可写不可执行
经常在使用数字权限时都是使用的三个数字例如777、644。使用三个数字分别对应拥有者、组内用户、组外用户(每一个逐个对应)
例如:777所表示的含义为7(拥有者可读写写可执行)7(组内用户可读写写可执行)7(组外用户可读写写可执行)
1.3、拥有者、组内用户、组外用户的关系
1.4、权限相关命令
1.4.1、chmod修改权限
语法:chmod -R 数字权限文件名称(目录)
-R表示为递归的修改权限
①使用数字修改权限
②使用字符方式表示权限
1.4.2、chown修改拥有者
语法:chown -R 用户名名称文件/目录名称
1.4.2、chgrp修改所属组
语法:chgrp -R 组名称文件/目录名称
2、硬链接与软链接
在Linux中链接有两种分别为硬连接与软连接
软链接:等价于Windows中的快捷方式
硬连接:创建一个备份的文件
①创建软连接
创建软连接
删除原始文件
②硬连接
先创建测试文件
创建硬链接
然后修改原始3.txt
查看4.txt
从上述结果可知硬链接本质就是都执行的地址是一个
3、lamp安装
3.1、源码编译原理(了解)
3.1.1、软件源码编译原理
①创建源码
②编译
③执行
所谓编译就是将c的源码转化为计算机可以识别的二进制文件。对于编译本身的过程特别复杂,例如宏替换、语法检查、头文件载入、静态/动态库文件载入
3.1.2、软件的安装步骤
1、获取软件的源码包
2、将源码上传到自己的服务器上
3、将源码包解压
4、进入到解压目录
5、执行configure工具文件(一般由shell脚本编写)。用于检查当前环境并且生成一个”类Makefile”文件(该文件记录着gcc需要编译的文件)
6、使用make指令进行编译
7、使用make install指令将软件转移到指定的目录中(对于第六步与第七部往往合在一起编写执行 make && make install)
3.2、压缩包的操作
3.2.1、关于tar.gz格式的压缩与解压
①压缩
②解压
3.2.2、zip格式的压缩与解压
对于zip格式的压缩使用zip命令解压使用unzip
①压缩
②解压
3.3、apache安装
3.3.1、卸载已有的apache
不能使用的解决办法
①先确保光盘正在使用
②手动挂载
如果重启服务器需要再次挂载
③进入到yum的配置文件中
④禁用掉默认的yum连接网络
⑤修改CentOS-Media.repo启用本地光盘的镜像
3.3.2、将所有软件包上传到服务器上
①先打开ftp上传工具并且进入home目录
②上传文件
3.3.3、安装apr
①在xhell中进入home目录下并且解压
②进入到解压目录执行configure工具
③执行安装
完整步骤:
tar zxvf apr-1.6.3.tar.gz
cd apr-1.6.3
./configure --prefix=/usr/local/apr
make && make install
3.3.4、安装apr-util
①使用xshell回到home目录解压安装包
②进入解压目录执行configure
③安装
上述执行之后会报错错误是由于依赖问题导致
因此需要先安装expat依赖
完整步骤
tar zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr
make && make install
3.3.5、安装expat
①回到home目录解压安装包
②进入解压目录执行 configure
③安装
至此expat依赖已经安装完成具体执行步骤
tar zxvf expat-2.0.1.tar.gz
cd expat-2.0.1
./configure
make && make install
后续为解决apr-util在安装的过程中报错的问题再次安装apr-util
④再次进入到apr-utile目录进行
④再次执行工具安装(代码参考3.3.4执行configure跟make && make install)
3.3.6、安装pcre
①使用命令行进入home目录解压
②进入到解压目录执行configure
③执行安装
完整安装步骤:
tar zxvf pcre-7.9.tar.gz
cdpcre-7.9
./configure --prefix=/usr/local/pcre
make&& make install
3.3.7、安装apache
①命令行进入到home目录解压
②进入解压目录执行configure
③执行安装
关于Linux的分享:https://note.youdao.com/share/?id=de636af9d052286336d978f2fb051498&type=notebook#/
具体安装步骤:
tar -zxvf httpd-2.4.28.tar.gz
cd httpd-2.4.28
./configure --prefix=/usr/local/apache--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util--with-pcre=/usr/local/pcre --enable-so --enable-rewrite
make && make install
3.3.8、启动apache
①启动apache
②解决提示问题
打开文件
修改内容
③重启apache
④检查是否启动方式一
⑤检查是否启动方式二
⑥检查是否启动方式三
查看进程是否启用
⑦检查是否启动的方式四
⑧直接外部计算机访问项目
先关闭防火墙
备注:如果不想关闭防火墙可以修改/etc/sysconfig/iptables增加开放端口
3.4、安装MySQL
3.4.1、安装cmake
①进入到光盘目录
②使用rpm方式安装cmake
3.4.2、安装ncurses
3.4.3、安装mysql
①命令行进入home目录解压
②进入解压目录执行cmake
③执行安装
完整安装步骤:
tar xzvf mysql-5.5.17.tar.gz
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make && make install
3.4.4、mysql初始化
①添加mysql的用户
②拷贝配置文件(可做可不做)
③修改配置文件指定mysql的及数据地址
打开文件
修改配置
此配置项为增加的配置
④初始化数据
结果如下
⑤启动mysql服务
⑥查看是否已经启动mysql
3.5、安装php
3.5.1、安装zlib压缩库
①进入到home目录下解压安装包
②进入解压目录执行configure
③安装
安装步骤:
cd /home/
tar zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure
make && make install
3.5.2、安装libxml2
①进入home目录解压安装包
②进入解压目录执行configure
③安装
安装步骤:
cd /home/
tar zxvf libxml2-2.7.2.tar.gz
cd libxml2-2.7.2
./configure --prefix=/usr/local/libxml2-without-zlib
make && make install
3.5.3、安装jpeg8
①进入home目录解压安装包
②进入解压目录执行configure
③安装
完整安装步骤
cd /home/
tar -zxvf jpegsrc.v8b.tar.gz
cd jpeg-8b
./configure --prefix=/usr/local/jpeg--enable-shared --enable-static
make && make install
3.5.4、安装libpng
①进入home目录解压安装包
②进入解压目录执行configure
③安装
安装步骤:
cd /home
tar zxvf libpng-1.4.3.tar.gz
cd libpng-1.4.3
./configure
make && make install
3.5.5、安装freetype(字体库)
①进入home目录解压安装包
②进入解压目录执行configure
③安装
安装步骤
cd /home/
tar zxvf freetype-2.4.1.tar.gz
cd freetype-2.4.1
./configure --prefix=/usr/local/freetype
make && make install
3.5.6、安装gd库
①进入home目录解压安装包
②进入解压目录执行configure
③安装
按照步骤
cd /home/
tar -zvxf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ --with-png --with-zlib--with-freetype=/usr/local/freetype
make && make install
3.5.7、安装PHP
①进入home目录解压安装包
②进入解压目录执行configure
③安装
完整安装步骤:
cd /home/
tar zxvf php-5.6.2.tar.gz
cd php-5.6.2
./configure --prefix=/usr/local/php--with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir=/usr/local/freetype--with-gd --with-zlib --with-libxml-dir=/usr/local/libxml2--with-jpeg-dir=/usr/local/jpeg --with-png-dir --enable-mbstring=all--enable-mbregex --enable-shared --with-config-file-path=/usr/local/php/etc--with-curlwrappers --with-apxs2=/usr/local/apache/bin/apxs
make && make install
3.5.8、配置apache与PHP交互
①修改apache配置文件
②重启apache
③创建测试文件
④查看结果
⑤拷贝配置文件
⑥处理事件
⑦重启apache
再次查看结果
4、扩展mysql的远程连接
①确保mysql服务已经正常启动
②确保端口可以正常放行
确认是否开放了3306端口,如果需要使用到防火墙可以先临时的关闭防火墙,待功能实现之后在开启防火墙然后在配置开放3306端口
③确保客户端与mysql的服务端可以通信
④设置mysql的账户的密码
由于刚安装的mysql没有密码因此需要先设置。如果已经设置忽略此步骤
⑤使用root账户登录mysql
⑥查看用户信息
⑦删除无用的用户
⑧修改host对应的值为%
⑨刷新权限
⑩测试远程连接