Linux 编译安装 压缩打包 定时任务

2021/12/18 7:51:05

本文主要是介绍Linux 编译安装 压缩打包 定时任务,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.编译安装

    使用源代码,编译打包软件

     1.》 特点 

           》》 可以自定制软件

           》》  按需构建软件

     2》 编译安装

        1>  下载源代码包
        yum install wegt
        wget https://nginx.org/download/nginx-1.20.2.tar.gz
        yum install pcre pcre-devel zlib zlib-devel -y
        2> 解压
         tar -xf  nginx-1.20.2.tar.gz
        3> 设置系统参数
          cd nginx-1.20.2
           # 自定制
           vim ./src/core/nginx.h 
             >>设置参数
         [root@localhost ~]# cd nginx-1.20.2切换到解压文件下
            ./configure设置系统参数 
       4>编译
           make
         5>安装
          make install
          安装完后 cd /usr/local/

        6>启动执行命令
          /usr/local/nginx/sbin/nginx
        # 关闭
          /usr/local/nginx/sbin/nginx -s stop
          systemctl stop nginx

 


 


知识储备:
tar -xf [压缩包名称]

二、自定制内容(输入不存在的网址,显示自定制的内容)

  1、之前编译过,可能有残留,把之前的代码包删除:[root@localhost ~]# rm -rf nginx-1.20.2

  2、把之前启动的nginx关闭:[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop

  3、把这个目录下的nginx给删除:[root@localhost ~]# rm -rf /usr/local/nginx

  4、重新解压:[root@localhost ~]# tar -xf nginx-1.20.2.tar.gz

  5、cd到nginx-1.20.2执行查找命令:[root@localhost nginx-1.20.2]# grep -R 'nginx' ./

  6、查找:[root@localhost nginx-1.20.2]# grep -R '1.20.2' ./

   7、修改:[root@localhost nginx-1.20.2]# vim ./src/core/nginx.h

  8、设置参数:./configure

  9、编译:make

  10、编译安装:make install

  11、启动   /usr/local/nginx/sbin/nginx

 

2. 压缩  打包

   

win中的压缩包:zip rar
Linux常见的压缩包有哪些?
   gzip
   bzip2
1.gzip 压缩
   压缩命令: gzip [压缩文件]
   解压命令: gzip -d[压缩文件]
2.bzip2压缩
   压缩命令: bzip2 [压缩文件]
   解压命令: bzip2 -d 【压缩包】
无法压缩目录

3. 打包

tar  打包的命令
  参数:
    -f:指定打包的包的名称
    -c:打包
    -v:显示打包的过程
    -z:使用gzip 压缩压缩包
    -j:使用bzip2 压缩ysb
     
    -x:解压(解压不需要指定压缩类型)
    
    -t:查看压缩包内部内容

    -P:忽略使用绝对路径时报出来的错误

注意:
  1.压缩时是什么路径,解压时就是什么路径,所以为了安全不要使用绝对路径压缩
  2.-f 参数后面永远跟压缩包名称
  

 

6.定时任务

*  *  *  *  *  : crontab表达式


1、增加定时任务(crontab -e)
    每天的凌晨2:50执行/root/1.sh
    50 02 * * * /root/1.sh

2、查看crontab定时任务
      crontab -l

3、每一个用户的定时任务是相对隔离,在/var/spool/cron目录下,以当前用户的用户名命名的文件。

4、常用命令
     存放日志文件目录: /var/log/cron
    head: 从头部开始查看文件,默认查看10行
        -n : 指定查看多少行
    tail: 从尾部开始查看文件,默认查看10行
        -n : 指定查看多少行
        -f :  实时监控文件变化
    less: 类似于vim的方式查看文件
    cat   
    grep 
    egrep

5、定时任务格式
    * * * * *
    每隔2分钟执行
        */2 * * * *
        
    每天的2,4,6,8,10这4个小时的1分钟执行
        01 2,4,6,10 * * * 
        
    每天的2到6点执行
        00 2-6 * * *
    
    每天的2到6点中每隔2小时执行
        00 2-6/2 * * *
        
    00 02 * * 02   : 每天的2点时执行,但是这天必须时周二

 

 

四、定时任务

1、系统定时任务配置文件 vim /etc/crontab

   * * * * *(分钟 小时 日 月份 周几):crontab表达式

2、增加定时任务([root@localhost ~]# crontab -e)

  每天的凌晨2:50执行/root/1.sh

  50 02 * * * /root/1.sh

  1、编辑1.sh

   2、添加1.sh的可执行权限([root@localhost ~]# chmod +x 1.sh)

  3、执行1.sh,查看2.txt

   4、添加定时任务([root@localhost ~]# crontab -e)

  5、查看2.txt

 3、查看crontab定时任务([root@localhost ~]# crontab -l)

 4、每一个用户的定时任务是相对隔离的,在/var/spool/cron目录下,已当前用户的用户名命名的文件

 5、常用命令

   head:从头部开始查看文件,默认查看10行

    -n:指定查看多少行

 

  tail:从尾部开始查看文件,默认查看10行

    -n:指定查看多少行

    -f:实时监控文件变化

 

   less:类似于vim的方式查看文件

    [root@localhost ~]# less /var/log/cron

  cat、grep、egrep

6、定时任务格式

  * * * * *

  每隔2分钟执行(*/2 * * * *)

  每天的2,4,6,8,10这4个小时的1分钟执行(01 2,4,6,8,10 * * *)

  每天的2到6点执行(00 2-6 * * *)

  每天的2到6点中每2小时执行(00 2-6/2 * * *)

  每天的2点执行,但是这天必须是周二(00 02 * * 02)

 



这篇关于Linux 编译安装 压缩打包 定时任务的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程