linux脚本

shell脚本之环境变量

假装没事ソ 提交于 2020-01-24 18:01:58
linux系统环境变量配置文件所在位置 /etc/profile /etc/profiled/*.sh ~/.bash_profile ~/.bashrc /etc/bashrc 配置文件的执行过程 注销时生效的环境变量配置文件 ~/.bash_logout 历史命令存储位置 ~/bash_history shell登录信息 本地终端欢迎信息:/etc/issue 远程终端欢迎信息 :/etc/issue.net 转义符在/etc/issue.net文件不能使用 是否显示此欢迎信息,由ssh的配置文件/etc/ssh/sshd_config决定,加入 “Banner /etc/issue.net” 行才能显示 远程终端和本地终端都可以显示:/etc/motd 来源: CSDN 作者: sofency 链接: https://blog.csdn.net/qq_43079376/article/details/104080568

mysql脚本写入批量的数据

扶醉桌前 提交于 2020-01-24 14:59:32
这只是一个样例,可以按照这个模板进行修改生成自己需要的批量数据 1.建表 # 新建库 create database bigData; use bigData; #1 建表dept CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, dname VARCHAR(20) NOT NULL DEFAULT "", loc VARCHAR(13) NOT NULL DEFAULT "" ) ENGINE=INNODB DEFAULT CHARSET=GBK ; #2 建表emp CREATE TABLE emp ( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, empno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, /*编号*/ ename VARCHAR(20) NOT NULL DEFAULT "", /*名字*/ job VARCHAR(9) NOT NULL DEFAULT "",/*工作*/ mgr MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,/*上级编号*/ hiredate DATE NOT NULL,/

SHELL基础

时间秒杀一切 提交于 2020-01-23 22:59:30
Shell对于运维人员的重要性 Linux 在服务器上的应用非常广泛,可以用来搭建Web服务器、数据库服务器、负载均衡服务器(CDN)、邮件服务器、DNS服务器、反向代理服务器、VPN服务器、路由器等。用 Linux 作为服务器系统不但非常高效和稳定,还不用担心版权问题,不用付费 正是由于 Linux 服务器的大规模应用,才需要一批专业的人才去管理,这群人就是 Linux 运维工程师(OPS)。 OPS 的主要工作就是搭建起运行环境,让程序员写的代码能够高效、稳定、安全地在服务器上运行,他们属于后勤部门。OPS 的要求并不比程序员低,优秀的 OPS 拥有架设服务器集群的能力,还会编程开发常用的工具。 OPS 这项工作的细节内容包括: 安装操作系统,例如 CentOS、Ubuntu 等。 部署代码运行环境,例如网站后台语言采用 PHP,就需要安装 Nginx、Apache、MySQL、PHP运行时等。 及时修复漏洞,防止服务器被攻击,这包括Linux本身漏洞以及各个软件的漏洞。 根据项目需求升级软件,例如 PHP 7.0 在性能方面获得了重大突破,如果现在服务器压力比较大,就可以考虑将旧版的 PHP 5.x 升级到 PHP 7.0。 监控服务器压力,别让服务器宕机。例如淘宝双十一的时候就会瞬间涌入大量用户,导致部分服务器宕机,网页没法访问,甚至连支付宝都不能使用。 分析日志

Kworkerd恶意挖矿分析

試著忘記壹切 提交于 2020-01-23 20:35:39
转自:https://www.360zhijia.com/anquan/417114.html 0x01 快速特征排查 TOP显示CPU占用高,但是没有高占用的进程 存在与未知服务器13531端口建立的TCP连接 文件/etc/ld.so.preload中指向了/usr/local/lib/libntp.so 存在可疑执行base64编码的python进程 0x02 快速清除 #!/bin/bash ps aux | grep "I2NvZGluZzogdXRmLTg" | grep - v grep | awk '{print $2}' | xargs kill - 9 echo "" > /etc/ cron . d / root echo "" > /etc/ cron . d / system echo "" > / var/ spool / cron / root echo "" > / var/ spool / cron / crontabs / root rm - rf / etc / cron . hourly / oanacron rm - rf / etc / cron . daily / oanacron rm - rf / etc / cron . monthly / oanacron rm - rf / bin / httpdns sed - i ' $d

Linux下的crontab定时执行任务命令详解

丶灬走出姿态 提交于 2020-01-23 19:18:02
来自: https://www.cnblogs.com/longjshz/p/5779215.html 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 一、cron服务   cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。   service crond start //启动服务   service crond stop //关闭服务   service crond restart //重启服务   service crond reload //重新载入配置   service crond status //查看服务状态 二、cron在3个地方查找配置文件: 1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个crontab文件。 三、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。 SHELL=/bin/bash

Linux下的crontab定时执行任务命令详解

前提是你 提交于 2020-01-23 19:17:12
Linux下的crontab定时执行任务命令详解 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 一、cron服务   cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。   service crond start //启动服务   service crond stop //关闭服务   service crond restart //重启服务   service crond reload //重新载入配置   service crond status //查看服务状态 二、cron在3个地方查找配置文件: 1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个crontab文件。 三、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:

将Python脚本打包成可执行文件

老子叫甜甜 提交于 2020-01-23 10:35:34
http://www.cnblogs.com/mywolrd/p/4756005.html 将Python脚本打包成可执行文件 Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的) .pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库。 可执行文件:对于非码农用户或者一些小白用户,你让他装个Python同时还要折腾一堆依赖库,那简直是个灾难。对于此类用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉Ta即可。比较麻烦的是需要针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,...)。 本文主要就是介绍最后一种方式,.py和.pyc都比较简单,Python本身就可以搞定。将Python脚本打包成可执行文件有多种方式,本文重点介绍PyInstaller,其它仅作比较和参考。 Freezing Your Code 各种打包工具的对比如下(来自文章 Freezing Your Code ): Solution Windows Linux

如何保护你的 Python 代码 (一)—— 现有加密方案

独自空忆成欢 提交于 2020-01-23 00:33:08
https://zhuanlan.zhihu.com/p/54296517 0 前言 去年11月在PyCon China 2018 杭州站分享了 Python 源码加密 ,讲述了如何通过修改 Python 解释器达到加解密 Python 代码的目的。然而因为笔者拖延症发作,一直没有及时整理成文字版,现在终于战胜了它,才有了本文。 本系列将首先介绍下现有源码加密方案的思路、方法、优点与不足,进而介绍如何通过定制 Python 解释器来达到更好地加解密源码的目的。 由于 Python 的动态特性和开源特点,导致 Python 代码很难做到很好的加密。社区中的一些声音认为这样的限制是事实,应该通过法律手段而不是加密源码达到商业保护的目的;而还有一些声音则是不论如何都希望能有一种手段来加密。于是乎,人们想出了各种或加密、或混淆的方案,借此来达到保护源码的目的。 常见的源码保护手段有如下几种: 发行 .pyc 文件 代码混淆 使用 py2exe 使用 Cython 下面来简单说说这些方案。 1 发行 .pyc 文件 1.1 思路 大家都知道,Python 解释器在执行代码的过程中会首先生成 .pyc 文件,然后解释执行 .pyc 文件中的内容。当然了,Python 解释器也能够直接执行 .pyc 文件。而 .pyc 文件是二进制文件,无法直接看出源码内容。如果发行代码到客户环境时都是

Java调用Shell命令和脚本

久未见 提交于 2020-01-22 17:05:09
有时候我们在Linux中运行Java程序时,调用一些Shell命令和脚本 Runtime.getRuntime().exec()方法给我们提供了这个功能 Process exec ( String command ) 在单独的进程中执行指定的字符串命令。 Process exec ( String [ ] cmdarray ) 在单独的进程中执行指定命令和变量。 Process exec ( String [ ] cmdarray , String [ ] envp ) 在指定环境的独立进程中执行指定命令和变量。 Process exec ( String [ ] cmdarray , String [ ] envp , File dir ) 在指定环境和工作目录的独立进程中执行指定的命令和变量。 Process exec ( String command , String [ ] envp ) 在指定环境的单独进程中执行指定的字符串命令。 Process exec ( String command , String [ ] envp , File dir ) 在有指定环境和工作目录的独立进程中执行指定的字符串命令。 其中,其实cmdarray和command差不多,同时如果参数中如果没有envp参数或设为null,表示调用命令将在当前程序执行的环境中执行

CentOS7.5通过shell脚本使用mysql_multi自动安装MySQL5.7.28多实例

大憨熊 提交于 2020-01-22 01:23:46
在文章上一篇文章中 https://blog.51cto.com/8355320/2466817 我使用的是手动使用mysql_multi方式安装mysql5.7.28多实例,安装过程比较耗时,这里我编写了shell脚本来自动化安装,请大家参考,脚本经测试没有出现问题,脚本我有二次修改里面的实例名与变量名,可能存在不一致,请自行对比确认下。脚本中有什么可以优化的还请多多指点,谢谢!!以下是脚本中的几点说明: 1、mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz包上传路径: /opt 如果没有此软件包,请将此脚本中如下代码行去掉 # 号注释,自动联网下载(下载过程很慢,建议提前下载并上传到/opt路径下) wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 2、mysql数据库脚本上传路径: /opt 包含如下文件(需要修改sql文件中的实例名) testone.sql testtwo.sql 4、根据服务器磁盘分配情况,创建对应软链接,例如: mkdir /home/data ln -s /home/data/ /data 5、修改(确保局域网内值唯一) mysql3306.cnf 的 server_id