shellscript】的更多相关文章

shellscript 是linux下强大的系统管理工具,可以通过bash命令和管道命令直接在linux系统上进行编程,所写的脚本不需要编译就可以执行,对于系统管理而言十分方便. #!/bin/bash //指定所需要使用的bash(不写貌似也能运行) #program # this is my first program about shell # data 2015 5 7 cxz PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/…
小记一次shellscript的麻烦 一.起因: 之前写过篇文章 文本分析实例 ,大致的内容就是对 "nginx的web服务器进行日志分析,删除不被访问的截图". 点我打开哔哩哔哩 点我下载脚本文件 二.规范: 1.脚本应该有完整的状态判断 set -b 一旦出现问题立刻回报执行状态. exit 同于退出shell,并返回给定值. 2.[ ].( ) 内容前后空格比较好,不容易出错.(多扯点) 一般 [ ] 是shell中 if.while 标准写法,(( )) 是 shell 中的…
Shell传递参数 ######################################摘自菜鸟教程:http://www.runoob.com/linux/linux-shell-passing-arguments.html ##################################### 1.shell脚本传递参数 向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… #!/bin/bash e…
Shell脚本之变量学习 ##########################ShellScript初学者,文章摘自菜鸟教程################################ 1.Shell定义变量的规则! 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: name=”尼古拉斯赵四” 注意:变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名的命名须遵循如下规则: (1).命名只能使用英文字母,数字和下划线,首个字符不能以数字开头. (2)…
#!/bin/bash #defind the path PATH=/usr/local export PATH read -p "please input your first name:" firstname reap -p "please input your last name:" lastname echo -e "\nyour name is: $firstname $lastname" #use date create file r…
1. 变量与替换 #!/bin/bash # 变量替换 # 另外, 变量替换还有许多别的语法 # 例如, b=${a/23/bb} 将 23 替换成 bb 等等, 用到时再找 a=375 hello=$a # 注意空格 # 如果变量中有空格, 那么变量就需要被双引号括起来 hello="a b c d" echo $hello # 输出 a b c d echo ${hello} # 输出 a b c d echo "$hello" # 输出 a b c d # -…
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一.shell script的执行方法 条件:shell脚本文件必须具备可读可执行权限 1.直接命令执行 (1)使用绝对路径执行 例如:/home/yonghu/shell.sh (2)使用相对路径执行 例如:./shell.sh (3)变量PATH的功能,将shell.sh放到PATH指定目录内 2.以bash进程来执行 例如:bash shell.sh或sh shell.sh 3.使用sources命令执行 例如:sou…
shell script 运行方法 -------------------------------------- 1. 以命令方式执行( 一般是以这种方式执行 ) 首先修改档案权限可以运行 chmod 755 abc chmod u+x abc ./abc  直接间接目录运行 2. 以bash或 sh方式执行  sh abc 或 bash abc 使用sh 或bash 运行 ( 以这种方式运行的bash, 不需要运行权限 ) /etc/init.d/ 目录下全部是script, 可以学习参考 良…
<1>本地执行npm run build--正常 <2>查看环境变量--正常 [root@localhost bin]# echo $PATH /usr/local/node/bin:/usr/local/nginx/sbin:/usr/local/node/bin: <3>将shell中的script的npm command换成绝对路径 报错:/usr/bin/env: node: No such file or directory 解决办法: 添加node软链接:l…
数据在任何一家公司里面都是最核心的资产,定期备份则是为了保证数据库出现问题的时候能够及时回滚到最近的备份点,将损失缩小到最小 这篇文章将会两部分来说明:1.mysql的定期备份:2.同步到其它服务器 mysql 备份 备份还原某个数据库 备份还原 # 导出数据库 /usr/bin/mysqldump -u root -ppwd database > database20160929.sql # 导入数据库 mysql -u root -p database < database20160929…
引言:大家在做app开发的时候,基本都会保存文件到手机,android存储文件的地方有很多,不像ios一样,只能把文件存储到当前app目录下,并且android手机由于厂家定制了rom,sdcard的路径在不同手机上都会不一样.我这边封装了获取路径的几个方法,放在一个工具类里面. 1.获取扩展存储设备 2.获取sdcard2外部存储空间 3.获取可用的 EMMC 内部存储空间 4.获取其他外部存储可用空间 5.获取内部存储目录 Activity  程序的入口,在oncreate方法里面通过工具类…
Linux 第02天 1.Linux磁盘和文件系统 VFS————虚拟文件系统 df命令————查看已挂载的分区 df 分区名 du命令————查看文件夹大小 du 文件夹名 ln命令————符号链接 fdisk命令————分区命令 fdisk 硬盘名 partprobe命令————更新分区表 partprobe 硬盘名 mkfs命令————格式化分区(新建分区只有格式化后才能使用) mkfs -t 文件系统类型(ext3.ext4) 分区名 mkfs.文件系统类型(ext3.ext4) 分区名…
答案待定 1.请用shell查询file1 里面空行的所在行号2.编写ShellScript查询file1 以abc 结尾的行3.打印出file1 文件第1 到第3 行4.如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.15.crontab在11 月份内,每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh 怎么实现6.编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下7.简…
 首先,当然哥不介意你鄙视我在网上找的资料研究! 白盒覆盖率是啥东东这个问题大家自己查百度啦!我也不太懂,就知道它不是个东西,就这样开始吧(MT一般是先摸四蹄呢还是先黑金币呢?这是个问题)! 首先:linux先Clear一下,然后呢再ls下.然后呢再找个CPP文件.其实生成覆盖率主要就一个参数的问题.因为g++那啥已经带了获取覆盖率的功能. 下面是执行获取覆盖率的一个流程:其中红色字体是敲入的重要命令. [lixiang@localhost cjj]$ clear[lixiang@localho…
十二是个初学者,就觉得有意思.所以学下Linux.如果有啥不对的情路过大牛多多指点.心中也开始学着写博客,因为觉得博客对于学习技术不仅是个记录,还是对学的东西一个复习,一个反思,一个交流.另如果有好的学习方式.历程,情多多指教啦! WinSCP用于传文件,Linux<---->Windows Putty用于远程连接Linux 环境用的RedHat9+win7  然后Linux是在虚拟机上跑的. 这两个软件百度一下即可下载到. 一.Putty 下载下来Putty,然后点击即可运行.传说好像是绿色…
基本上SUID有这样的限制与功能: SUID权限仅对二进位程序(binaryprogram)有效,不能用在shellscript上面: 运行者对於该程序需要具有x的可运行权限: 本权限仅在运行该程序的过程中有效(run-time): 运行者将具有该程序拥有者(owner)的权限. 这里举个栗子.Linux系统中默认的被赋予suid权限的文件是passwd. root@VMS001:~#ll/usr/bin/passwd -rwsr-xr-x1rootroot42824Sep132012/usr/…
These days I read the book Linux and the Unix Philosophy. Here are some principles: Little is graceful Make each program do one thing Construct prototype as soon as possible (So I think it is a wonderful idea to use Python or Bash scripts...) Portabi…
LaTeX Software & Manuals How to Typeset Equations in LaTeX LaTeX is a very powerful tool for typesetting mathematical expressions. However, when looking at a typical document one often finds that mathematical equations that are too long to fit on one…
前言 在 iOS 开发过程中,我们经常会在 Xcode 里面做一些配置,比如添加系统库.第三方库,修改证书配置文件,修改编译属性等等. 在这个过程里面,一般大家仅仅只是根据经验来配置这些,并没有比较清晰的认识 Xcode Project 的层次结构.最近由于接触这个比较多,做了一些如下总结. 一.Xcode Project 概念Project Xcode 中的 project 里面包含了所有的源文件.资源文件和构建一个或者多个 product 的信息.project 利用他们去编译我们所需的 p…
Source : This article is part of the ongoing Vi / Vim Tips and Tricks Series. As a Linux sysadmin or programmer, you may do following repetitive tasks while coding bash shell script: Adding file header Adding function/frame comment Including default…
和H3C中的acl很像,或者就是一会事,这就是不知道底层的缺陷,形式一变,所有的积累都浮云了 参考准确的说copy from http://www.ibm.com/developerworks/cn/linux/network/s-netip/,IBM伟大的公司,文章没有关于权限的琐碎声明,话说回来,别人可读,就有权利粘贴,只要目的不脏 可以做什么:1,安全2,阻塞广告 1,网络中的位置 2,内核相关配置 CONFIG_PACKET : 如果要使应用程序和程序直接使用某些网络设备,那么这个选项是…
Filter表:过滤数据包,默认表. (1)INPUT   链:过滤所有目标地址是本机的数据包(对进入本机数据包的过滤) (2)OUTPUT 链:过滤所有本机产生的数据包(对源地址得数据包的过滤) (3)FORWARD链:过滤所有路过本机的数据包(源地址和目标地址都不是本机的数据包. NAT表:网络地址转换(Network Address Translation) 如果第一个数据包允许经行NAT或Masquerade,那么其它数据包都会被做相同的动作,也就是其他数据包不会被一个一个地NAT(属于…
写在前面:案例.常用.归类.解释说明.(By Jim) 使用函数 #!/bin/bash # testing the script function myfun { echo "This is an example of a function" } count=1 while [ $count -le 5 ] do myfun count=$[ $count +1 ] done echo "This is the end of the loop" myfun ech…
1.创建保存备份文件的路径/mysqldata #mkdir /bak/mysqlbak 2.创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql.sh 3.写入脚本如下脚本   注意,如果是你的mysql密码是带有特殊字符的,比如!@# ,那么需要在 -p参数后面加上‘’,把密码放在‘’中,'123!@#' #!/bin/bash #Name:bakmysql.sh #This is a ShellScript For Auto DB Backup and…
docker 上需要nc 测试环境--internet上搜集了一些资料 --------------------------------------------------------------------------------- 瑞士军刀 nc //man 说的清楚了 Common uses include: · simple TCP proxies· shell-script based HTTP clients and servers· network daemon testing·…
在使用数据库前,是启动数据库,启动数据库前是initdb(初始化数据库):一起来看一下initdb做了什么吧. 初始化数据库的操作为: ./initdb -D /usr/local/pgsql/data initdb把用户指定的选项转换成对应的参数,通过外部程序调用的方式执行postgres程序.postgres程序在这种方式下将进入bootstrap模式创建数据集簇,并读取后端接口postgres.bki文件来创建模板数据库. /*-------------------------------…
reference: http://wiringpi.com/reference/setup/ There are four ways to initialise wiringPi. wiringPi库提供了四种方法(函数)用来初始化wiringPi. int wiringPiSetup (void) ; int wiringPiSetupGpio (void) ; int wiringPiSetupPhys (void) ; int wiringPiSetupSys (void) ; One…
reference: https://projects.drogon.net/raspberry-pi/wiringpi/functions/ Functions (API) Some of the functions in the WiringPi library are designed to mimic those in the Arduino Wiring system. There are relatively easy to use and should present no pro…
最近一个礼拜折腾xcode 中ipa 自动化打包,对我来说也说是磕磕碰碰.毕竟对mac下的命令行模式完全不熟悉.而且我们的项目是基于cordova的一个项目. 之前我自己对cordova 项目的命令行模式也是不了解. 于是乎就开始了漫长的尝试自己做打包过程. 可以说按照网上的一些资料来阅读,然后自己去实现. 一开始的资料便是http://www.infoq.com/cn/articles/build-ios-continuous-integration-platform-part1 自动话集成的…
============================= 一般 ========================================= chown -R oracle:oinstall u01/ @ chown -R .oinstall u01/ chmod -R 744 u01/ @ chmod u=rwx,g=rx,o=r u01/ @ chmod u+x u01/ ( 注意u=rwx,g=rx,o=r之间不能有空格) chgrp -R oinstall u01/ cd pwd…