Linux 第三天

作者: 王利桢 | 来源:发表于2019-06-27 23:29 被阅读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 进程名: 结束一类进程

    相关文章

      网友评论

        本文标题:Linux 第三天

        本文链接:https://www.haomeiwen.com/subject/tifjcctx.html