linux脚本

bash脚本(上)

匿名 (未验证) 提交于 2019-12-02 23:32:01
vim中插入按i 保存并退出换行按esc然后输入:wq再enter 系统下用不同文件后缀来表示不同文件类型的意思(但不相同)。 Linux 系统根据 "#!" 及该字符串后面的信息确定该文件的类型, 可以通过 man magic命令 及 /usr/share/magic 文件来了解这方面的更多内容。 在 BASH 中 第一行的 "#!" 及后面的 /bin/bash 就表明该文件是一个 BASH 程序, 需要由 /bin 目录下的 bash 程序来解释执行。BASH 这个程序一般是存放在 /bin 目录下, 如果你的 Linux 系统比较特别, bash 也有可能被存放在 /sbin 、/usr/local/bin 、/usr/bin 、/usr/sbin 或 /usr/local/sbin 这样的目录下; 如果还找不到,你可以用 locate bash ,find / -name bash 2>/dev/null 或 whereis bash 这三个命令找出 bash 所在的位置; 如果仍然找不到,那你可能需要自己动手安装一个 BASH 软件包了。 第二行的 "# This is a ..." 就是 BASH 程序的注释, 在 BASH 程序中从“#”号(注意:后面紧接着是“!”号的除外)开始到行尾的部分均被看作是程序的注释。 第三行的 echo 语句的功能是把 echo

Ansible

情到浓时终转凉″ 提交于 2019-12-02 23:26:53
本次实验环境 关闭防火墙和slinux systemctl stop firewalld iptables -F setenforce 0 所有机器修改hostname和hosts文件 [root@ansible ~]# hostname ansible [root@ansible ~]# bash [root@client1 ~]# hostname client1^C [root@client1 ~]# bash^C [root@client2 ~]# hostname client2^C [root@client2 ~]# bash^C hosts文件 192.168.36.128 ansible 192.168.36.130 client1 192.168.36.129 client2 ansible server端安装 安装:Ansible 下载阿里云镜像 wget http://mirrors.aliyun.com/repo/Centos-7.repo 把镜像放入repo源 yum clean all yum -y install ansible ansible --version ansible 通过ssh协议来对设备管理,需要免交互,免交互的方式有几种。 1.通过ssh-keygen 密钥对方式 创建密钥对 [root@ansible ~]# ssh-keygen

第一个python小脚本

匿名 (未验证) 提交于 2019-12-02 22:51:30
第一个python小实验 前言 作为一个工作1年的linux运维搬砖师来说,发现没点开发能力真的是不好混啊。于是下定决心学习 python! 直接上刚写的语句(大神莫鄙视) 通过控制台输入一个账号密码,若输入的账号密码是定义的则true,若错误将错误密码保存到用户、密码文件 import getpass user='yang' #定义一个用户 password='123' #定义一个密码 userfile='fuser' #存用户名的文件 pasfile='fpas' #存密码的文件 createfile1=open(userfile,'a+') #创建文件 createfile2=open(pasfile,'a+') inputuser=input("输入用户名:") inputpassword=getpass.getpass("输入密码:") if inputuser == 'yang' and inputpassword == '123': print("true") else: print(inputuser) createfile1.write(inputuser + '\n') print(inputpassword) createfile2.write(inputpassword + '\n') getpass模块 :作用是在输入密码是可以“隐藏”

Python开发网站目录扫描器

匿名 (未验证) 提交于 2019-12-02 22:51:08
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_38682860/article/details/90754094 有人问为什么要去扫描网站目录:懂的人自然懂 这个Python脚本的特点: 1.基本完善 2.界面美观(只是画了个图案) 3.可选参数增加了线程数 4.User Agent细节处理 5.多线程显示进度 扫描目标:Metasploitable Linux 代码:WebDirScanner.py: 需要一个字典文件: 我存进去了一些,一部分是确定存在的目录 dict.txt 结果:得到一个HTML文件: 脚本的使用: 文章来源: https://blog.csdn.net/sinat_38682860/article/details/90754094

linux下运行matlab脚本

匆匆过客 提交于 2019-12-02 22:17:34
打开 vim /etc/profile 在文件末尾添加“export PATH=/opt/MATLAB/R2014b/bin:$PATH”设置环境变量 之后执行 source /etc/profile 此时即可在任意目录下输入"matlab",之后回车运行matlab软件 在test.m文件所在路径输入: matlab -nodesktop -r 'run test.m' 即可运行test.m的matlab脚本,注意-r 后边单引号中的run 不可少,这是要求matlab执行的命令名 来源: CSDN 作者: daobuxinzi 链接: https://blog.csdn.net/daobuxinzi/article/details/81952080

shell 脚本启动jar程序

吃可爱长大的小学妹 提交于 2019-12-02 22:12:51
Linux下启动jar包程序,直接上步骤: 1、首先,maven项目打成一个jar包,同时使用 dependency:copy-dependencies命令导出依赖的jar包,把导出的包和项目jar包都放进lib文件夹里 2、编写shell脚本: #!/bin/bash export JAVA_HOME=/home/program/java/jdk1.8.0_60 ###jdk安装路径 java=$JAVA_HOME/bin/java JAVA_OPTS=$JAVA_OPTS:"-Xms1024m -Xmx1024m" export JAVA_OPTS SERVER_HOME=/opt/nutch ###放置lib文件夹和shell的目录 LIBDIR=$SERVER_HOME/lib CONFDIR=$SERVER_HOME/conf ###可去掉,放置配置文件 export CONFDIR export LIBDIR CLASSPATH=${CLASSPATH}:${LIBDIR} CLASSPATH=${CLASSPATH}:${CONFDIR}:${LIBDIR} for cdir in ${LIBDIR}/*.jar do CLASSPATH=$CLASSPATH:$cdir export CLASSPATH done export CLASSPATH exec

php 异步执行脚本

匿名 (未验证) 提交于 2019-12-02 22:11:45
这里说的异步执行是让php脚本在后台挂起一个执行具体操作的脚本,主脚本退出后,挂起的脚本还能继续执行。比如执行某些耗时操作或可以并行执行的操作,可以采用php异步执行的方式。主脚本和子脚本的通讯可以采用外部文件或memcached的方式。原理就是通过exec或system来执行一个外部命令。注意:本文所述的是针对Linux环境。 在Linux下要让一个脚本挂在后台执行可以在命令的结尾加上一个 “&” 符号,有时候这还不够,需要借助nohup命令,关于nohup,可以参考 http://www.netingcn.com/linux-nohup.html 。 CLI环境和Web环境执行的操作还不太一样。先来说CLI环境,这里需要用上nohup和&,同时还要把指定输出,如果不想要输出结果,可以把输出定向到/dev/null中。现在来做一个测试,假设在一个目录中有main.php、sub1.php和sub2.php,其中sub1和sub2内容一样都让sleep函数暂停一段时间。代码如下: 上述文件中main.php是作为主脚本,在命令行中执行php main.php,可以看到main.php脚本很快就执行完并退出。在使用ps aux | grep sub命令搜索进程,应该可以在后台看到上述的两个子脚本,说明成功挂起了子脚本。 在Web环境下

LINUX环境MySQL定时备份脚本

匿名 (未验证) 提交于 2019-12-02 22:06:11
(0)备份目标 备份:tel数据库 目录:/mysqlbackup/ 策略:每天3点 (1)创建一个备份用户,用户名未backup 密码backup mysql>grant all on tel. to 'backup'@'localhost' identified by "backup"; 提供更小的权限: mysql>grant select,show view,lock tables,trigger on tel. to 'backup'@'localhost' identified by "backup"; (2)编写备份脚本 shell> vim mysql_backup.sh #!/bin/sh ###定义变量#### date= date +%Y%m%d ago10date= date -d"10 day ago" +"%Y%m%d" backuser=backup db_host=localhost backupdir=/mysqlbackup ###判断存放目录是否存在#### if [ ! -d $backupdir ] then mkdir -p $backupdir fi ###判断第二级存放目录是否存在#### if [ ! -d $backupdir/$date ] then mkdir -p $backupdir/$date fi #########

centos6安装mysql5.6脚本

匿名 (未验证) 提交于 2019-12-02 22:06:11
#!/bin/bash yum install -y wget yum install -y perl yum install -y libaio cd /media wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x 86_64.tar.gz tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz cp mysql-5.6.35-linux-glibc2.5-x86_64/ /usr/local/mysql -r groupadd mysql useradd -r -g mysql mysql cd /usr/local/mysql chown -R mysql:mysql ./ ./scripts/mysql_install_db --user=mysql chown -R root:root ./ chown -R mysql:mysql data cp support-files/mysql.server /etc/init.d/mysql service mysql start ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql ln -s /var/lib

远程连接MySQL

匿名 (未验证) 提交于 2019-12-02 22:02:20
1、导出SQL脚本 2、上传到Linux 3、创建数据库 4、运行SQL脚本 方式(1):在本地使用工具 方式(2):在Linux上,进入创建好的数据库test,然后source /usr/mysql/yoursql.sql;运行脚本 5、远程连接 (1)没有授权时,无法连接,解决方法如下 授权给你的ip:grant all PRIVILEGES on recruit_students.* to root@'ip' identified by '123456'; 提交事务:commit; (2)没有关闭防火墙时,无法连接,解决方法如下 systemctl stop firewalld.service (3)远程连接