linux脚本

NetBackup 8.2 LinuxR Oracle脚本备份

∥☆過路亽.° 提交于 2020-01-27 03:37:24
文章目录 NBU脚本备份oracle 准备备份前,要做下oracle_link 添加授权位置 NBU脚本备份oracle 准备备份前,要做下oracle_link 用oracle账号执行: oracle$ /usr/openv/netbackup/bin/oracle_link 上步操作后查看实例名及状态 select instance_name from v$instance; select status from v$instance; 常用命令 cat hot_database_backup.sh | more tail hot_database_backup.sh.out linux查找文件 finde find /. -name alert find /. -name alert | grep alert find /. -name alert | more find / -name bpsetconfig 注册基于NetBackup数据库脚本策略的授权位置 参考 对于NetBackup 8.1及更高版本,在备份期间,NetBackup检查默认脚本位置或授权位置中的脚本。UNIX的默认授权脚本位置是usr\openv\netbackup\ext\db_ext,而对于Windows则是install_path\netbackup\dbext

Linux系统更换壁纸的脚本

空扰寡人 提交于 2020-01-26 22:30:10
安装feh feh 是用来打开图片和设置壁纸的一款软件,本脚本中通过feh实现壁纸更换功能 sudo apt install feh 我壁纸目录下的文件如下: wallpapers.sh 是我的脚本文件 name=`ls ~/Pictures/wallpapers/ |grep -v .sh` 获取除 .sh 文件的所有文件名字 nameArray=(${name}) 将文件名字存入nameArray数组中 N=${#nameArray[*]} 获取数组中的元素数量 var=${nameArray[$[RANDOM%$N]]} 生成随机数,并取出其在数组中对应的壁纸 feh --bg-scale ~/Pictures/wallpapers/$var 设置壁纸 整体代码如下: #!/bin/bash name = ` ls ~/Pictures/wallpapers/ | grep -v .sh ` nameArray = ( ${name} ) N = ${#nameArray[*]} var = ${nameArray[$[RANDOM%$N]]} feh --bg-scale ~/Pictures/wallpapers/ $var 来源: CSDN 作者: stubborn vegeta 链接: https://blog.csdn.net/l_changyun/article

脚本安装LAMP(详细解读)

落爺英雄遲暮 提交于 2020-01-26 15:44:04
文章目录 入口脚本 安装apache 安装MySQL 安装PHP LAMP架构 = Linux + apache + mysql + php 本文主要讲解一下笔者写的脚本安装LAMP 脚本分为4个shell脚本(附在文章最后),将为读者详细解读。 资源包+脚本下载: 链接:https://pan.baidu.com/s/1026ZRiKNhcuT4GMrKr9noQ 提取码:ib99 下载完成后,进入LAMP目录,先为4个脚本赋予执行权限 chmod +x *.sh 入口脚本 install_lamp.sh #!/bin/bash ./install_apache.sh ./install_mysql.sh ./install_php.sh 该脚本作用是作为脚本入口,按顺序调用其他三个脚本,其他三个脚本的作用分别是安装apache、安装MySQL、安装php 安装apache install_apache.sh 变量 在脚本开头定义了许多变量,这样在不同的环境下只需修改脚本开头对应的变量,而不必再去修改shell语句 apr_package = "apr-1.6.2.tar.gz" apr_util_package = "apr-util-1.6.0.tar.gz" apache_package = "httpd-2.4.29.tar.bz2" httpd_sdir = $

日常小脚本

Deadly 提交于 2020-01-26 14:35:44
通过位置变量创建 Linux 系统账户及密码 #!/bin/bash for i in {1…5} do cat /etc/passwd|grep user$i if [ $? -eq 0 ];then echo “用户已存在” else a= openssl rand -base64 8 passwd= echo ${a:5:0} useradd user$i echo "$passwd" |passwd --stdin user$i echo -e "\033[31m 用户: user$i 密码: $passwd \033[0m">>passwd.txt fi done 每周 5 使用 tar 命令备份/var/log 下的所有日志文件 tar -czf log- date +%Y%m%d .tar.gz /var/log ]# crontab -e -u root 00 03 * * 5 /root/logbak.sh 监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M 时,发送报警邮件给 root 管理员 #!/bin/bash #提取根分区剩余空间 disk_size=$(df | awk 'NR==2{print $4}') #提取内存剩余空间 mem_size=$(free | awk 'NR==2{print $4}') while

shell脚本syntax error near unexpected token `done'

余生长醉 提交于 2020-01-26 12:32:26
1、修改文件类型 执行: vi finddir.sh 输入 :set ff 如果fileformat=dos ,修改为unix: :set ff=unix 执行保存命令: :wq 2、删除隐藏字符 用命令vi -b 打开你的SHELL脚本文件,你会。发现每行脚本最后多了个^M 因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下用VC写的代码,行尾后的“^M”符号,表示的是符。 在Vim中利用替换功能就可以将“^M”都干掉,键入如下替换命令行: 1)vi -b setup.sh 2)在命令编辑行<就是: 按ESC键 然后shift+:冒号>输入:%s/^M//g 注意:上述命令行中的“M”符,不是“”再加上“M”,而是由“Ctrl+v”、“Ctrl+M”键生成的。 这样替换掉以后,保存就可以执行了。 参考: https://blog.csdn.net/Michael177/article/details/101618068 来源: https://www.cnblogs.com/chen-chen-chen/p/12234003.html

Linux下创建可执行bin安装文件

∥☆過路亽.° 提交于 2020-01-26 11:16:57
需求及应用场景 1、 简化操作 。一般的软件安装过程,如果想要精简步骤,我们一般会将需要在命令行中输入的命令写成一个脚本,同时将安装介质准备好。我们将脚本和安装介质上传到生产环境,然后通过执行脚本来完成安装。如果能够将这两个文件合并为一个可执行文件,那安装的过程就更简单明了。 2、 代码保护 。对于一段脚本,提供给用户使用,但是不希望用户看到脚本的内容,可以通过将脚本发布为.bin的形式。这样用户在环境中可以执行、安装,但是无法看到里面的内容,也无法修改,从而达到保护脚本内容的目的。 实现方法 1、本文以在Redhat系统中安装ftp命令为例说明,如何将安装脚本和安装介质整合成一个文件,简化操作。 首先,编写一个脚本,包含安装的命令。 #!/bin/sh echo "Hello World" dir_installation=/root/create_bin sed -n -e '1,/^exit 0$/!p' $0 > "${dir_installation}/ftp-0.17-54.el6.x86_64.rpm" 2>/dev/null cd $dir_installation rpm -ivh ftp-0.17-54.el6.x86_64.rpm rm ftp-0.17-54.el6.x86_64.rpm exit 0 注意,这个脚本的关键在于 sed ,他会把exit

Ubuntu系统的目录结构

混江龙づ霸主 提交于 2020-01-26 03:54:41
以下为Ubuntu目录的主要目录结构,您稍微了解它们都包含了哪些文件就可以了,不需要记忆。 / 根目录 │ ├boot/ 启动文件。所有与系统启动有关的文件都保存在这里 │ └grub/ Grub引导器相关的文件 │ ├dev/ 设备文件 ├proc/ 内核与进程镜像 │ ├mnt/ 临时挂载 ├media/ 挂载媒体设备 │ ├root/ root用户的$HOME目录 ├home/ │ ├user/ 普通用户的$HOME目录 │ └.../ │ ├bin/ 系统程序 ├sbin/ 管理员系统程序 ├lib/ 系统程序库文件 ├etc/ 系统程序和大部分应用程序的全局配置文件 │ ├init.d/ SystemV风格的启动脚本 │ ├rcX.d/ 启动脚本的链接,定义运行级别 │ ├network/ 网络配置文件 │ ├X11/ 图形界面配置文件 │ ├usr/ │ ├bin/ 应用程序 │ ├sbin/ 管理员应用程序 │ ├lib/ 应用程序库文件 │ ├share/ 应用程序资源文件 │ ├src/ 应用程序源代码 │ ├local/ │ │ ├soft/ 用户程序 │ │ └.../ 通常使用单独文件夹 │ ├X11R6/ 图形界面系统 │ ├var/ 动态数据 │ ├temp/ 临时文件 ├lost+found/ 磁盘修复文件 启动流程 Linux系统主要通过以下步骤启动

Linux 下RPM打包制作流程

我与影子孤独终老i 提交于 2020-01-26 01:07:57
开始前的准备 安装rpmbuild软件包 yum -y install rpm-build 生成相关目录 要生成rpm相关目录,可以手动创建,也可以通过rpmbuild命令创建。如: [root@yang data]# rpmbuild zabbix_agentd_ops.spec error: File /root/rpmbuild/SOURCES/zabbix-3.0.3.tar.gz: No such file or directory 有报错,无需理会,可以看到rpmbuild目录已经创建完成 [root@yang ~]# tree rpmbuild/ rpmbuild/ ├── BUILD ├── BUILDROOT ├── RPMS ├── SOURCES ├── SPECS └── SRPMS 编写SPEC文件 SPEC关键字 Name: 软件包的名称,后面可使用%{name}的方式引用 Summary: 软件包的内容概要 Version: 软件的实际版本号,例如:1.0.1等,后面可使用%{version}引用 Release: 发布序列号,例如:1linuxing等,标明第几次打包,后面可使用%{release}引用 Group: 软件分组,建议使用标准分组 License: 软件授权方式,通常就是GPL Source: 源代码包,可以带多个用Source1

几个BAT脚本命令用法

霸气de小男生 提交于 2020-01-25 16:15:55
windows上cmd的几个命令用法: 将memcached服务放进后台启动,这样会继续执行后边的命令(如果有) start /b D:\memcached\memcached.exe 暂停5秒,相当于linux的sleep timeout 5 打印时间戳 set d=%date:~0,10% set t=%time:~0,8% echo “curl_time: %d% %t%” >> C:\website_log.txt 循环 :loop 执行的command goto:loop 还有手动刷新dns缓存 ipconfig/flushdns 来源: CSDN 作者: 202001201034 链接: https://blog.csdn.net/qq_37052764/article/details/104048948

Linux的.run文件简单制作

自作多情 提交于 2020-01-25 09:41:15
run程序安装包实质上是一个安装脚本加要安装的程序,如下图所示: |-----------------| | | | 安装脚本 | | | |-----------------| | | | 程序 | | | |-----------------| 图: run安装包的结构 这样整个run安装包结构就一目了然了,实际上因为实际需要结构多少有点变动但这个无关紧要,只需要明白原理就行了。 制作run安装包以下举个实际的例子: 为了简单起见,要安装的程序就是helloworld程序,安装它的过程就是把它拷贝到/bin目录下。 $ ls install.sh helloworld $ cat install.sh #!/bin/bash cp helloworld /bin $ 现在有一个安装脚本了,名为install.sh,有一个要安装的程序helloworld.因为要安装的程序一般都是用.tar.bz2来做的。我们这儿也做一下: $ tar jcvf helloworld.tar.bz2 helloworld 现在修改一个安装脚本install.sh 改为: #!/bin/bash lines=7 #这个值是指这个脚本的行数加1,这个脚本共有6行 tail +$lines $0 >/tmp/helloworld.tar.gz # $0表示脚本本身,这个命令用来把从