计算机语言知识

Linux 第三天

2019-06-27  本文已影响0人  王利桢

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 进程名: 结束一类进程

上一篇下一篇

猜你喜欢

热点阅读