bin

用户集中管理

放肆的年华 提交于 2020-01-12 00:23:25
使用/etc/sudoers里设置用户别名、命令别名来设置各个用户类型所需要的权限和命令来控制用户权限和所能使用的命令 主机别名 # Host_Alias FILESERVERS = fs1, fs2 用户别名 组别名 # User_Alias ADMINS = jsmith, mikem # User_alias AdminsGroup=%xbin 命令别名 # Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum 配置 用户 主机=(主机) 命令 root ALL=(ALL) ALL sudoers文件配置 [root@xbin-S ~]# grep -v "##" /etc/sudoers # Host_Alias FILESERVERS = fs1, fs2 # Host_Alias MAILSERVERS = smtp, smtp2 # User_Alias ADMINS = jsmith, mikem # Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient, /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin

SHELL脚本编程生产案例

拈花ヽ惹草 提交于 2020-01-11 22:38:42
Shell脚本编程 基础 编写脚本 backup.sh,可实现每日将/etc/目录备份/backup/etcYYYY-mm-dd中 #!/bin/bash cp -av /etc/ /data/etc\ ` date +%F ` 编写脚本 hostping.sh,接受一个主机的IPv4地址做为参数,测试是否可连通。如果能ping通,则提示用户“该IP地址可访问”;如果不可ping通,则提示用户“该IP地址不可访问” #!/bin/bash ping -w3 -c3 $1 & > /dev/null && echo "该IP地址可访问" || echo "该IP地址不可访问" 编写脚本 checkdisk.sh,检查磁盘分区空间和inode使用率,如果超过80%,就发广播警告空间将满 #!/bin/bash CHECKDISK = ` ( df ; df -i ) | egrep "^/dev/sda" | tr -s ' ' % | cut -d '%' -f5 | sort -nr | head -1 ` [ $CHECKDISK -gt 80 ] & > /dev/null && echo "磁盘空间或节点编号空间已达到80%" | mail -s "空间已满" root 编写脚本 per.sh,判断当前用户对指定参数文件,是否不可读并且不可写 #!/bin/bash [ !

Flask+Nginx+gunicorn部署

纵然是瞬间 提交于 2020-01-11 05:55:37
为了大四校内实习,用写一个微信小程序,所以决定用Flask写/注册登录接口 写完之后就准备要部署到服务器上 首先查看服务器上有无Python3,我的服务器上本来就有Python2.7和Python3.5,然后根据 https://www.cnblogs.com/Yanfang20180701/p/10588087.html 将默认Python版本改为3.5. 查看有无pip3 没有的话apt-get install pip3, 安装缺少的python包,如果提示 Unable to locate package python3-pip3 就查看 https://www.cnblogs.com/jp1021/p/9885890.html 如果提示pip3不是最新版本 最好不要更新(我更了之后就无法安装Python包了) 安装完后,安装mysql 根据 https://blog.csdn.net/james_nan/article/details/82053430 然后将自己的Flask项目上传到服务器 比如/root这个目录下 项目名称是login 所以整个结构是/root/login/ 然后执行 gunicorn -w 4 -b 127.0.0.1:5000 app:app 第一个app就是引导用的 python 入口文件名称(不包括后缀/模块名)第二个app就是 Flask

Linux 系统目录结构

▼魔方 西西 提交于 2020-01-11 05:14:37
登录系统后,在当前命令窗口下输入命令: ls / 你会看到如下图所示: 树状目录结构: 以下是对这些目录的解释: /bin : bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev : dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。 /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。 /home : 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 /lib : 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /lost+found : 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 /media : linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。 /mnt : 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。 /opt : 这是给主机额外安装软件所摆放的目录

Eclipse开发MR环境搭建

不想你离开。 提交于 2020-01-11 04:48:13
1.jdk 环境配置 jdk安装后好后配置相关JAVA_HOME环境变量,并将bin目录配置到path 2. 下载hadoop-2.7.1.tar.gz 解压hadoop-2.7.1.tar.gz到 D:\XXXX\workspace\hadoop-2.7.1 下载地址:http://archive.apache.org/dist/hadoop/common/hadoop-2.7.1/ 3. 下载hadoop2x-eclipse-plugin 百度下载hadoop2x-eclipse-plugin开发插件,如果下载的不好用,可以自己编译一个自己目前在用hadoop版本的插件。 自行编译插件可以参考地址: http://www.cnblogs.com/beststrive/p/8275932.html 4. 下载hadoop-common-2.7.1.bin.zip 解压hadoop-common-2.7.1.bin.zip并将hadoop.dll和winutils.exe文件分别放到D:\XXXX\workspace\hadoop-2.7.1\bin 和C:\Windows\System32目录下 5. 拷贝插件到eclipse插件目录下 hadoop-eclipse-plugin-2.6.0.jar拷贝至eclipse的plugins目录下,然后重启eclipse 6.

shell脚本

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-11 02:38:15
判断脚本:本例要求在虚拟机 server0 上创建 /root/foo.sh 脚本,任务目标如下 1)当运行/root/foo.sh redhat,输出为fedora 2)当运行/root/foo.sh fedora,输出为redhat 3)当没有任何参数或者参数不是 redhat 或者 fedora时,其错误输出产生以下信息: /root/foo.sh redhat|fedora #!/bin/bash #注释 if [ $ # -eq 0 ] ;then echo '/root/foo.sh redhat|fedora' > & 2 exit 1 elif [ $1 = redhat ] ; then echo 'fedora' elif [ $1 = fedora ] ; then echo 'redhat' else echo '/root/foo.sh redhat|fedora' > & 2 exit 2 fi 批量添加用户脚本:本例要求在虚拟机 server0 上创建 /root/batchusers 脚本,任务目标如下 1)此脚本要求提供用户名列表文件作为参数 2)如果没有提供参数,此脚本应该给出提示 Usage: /root/batchusers,退出并返回相应值 3)如果提供一个不存在的文件,此脚本应该给出提示 Input file not found

zookeeper 部署+rocketmq 部署

落花浮王杯 提交于 2020-01-11 02:07:17
zookeeper 部署 wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz tar zxf zookeeper-3.4.14.tar.gz cp -r zookeeper-3.4.14 /usr/local/zookeeper cd /usr/local/zookeeper/conf cp zoo_sample.cfg zoo.cfg vim zoo.cfg #添加如下内容 datadir=/usr/local/zookeeper/data/data dataLogDir=/usr/local/zookeeper/data/datalog mkdir -p /usr/local/zookeeper/data/data mkdir -p /usr/local/zookeeper/data/datalog cd ../bin/ ./zkServer.sh start #编辑启动文件 vim /usr/lib/systemd/system/zookeeper.service [Unit] Description=zookeeper After=network.target remote-fs.target nss-lookup.target

mongodb-安装&配置&启动

人走茶凉 提交于 2020-01-11 00:04:50
下载:https://www.mongodb.com/dr/fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.3.tgz/download 解压:tar -zxvf mongodb-linux-x86_64-rhel70-4.0.3.tgz 启动服务端: [root@cent7-zuoys bin]# cd mongodb-linux-x86_64-rhel70-4.0.3/bin 直接运行./mongod,报错:NonExistentPath: Data directory /data/db not found., terminating --创建数据库存储目录和日志存储目录 [root@cent7-zuoys bin]# mkdir data [root@cent7-zuoys bin]# cd data [root@cent7-zuoys data]# mkdir db [root@cent7-zuoys data]# mkdir logs --创建mongodb.conf并配置 进入/root/mongodb/mongodb-linux-x86_64-rhel70-4.0.3/bin目录 [root@cent7-zuoys bin]# vi mongodb.conf 内容如下: #MongoDB config

搭建wordpress个人博客之(4)备份数据库并发送邮件

♀尐吖头ヾ 提交于 2020-01-10 21:41:00
1、下载sendEmail #下载安装包 wget http: / / caspian . dotconf . net / menu / Software / SendEmail / sendEmail - v1 . 56 . tar . gz #创建目录 mkdir - p / usr / local / bin #解压 tar zxf sendEmail - v1 . 56 . tar . gz - C / usr / src / #进入解压目录 cd / usr / src / sendEmail - v1 . 56 / #复制程序到指定目录 cp - a sendEmail / usr / local / bin / #给执行权限 chmod + x / usr / local / bin / sendEmail #安装组件 yum install perl - Net - SSLeay perl - IO - Socket - SSL - y 2、发送邮件脚本(注意:相关数据进行了打码): #邮件发送脚本 #!/bin/bash #收件人邮箱 EMAIL_RECIVER= "xxx@qq.com" #发送人邮箱 EMAIL_SENDER=xxx@sina . cn #邮箱用户名 EMAIL_USERNAME=xxx@sina . cn #邮箱密码,非账户密码

Mysql——读写分离

我们两清 提交于 2020-01-10 14:00:40
文章目录 一、MySQL读写分离原理 二、应用场景 三、读写分离示例 1、配置 2、验证 一、MySQL读写分离原理 读写分离就是只在主服务器上写,只在从服务器上读 主数据库处理事务性查询,而从数据库处理select查询 数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库 二、应用场景 在企业用户中,在大量的数据请求下,单台数据库将无法承担所有的读写操作 配置多台数据库服务器以实现读写分离 在主从复制的基础上实现读写分离 三、读写分离示例 环境: 1、3台Mysql服务器,部署好mysql服务(1台主服务器,2台从服务器) 2、3台服务器间搭建主从复制:https://blog.csdn.net/ML908/article/details/103914159 3、1台amoeba代理服务器 4、1台客户机 5、所有服务器关闭防火墙 思路: 需要有三个账户 1、从服务器找主服务器同步数据用的账户 2、amoeba访问mysql用的账户 3、客户端访问amoeba用的账户 主服务器(master) 192.168.17.157 从服务器(slave 1) 192.168.17.150 从服务器(slave 2) 192.168.17.135 代理服务器(amoeba) 192.168.17.130 客户机(client) 192.168.17.158 1、配置