Linux 编译安装、压缩打包、定时任务
Linux 编译安装
编译安装就是使用源代码安装,编译打包软件
知识储备:
wget命令
- 简介:
wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。
格式:
wget [选项] [参数]
------ (用哪个参数man一下就可以了)
编译安装
编译安装的特点
- 可以自定制软件
- 按需构建软件
编译安装的步骤
[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
由于
gzip
和bzip2
无法压缩目录,使用tar
命令
# 无法压缩命令
[root@localhost ~]# gzip test
gzip: test is a directory -- ignored
tar打包
命令
tar [参数] [打包文件]
参数:
-f : 指定打包的包名称
-c : 打包
-v : 显示打包的过程
-z : 使用gzip压缩压缩包
-j : 使用bzip2压缩压缩包
-x : 解压(解压不需要指定压缩类型)
-t : 查看压缩包内部的内容
-P :忽略使用绝对路径时报出的错误
注意:
- 压缩时是什么路径,解压缩时就是什么路径,所以为了安全不要使用绝对路径压缩。
-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 编译安装、压缩打包、定时任务的更多相关文章
- Linux编译安装、压缩打包、定时任务管理
编译安装 压缩打包 定时任务管理 一.编译安装 使用源代码,编译打包软件 1.特点 1.可以定制软件 2.按需构建软件 2.编译安装 1.下载源代码包 wget https://nginx.org/d ...
- 【转】linux 编译安装nginx,配置自启动脚本
linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...
- linux 编译安装nginx,配置自启动脚本
本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...
- linux 编译安装PHP模块
本文移到:http://www.phpgay.com/Article/detail/classid/6/id/54.html linux 编译安装PHP模块 1.首先你要有你服务器上安装的PHP的版 ...
- [CentOS_7.4]Linux编译安装ffmpeg
[CentOS_7.4]Linux编译安装ffmpeg 安装过程: 下载安装源,配置,编译,安装,设置环境变量. # wget http://www.ffmpeg.org/releases/ffm ...
- Linux中常用压缩打包工具
Linux中常用压缩打包工具 压缩打包是常用的功能,在linux中目前常用的压缩工具有gzip,bzip2以及后起之秀xz.本文将介绍如下的工具常见压缩.解压缩工具以及打包工具tar. gzip2 直 ...
- 转:Linux 编译安装 Mysql5.7
http://broqiang.com/2017/04/18/Mysql-Install-5.7.18-Linux-Compile/ 原文 Linux 编译安装 Mysql5.7 Ubuntu 下快速 ...
- Linux编译安装Apache+PHP
Linux编译安装Apache+PHP 来自:自学it网,http://www.zixue.it/. 1]编译安装Apache+PHP 1.安装程序依赖库和开发环境 为了省事把所需要的库文件全都安 ...
- Linux编译安装Qt 5.4.1(-qt-xcb是必须要指定的,卸载自带的gcc等)
转载请注明文章:Linux编译安装Qt 5.4.1 出处:多客博图 很久不写文章了,过程很简单,但是操作很多,简单说吧. 前言: 操作系统CentOS 6.6,64位的. 1.安装gcc 4.8.4, ...
随机推荐
- python有关于图像的深度和通道
目录: (一)图像的深度和图像的通道 (1)图像的深度 (2)图像的通道 (二)自定义一张多通道的图片 (1)zeros 函数 (2)ones 函数 (三)自定义一张单通道的图片 (四)像素操作 ...
- [bzoj5343]混合果汁
二分枚举答案,问题转化为计算至少取到一定体积,价格最少是多少,显然是贪心取最小,用线段树维护,然后因为要判断答案,所以可持久化一下即可. 1 #include<bits/stdc++.h> ...
- vagrant创建centos7后虚拟机磁盘爆满
1.问题现象 使用df -h命令,磁盘占用直接99%,明明啥也没干... 2.解决方案 找到C:\Users\你的用户名\.vagrant.d\boxes\centos7\0\virtualbox目 ...
- Codeforces 1270E - Divide Points(构造+奇偶性)
Codeforces 题目传送门 & 洛谷题目传送门 显然,直接暴力枚举是不可能的. 考虑将点按横纵坐标奇偶性分组,记 \(S_{i,j}=\{t|x_t\equiv i\pmod{2},y_ ...
- GWAS与GS模型介绍与比较
目录 1.GWAS模型 1.1卡方检验 1.2 相关性系数的t检验 1.3 一般线性模型GLM 1.4 混合线性模型MLM 1.5 压缩混合线性模型CMLM 1.6 SUPER 1.7 FarmCPU ...
- Linux—yum的python版本错误——高级解决方案
彻底搞明白,python升级后,为什么会导致yum不可用 首先我们来分析下,python升级后,yum为什么会不可用? 先说个关于python的问题,Linux系统很多软件都依赖于python,因此不 ...
- 用原生CSS编写动态字体
HTML部分: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <t ...
- [云原生]Docker - 简介
目录 什么是Docker? 为什么使用Docker? 对比传统虚拟机总结 什么是Docker? Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业务项目.它基于Go ...
- stm32串行设备接口SPI控制max31865
本人是刚入行的嵌入式,之前也没有多少项目经验,故在公司的这几个月里,可谓是如履薄冰,对于公司不同项目使用的不同的设备之多,数据手册之繁杂,让我不禁望洋兴叹,故而不愿意放弃周末这大好的自我提升时间,努力 ...
- hashtable深度探索
1.什么是哈希表(hashtable)?为什么要发明哈希表? 首先回答第二个问题,在之前的数据结构中我们学习了数组,链表,二叉树等数据结构,记录在结构中的相对位置是随机的,和记录的关键字之前不存在确定 ...