@TOC

05_Linux根底-NGINX编译装置^判断是否启动^批改端口^启动进行重启^相干门路^中文乱码-Windows、Linux文件传输


一. 回顾

//        service  sshd  restart  刷新sshd服务        信息会写到/var/log/messages里,tail  -f  /var/log/messages动静监控        /var/log/messages 记录日志//        root用户有权限,能够更改普通用户明码,明码123也能胜利        一个平安的明码有:大小写、数字、特殊符号、足够的长度 Sanchuang123#//        1.显示ps aux查看过程命令输入信息,从第2行到9行,并且显示行号。        ps  aux|cat  -n|head  -9|tail  -8        ps  aux|cat  -n|sed  -n  ‘2,9p’        2.应用find命令查找出/find目录下大小大于1M并且名字里蕴含vmlinuz的文件        find  /find  -size  +1M  -iname  “*vmlinuz*”        find  /find  -size  +1M  -iname  “*vmlinuz*”  -exec  ls  -hl  {}  \;        (注1:ls  -hl命令)        查找出daydayup的文件而后删除它        find  /  -name  “daydayup”  -exec  rm  -rf  {}  \;        (注2:字符串用””引号引起来)        3.将最近3小时内/lianxi目录下文件大小大于10K的文件 挪动到/back目录下        find /lianxi  -mmin -180 -size +10k -type f -exec mv  {}  /back \;        4.查找/home目录下用户是root,文件类型是f,这2个条件必须满足,而后再满足大小大于2k或者文件名蕴含cali的文件中的一个条件,查找进去后,复制到/lianxi目录下。    find /home  -user root  -type f  \( -size +2k  -o  -name "*cali*"  \)  -exec  cp {} /lianxi   \;

二. NGINX

//        nginx是一个web服务器软件,是应用c语言开发的软件,俄罗斯人开发        http://nginx.org/        nginx是开源收费的软件(增值的插件免费)        国内出名互联网公司都在应用nginx:            淘宝,腾讯,百度,京东,小米,美团,字节跳动,金山云,37互娱等        http://nginx.org/en/download.html

        前端 —— web服务器 —— 后端数据库Html,css,js   nginx,python      mysql,redis

编译装置

//        一键装置脚本    [root@sanchuang-linux nginx]# cat onekey_install_nginx.sh     #!/bin/bash    #↑申明脚本用bash去执行    #1.下载nginx软件包    mkdir -p /nginx2    cd /nginx2    curl  -O http://nginx.org/download/nginx-1.19.2.tar.gz    #2.解压,进入文件夹    tar xf  nginx-1.19.2.tar.gz    cd  nginx-1.19.2    #3.编译前的配置     #新建用户sanchuang9    useradd sanchuang9     #装置gcc和pcre-devel软件包,因为nginx须要这些软件,解决软件的依赖关系    yum install  gcc make   pcre-devel zlib-devel  -y     #配置nginx,指定装置门路和启动nginx的用户名    ./configure  --prefix=/usr/local/nginx2  --user=sanchuang9     #4.编译    make    #5.编译装置    make  install    #6.敞开防火墙服务和设置开机不要启动    service firewalld  stop    systemctl disable  firewalld     #7.批改PATH变量,不便能够间接应用nginx    echo  "PATH=$PATH:/usr/local/nginx2/sbin"  >>/root/.bashrc

具体步骤

具体步骤//    nginx的装置部署    #1.下载nginx软件包    mkdir -p /nginx    cd /nginx(注2:进入指定门路)    curl  -O http://nginx.org/download/nginx-1.19.2.tar.gz(注1:curl是linux上面的字符界面浏览器)    curl是字符界面的一个浏览器 (注3:-O就是下载到以后)    #2.解压,进入文件夹(注3:#1实现后,nginx软件包下载实现,是一个红色的压缩包.tar.gz)    tar xf  nginx-1.19.2.tar.gz(注1:解压后失去一个文件夹,深蓝色。.tar.gz是linux的压缩格局)    cd  nginx-1.19.2(注2:进入这个失去的目录下)
具体操作    //cd  nginx-1.19.2

     configure配置    # ./configure  --help(注1:通知咱们能够配置什么货色)

    ==--prefix=PATH            指定装置门路==        --sbin-path=PATH        指定二进制程序门路        --error-log-path=PATH    指定谬误日志门路        --pid-path=PATH        指定pid门路        ==--user=USER             指定启动nginx的用户==        ==--group=GROUP        指定启动nginx的组==

    --with            开启某样性能        --without      禁用某样性能

具体操作

    新建用户sanchuang(主动建一个同名的组)

    \# ./configure  --prefix=/usr/local/nginx  --user=sanchuang     (注1:配置nginx,指定装置门路和启动nginx的用户名)(下一步)

具体操作

    解决依赖关系

//没有PCRE这个库    yum install  gcc  pcre-devel  -y (devel开发包)//装好后,持续配置# ./configure  --prefix=/usr/local/nginx  --user=sanchuang

//没有zlib这个库  yum install  zlib-devel  -y  (注1:开发库个别会提供很多的接口、很多的包、函数给咱们)//装好后持续# ./configure  --prefix=/usr/local/nginx  --user=sanchuang

    生成makefile文件(配置单)前面依据这个文件编译    指定门路↓↓

    编译前的配置实现,如下
# 3.编译前的配置# 新建用户sanchuanguseradd sanchuang# 装置gcc和pcre-devel软件包,因为nginx须要这些软件,解决软件的依赖关系yum install  gcc make   pcre-devel zlib-devel  -y# 配置nginx,指定装置门路和启动nginx的用户名./configure  --prefix=/usr/local/nginx  --user=sanchuang 
# 4.编译(注1:源码 编译成 二进制代码)makeyum  install  make  -y# 5.编译装置(注2:实质上是cp,编译好的二进制程序是放在当前目录下)make  install(注2:make install 就是把以后上面的货色拷贝到/usr/local/niginx/下指定门路上来)

// 进入/usr/local/nginx/目录(装置实现后)# cd /usr/local/nginx/# lsconf  html  logs  sbinconf是寄存nginx的配置文件html是寄存网页的目录logs 是寄存日志文件的目录sbin 是寄存可执行程序,也就是nginx的启动程序
//    运行nginx程序# cd sbin/# lsnginx# ./nginx  运行nginx程序

//接下来判断nginx是否启动

判断服务是否启动

判断一个服务是否启动的办法://    1.看是否有相干的过程    # ps aux|grep nginx

    有两个过程,主过程和工作过程(注1:有这两个过程,阐明nginx程序起来了)2.看是否有过程占用的端口号# yum install  lsof   net-tools  -y(注2:用来看端口号的软件”)# lsof -i:80  只是看80端口被那个过程占用了(注3:两个命令都能够看端口号开没开)

    # netstat -anplut  查看本机上所有的凋谢的端口(注3:两个命令都能够看端口号开没开)

(注4:0.0.0.0示意本机上所有的ip地址,:80示意所有ip地址上的80端口)(注5:端口号在:80体现)开启了防火墙,所以Windows上的浏览器拜访不过来# service firewalld stop  敞开防火墙服务# systemctl  disable firewalld  设置防火墙服务开机不要启动

如下↓↓
#6.敞开防火墙服务和设置开机不要启动service firewalld  stopsystemctl disable  firewalld 
具体操作    刚在启动nginx 是在/usr/local/nginx/sbin目录下启动的 ./nginx    怎么样让咱们在任何中央敲nginx它都能找到

    做法:批改PATH变量如下
#7.批改PATH变量,不便能够间接应用nginxecho  "PATH=$PATH:/usr/local/nginx/sbin"  >>/root/.bashrc(注1:echo 在屏幕上输入,>>输入重对象,追加进去,把它写到/root/.bashrc里)(注2:写脚本特地喜爱用重对象)
编译装置的步骤:3部曲1.  编译前的配置  --》  生成配置单 (Makefile)    ./configure  --prefix=/usr/local/nginx  --user=sanchuang2.  编译   --》依据配置单制作    make3.  编译装置  --》将编译好的程序安装    make install
改首页# cd  /usr/local/nginx/html/# ls50x.html  index.html# vim index.html   编辑下首页文件(注1:index.html  首页:关上网站看到的第一个页面 --》首先看到的页面)

    vim 编辑器的复制和粘贴        yy 是复制以后行(注2:按下ESC后)        p 粘贴到下一行

    //    vim  chenpeng.html        ls

(注3:这里建的html叫什么名字,里面接的时候就要/接它)(注4:默认状况下首页都叫index.html  nginx里的规定)

回顾

    web服务器:网站方面的利用 web server    提供网站服务    server  服务器    client   客户机    broswer 浏览器    http拜访的端口是80    https拜访的端口是443    nginx能够监听两个端口(80、443)(要记)    https传输的内容通过加密,更加平安(注1:很多电商网站和银行网上支付都是https)

//    装置两个nginx不抵触,门路不同就行。同时启动不能占用雷同的端口    nginx卸载,间接把这个目录删掉 rm  -rf    脚本的意义:提前设置好的程序,依照程序去走              下到指定目录的门路

//    80端口被占用,新建的nginx启动不了

批改 8080 端口

// 配置新的nginx应用8080端口 (注2:vim nginx.conf 80 /usr/local/nginx2/conf)

(注3:改端口号,改了配置文件肯定要重启reload)
 # pwd /usr/local/nginx2/conf # ls fastcgi.conf          fastcgi_params.default  mime.types          nginx.conf.default   uwsgi_params fastcgi.conf.default  koi-utf                 mime.types.default  scgi_params          uwsgi_params.default fastcgi_params        koi-win                 nginx.conf          scgi_params.default  win-utf
    # vim nginx.conf     listen       8080;   批改端口号80为8080(注1:找到这一行,批改8080)

// 启动nginx的门路 /usr/local/nginx/sbin/nginx

// netstat -anplut 查看端口号

    有两个nginx,一个nginx监听8080端口,一个nginx监听80端口

    两个nginx不抵触,多个nginx能够共存

// 拜访

    192.168.0.45    192.168.0.45:8080    能够 1个机器外面跑了2个网站

启动/进行/重启 NGINX

//    启动nginx        # /usr/local/nginx/sbin/nginx        # /usr/local/nginx2/sbin/nginx    进行nginx        # /usr/local/nginx/sbin/nginx  -s stop        # /usr/local/nginx2/sbin/nginx  -s stop    重启(从新加载)    (注1:批改了配置文件肯定要reload重启)        # /usr/local/nginx2/sbin/nginx -s reload    (注1:批改了配置文件肯定要reload重启,不然不会失效)

相干门路

    //conf 放配置文件    批改nginx监听的端口号          conf/nginx.conf    批改nginx首页index.html内容 html/index.html    启动nginx    /usr/local/nginx/sbin/nginx    重启nginx    /usr/local/nginx/sbin/nginx  -s  reload(注1:前提条件nginx启动了)

编写本人的网页

//        编写一个本人的网页 sc.html        外面须要有文字,图片,链接        /usr/local/nginx2/html (注1:寄存网页的中央)        # vim  sc.html        <html> (注4:html语言 有头有尾)            <head> (注2:头部)                <title>welcome to sanchuang</title> (注3:题目)            </head>            <body> (注5:body局部就是一段一段的话)                <p>my name is chenpeng</p> (注6:p段落标记,示意一段)                <p>my phone number is 18874991147</p>                <p><h1>chenpeng  linux</h1> (注7:h1字体加粗)                <p><a href="https://www.qq.com">qq.com</a></p>                <p><a href="https://www.taobao.com">taobao.com</a></p>                <p><a href="https://www.jd.com">jd.com</a></p> (注10:链接 a标签  href)                <img src="linghuchong.jpg">(注12:图片img  src,图片放在sc.html同一文件夹下)                <p><a href="index.html">index.html</a>(注13:链接到首页)            </body>        </html>    (注8:ESC  :w 只保留,不退出)    (注9:拜访 192.168.0.45:8080/sc.html)    (注11:首页(样例)/usr/local/nginx/html/index.html)    批改网页不须要重新启动nginx服务,只有刷新浏览器就能够了    只有批改了nginx的配置文件,才须要重新启动nginx服务  nginx -s reload//    这是在8080端口,放到80端口操作↓↓

vim 根本应用

//    vim的根本应用        1.按i 进入输出模式        2.按ESC返回到命令模式            yy  复制以后行            2yy 复制两行  nyy复制多行            p   粘贴(往下粘贴)            u   撤销            dd  删除以后行            2dd 删除两行  ndd删除多行

中文乱码

//    解决拜访时中文乱码问题    <head>            <meta  charset=”utf8”>    </head>    (注1:能够在Windows sublime软件写*.html文件 上传到linux  /usr/local/nginx/hml 里)

三. Windows、Linux 文件传输

//        Windows、linux文件传输    解决文件传输的问题    1.rz 和sz        # yum  install lrzsz  -y        # rz    从windows里上传文件到linux里  receive (注3:传到你以后门路 z是模式)        # sz abcd.txt   从linux里发送文件abcd.txt到windows里  send  (注4:z是模式)    2.xftp传输        须要装置xftp(注1:左右边间接拖过去)

    (yum  provides  rz  注2:查问rz命令是哪个软件包提供的)