Linux 编译安装

编译安装就是使用源代码安装,编译打包软件

知识储备:

wget命令

  • 简介:

wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

  • 格式:

    wget [选项] [参数] ------ (用哪个参数man一下就可以了)


编译安装

  1. 编译安装的特点

    • 可以自定制软件
    • 按需构建软件
  2. 编译安装的步骤

    [nginx官网](nginx: download)

    以nginx为例

# 1、下载源代码包
wget https://nginx.org/download/nginx-1.20.2.tar.gz # 2、解压
tar -xf nginx-1.20.2.tar.gz # 3、设置系统参数
cd nginx-1.20.2
# 4、自定制404界面
vim ./src/core/nginx.h # 修改的内容如下图
# 4.1、设置系统参数
./configure # 5、编译
make
# 6、安装
make install # 安装好后,目录/usr/local下就会多了nginx目录
# 7、启动
/usr/local/nginx/sbin/nginx
# 7.1、关闭服务
/usr/local/nginx/sbin/nginx -s stop
systemctl stop nginx


Linux 压缩打包

gzip压缩

  • 命令:

    • 压缩:gzip [压缩文件]
    • 解压:gzip -d [解压文件]
  # a.txt 是我提前建好的
# 压缩
[root@localhost test]# gzip a.txt
[root@localhost test]# ls
a.txt.gz
# 解压
[root@localhost test]# gzip -d a.txt.gz
[root@localhost test]# ls
a.txt

bzip2压缩

  • 命令:

    • 压缩:bzip2 [压缩文件]
    • 解压:bzip2 -d [压缩包]
# 压缩
[root@localhost test]# bzip2 a.txt
[root@localhost test]# ls
a.txt.bz2
# 解压
[root@localhost test]# bzip2 -d a.txt.bz2
[root@localhost test]# ls
a.txt

由于gzipbzip2无法压缩目录,使用tar命令

# 无法压缩命令
[root@localhost ~]# gzip test
gzip: test is a directory -- ignored

tar打包

  • 命令

    • tar [参数] [打包文件]

    • 参数:

      • -f : 指定打包的包名称

      • -c : 打包

      • -v : 显示打包的过程

      • -z : 使用gzip压缩压缩包

      • -j : 使用bzip2压缩压缩包

      • -x : 解压(解压不需要指定压缩类型)

      • -t : 查看压缩包内部的内容

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

注意:

  1. 压缩时是什么路径,解压缩时就是什么路径,所以为了安全不要使用绝对路径压缩。
  2. -f参数后面永远跟压缩包名称(-f放最后)
# -fc参数的使用,指定打包的包名称,并打包
[root@localhost ~]# tar -cf test.tar test
[root@localhost ~]# ll
-rw-r--r-- 1 root root 10240 Dec 17 19:26 test.tar
# 使用gzip压缩
[root@localhost ~]# gzip test.tar
[root@localhost ~]# ll
-rw-r--r-- 1 root root 211 Dec 17 19:26 test.tar.gz # 使用参数直接打包压缩
[root@localhost ~]# tar -czf test.tar.gz test
[root@localhost ~]# ll
-rw-r--r-- 1 root root 202 Dec 17 19:40 test.tar.gz # 解压
[root@localhost ~]# tar -xf test.tar.gz

Linux 定时任务

定时任务类似生活中使用的闹钟,可以自动完成操作命令,定时备份系统数据信息等功能

相关文件及操作

目录下写可执行文件(x.sh),就会自动执行

  • 系统定时任务周期:每小时

    • 控制定时任务目录:/etc/cron.hourly
    [root@localhost cron.hourly]# cd /etc/cron.hourly/
    [root@localhost cron.hourly]# ll
    total 4
    -rwxr-xr-x. 1 root root 392 Aug 9 2019 0anacron
  • 系统定时任务周期:每一天

    • 控制定时任务目录:/etc/cron.daily
    [root@localhost cron.hourly]# cd /etc/cron.daily/
    [root@localhost cron.daily]# ll
    total 8
    -rwx------. 1 root root 219 Apr 1 2020 logrotate
    -rwxr-xr-x. 1 root root 618 Oct 30 2018 man-db.cron
  • 系统定时任务周期:每一周

    • 控制定时任务目录:/etc/cron.weekly
    [root@localhost cron.monthly]# cd /etc/cron.weekly/
  • 系统定时任务周期:每个月

    • 控制定时任务目录:/etc/cron.monthly
    [root@localhost cron.daily]# cd /etc/cron.monthly/
  • 系统定时任务的配置文件之一 : /etc/crontab

  • 实际操作:

  • 添加定时任务:crontab -e

  • 查看定时任务:crontab -l

# *  *  *  *  *  : crontab表达式
# 案例:每天的凌晨2:50执行/root/1.sh
# 在1.sh中添加执行语句
# 添加任务
[root@localhost etc]# crontab -e
# 查看定时任务
[root@localhost etc]# crontab -l
#Timing synchronization time
0 */1 * * * /usr/sbin/ntpdate ntp1.aliyun.com &>/dev/null


  • 定时任务配置文件 : /var/spool/cron/root

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

  • 定时任务格式

    # * 代表每的意思
    基础格式 : * * * * *
    每隔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点时执行,但是这天必须时周二
  • 定时任务服务运行记录日志文件 : /var/log/cron

    • 查看日志命令:

      • head/tail

        • -n : 查看指定多少行
      • tail/tail -f

        • -f : 监控文件变化
      • less

  • 定时任务服务禁止用户运行名单 : /etc/cron.deny(定时任务黑名单)


Linux 编译安装、压缩打包、定时任务的更多相关文章

  1. Linux编译安装、压缩打包、定时任务管理

    编译安装 压缩打包 定时任务管理 一.编译安装 使用源代码,编译打包软件 1.特点 1.可以定制软件 2.按需构建软件 2.编译安装 1.下载源代码包 wget https://nginx.org/d ...

  2. 【转】linux 编译安装nginx,配置自启动脚本

    linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...

  3. linux 编译安装nginx,配置自启动脚本

    本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...

  4. linux 编译安装PHP模块

    本文移到:http://www.phpgay.com/Article/detail/classid/6/id/54.html  linux 编译安装PHP模块 1.首先你要有你服务器上安装的PHP的版 ...

  5. [CentOS_7.4]Linux编译安装ffmpeg

    [CentOS_7.4]Linux编译安装ffmpeg   安装过程: 下载安装源,配置,编译,安装,设置环境变量. # wget http://www.ffmpeg.org/releases/ffm ...

  6. Linux中常用压缩打包工具

    Linux中常用压缩打包工具 压缩打包是常用的功能,在linux中目前常用的压缩工具有gzip,bzip2以及后起之秀xz.本文将介绍如下的工具常见压缩.解压缩工具以及打包工具tar. gzip2 直 ...

  7. 转:Linux 编译安装 Mysql5.7

    http://broqiang.com/2017/04/18/Mysql-Install-5.7.18-Linux-Compile/ 原文 Linux 编译安装 Mysql5.7 Ubuntu 下快速 ...

  8. Linux编译安装Apache+PHP

    Linux编译安装Apache+PHP 来自:自学it网,http://www.zixue.it/. 1]编译安装Apache+PHP 1.安装程序依赖库和开发环境   为了省事把所需要的库文件全都安 ...

  9. Linux编译安装Qt 5.4.1(-qt-xcb是必须要指定的,卸载自带的gcc等)

    转载请注明文章:Linux编译安装Qt 5.4.1 出处:多客博图 很久不写文章了,过程很简单,但是操作很多,简单说吧. 前言: 操作系统CentOS 6.6,64位的. 1.安装gcc 4.8.4, ...

随机推荐

  1. Java的初始化过程

    在刷题的过程中,时常会碰到关于Java中的类的初始化顺序的问题. 总结如下,便于以后复习: 初始化过程: 首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化: 然后,初始化子类 ...

  2. [noi37]列队

    直接统计答案,令dp[i][j]表示前i个数最长的颜色各不相同后缀长度为j的方案数,如果一直令j<m,那么就相当于统计了方案数. 如何推出dp[i][j]呢?考虑i-1的最长前缀是多少:当小于j ...

  3. [loj2470]有向图

    参考ExtremeSpanningTrees,考虑优化整体二分时求$g_{i}\in \{w_{mid},w_{mid+1}\}$的最优解 对于$m=n-1$的问题,不需要去网络流,可以直接树形dp ...

  4. [loj3247]Non-Decreasing Subsequences

    分治,考虑分治到[l,r]的区间(设$mid=(l+r)/2$),将询问分为两类:1.在左/右区间,直接递归下去:2.跨越中间,那么处理出两个数组:L[i][j]表示左区间在开头第i个位置,以数字j为 ...

  5. 听说你想把对象存储当 HDFS 用,我们这里有个方案...

    传统的大数据集群往往采用本地中心化的计算和存储集群.比如在谷歌早期的[三驾马车]中,使用 GFS 进行海量网页数据存储,用 BigTable 作为数据库并为上层提供各种数据发现的能力,同时用 MapR ...

  6. 【JavaSE】集合

    Java集合 2019-07-05  12:39:09  by冲冲 1. 集合的由来 通常情况下,程序直到运行时,才知道需要创建多少个对象.但在开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不 ...

  7. Linux生信服务器磁盘如何挂载使用?

    用过很多服务器,但一直没自己挂载过磁盘,因为待挂载的磁盘上都有数据,生怕一不小心把别人的弄坏了. 今天恰好有几块新的磁盘,供我尝试下. 首先查看下磁盘: $ df -h 文件系统 容量 已用 可用 已 ...

  8. Matlab指针

    Matlab指针 第一印象貌似是Matlab中不存在指针,所有变量与函数的赋值都是按值传递的,不会对参数进行修改.其实Matlab提供了handle类作为指针代替品.只要我们利用handle子类,就可 ...

  9. 【宏组学】如何根据taxid(或taxname)快速获得taxname(或taxid)?

    需求 我有一个物种taxonomy ID的list,想获得相应的物种名,不要一个个去NCBI Taxonomy官网查.反之根据物种名list查询对应的taxid. 实现 因为之前没怎么用过,我的第一个 ...

  10. Can't connect to HTTPS URL because the SSL module is not available. - skipping

    今天用pip3安装第三方库的时候报了这样一个错: Can't connect to HTTPS URL because the SSL module is not available. - skipp ...