Linux 第三天
Linux 第三天
Linux 第三天Linux 第三天
解释型语言和编译型语言
解释型:(解释型语言有:php javascript python java)
代码每一条都解释 -> 执行
逐条解释 -> 逐条执行
echo '我是小王' php.exe '我是小王'
解释 '执行'
编译型:(编译型语言:C C++ go)
将某个文件一次性全部解释 -> 生成一个编译过的文件 -> 执行
gcc c语言编译器
gcc-c++ c++语言编译器
解释器和编译器
解释器:php.exe
编译器:gcc
源码包安装和二进制安装
源码包安装:
1.下载别人写好的源代码
2.用 gcc 编译成可执行的程序文件
3.进行安装(把执行程序复制到某个位置)
注意:源码包安装:慢 在本地编译 执行稳定 效率高 源码开放 安全
二进制安装:
1.下载别人编译好的可执行文件
2.进行安装(把执行程序复制到某个位置)
注意:二进制安装: 快 可能存在兼容问题
特别提示:源码包安装和二进制安装都需要依赖
安装A软件时,需要先安装B软件,安装B软件需要先安装C软件(A依赖B B依赖C)
Yum 解决软件依赖
yum install A 回车 分析安装A是需要B
再分析出B需要C
到默认的软件商店
下载A B C
安装C 安装B 安装A
Yum二进制安装 解决依赖
连网状态下 配置Yum源:
1.确认主机是否可以上网
2.确认虚拟机NAT的网段
linux下:192.168.126.(0-255)
3.用setup 设置IP use DHCP (在虚拟机中的编辑/虚拟网络编辑器)
4.重启网卡使用网卡配置生效
service network restarst
5.进行测试
ping www.baidu.com
安装tree:
安装:yum -y install 软件名 (-y 自动回答 yes)
升级:yum -y update 软件名 (连网时 更新时会更新所有)
卸载:yum -y remove 软件名
rpm -q 软件名 查询软件是否安装
rpm -qi 软件名 查询软件安装的具体信息
rpm -ql 软件名 查看软件安装的目录
无网络状态下 配置Yum源
1.挂载光盘
确认光驱连接 光驱中有镜像文件
运行挂载命令(mount /dev/sr0 /mnt)
2.告诉Yum去光盘里找软件
软件包命名规范
软件名-版本号-更新次数-.企业版本(e17).硬平台(i386 i686)
i386 i688 32位系统
x86_64 64位系统
noarch 表示跨平台
cd /etc/yum.repos.d/ (进入这个目录下)
mv CentOS-Base.repo CentOS-Base.repo.bak (连接网络状态下会找这个文件进行下载文件 为了在五网络状态下访问这个文件就进行了改名)
vim CentOS-Media.repo (进入vim编辑器)
修改文件内容:
baseurl=file:///mnt/
gpgcheck=0
enable=1
保存退出
安装软件包
源码安装Apache
1.前期准备
设置好Yum源 能上网就不用设置 无法连接网络就配置为本地Yum源
临时关闭防火墙
命令:service iptables status | start | stop | restart
临时关闭 selinux
命令:setenforce 0
永久关闭
vim /etc/selinux/config
SELINUX=disabled
保存后 reboot
2.安装 wget 命令
yum -y install wget //下载文件用
yum -y install gcc gcc-c++ //安装编译工具
yum -y install expat-devel //apr-util的依赖包
yum -y install perl //perl 语言包 否则安装php时会报错
yum -y install libxml2-devel //xml解析 否则安装php时会报错
3.使用wget命令下载 源码包
cd~
wget https://www-eu.apache.org/dist/httpd/httpd-2.4.38.tar.gz
wget https://www-eu.apache.org/dist//apr/apr-1.7.0.tar.gz
wget https://www-eu.apache.org/dist//apr/apr-util-1.6.1.tar.gz
wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
速度慢使用下载好的
4.解压 进入目录
tar zxvf httpd-2.4.39.tar.gz
tar zxvf apr-1.7.0.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
tar zxvf pcre/pcre-8.42.tar.gz
5.安装apr软件包
cd /apr-1.7.0
./configure --prefix=/usr/local/apr
make && mke install
6.安装apr-util软件包
cd /apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
7.安装prec软件包
cd /pcre-8.42
./configure --prefix=/usr/local/pcre
make && make install
8.将编译成功的可执文件安装到系统目录中
cd ~/httpd-2.4.39
./configure --prefix=/usr/local/apache2 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre \
--enable-so \
--enable-rewrite
make && make install
index.php/Admin/User/index
rewrite 路由重写
index.php/(\w+)/(\w+)/(\w+)
index.php?m=$1&c=$2&a=$3
9.开启 apache 并通过 windows 浏览器测试
/usr/local/apache2/bin/apachectl start
http://本机IP 出现 "It works!" 表示成功.
用户和用户组管理
useradd 用户名: 添加用户名
passwd 用户名: 设置密码
userdel 用户名: 删除用户
userdel -r 用户名: 连同目录一起删除
groupadd 组名: 添加组
groupdel 组名: 删除组
gpasswd -a 用户名 组名: 组中添加用户
gpasswd -d 用户名 组名: 组中删除用户
chown lisi:php216 test.php: 修改文件的属主(u)和属组(g)
/etc/passwd: 用户信息文件
/etc/shadow: 影子文件
/etc/group: 组文件
vim /etc/passwd: vim查看用户信息在ect目录下查看
切换用户身份
su 用户名称: 切换到root exit 退出
#:符号代表超级用户 root
$:符号代表普通用户 某某
进程查看与终止 (进程process)
ps aux: 查看进程
a 显示所有前台进程
u 显示用户名
x 显示所有的后台进程
user 用户名
pid 进程id
%CPU 占用cpu率百分比
command 进程本身
查询某一个的进程
ps aux | grep httpd
结束进程
kill pid: 结束单个进程(pid就是进程号)
pkill -9 进程名: 结束一类进程