Perl&Shell脚本
0X码上链
12年IT老兵,擅长互联网技术开发与培训,金融系统设计与建设,区块链(公链+联盟链)行业应用设计与开发。
展开
-
perl的特殊变量$^I
在文本处理时经常会碰到这样的情况:有一批文件需要修改里面的内容,但是又希望保留原来文件的内容。这个时候Perl提供了一个很方便的变量$^I,将需要备份文件的后缀保存在该变量后,我们在修改文件内容时,Perl会:1、先将原文件打开并另存为以“原文件名+$^I存放的后缀字符”为文件名的备份文件。2、在原文件上修改。例如下面一段程序,我要将所有.dat文本中的abc改为dfg,并备份成.原创 2013-12-20 19:08:48 · 1198 阅读 · 0 评论 -
Linux下iptables开放端口端示例
Linux系统在当做网站服务器运行时,具有很高的效率和运行稳定性。windows系统下可以通过系统防火墙来限制外部计算机对服务器端口的访问,而Linux是通过iptables来允许或限制端口访问的。 本文讨论的使用情境是LNmp或LNmpA系统架构下的情况。 为了方便举例说明,飘易就直接拿来一段我的现有服务器上运行的防火墙iptables内容。原创 2016-03-22 21:12:54 · 3653 阅读 · 0 评论 -
kill及kill -9的用法及如何实现进程的优雅退出
1. kill与signals 我们这里所说的kill是指作为shell command的那个kill(相对地,linux系统中还有个叫做kill的system call, man 2 kill可查看其功能及用法),shell终端中输入man kill可以看到,kill的作用是向某个指定的进程或进程组发送指定信号,从而结束该进程/进程组。-s选项可以指定要发送的具体信号,如果转载 2015-12-14 17:31:29 · 10232 阅读 · 0 评论 -
linux 引入文件夹下jar包
#!/bin/shexport JAVA_HOME=/var/lib/javaexport PROJECT_HOME=/home/runner/***/WebRoot/WEB-INFexport PATH=$JAVA_HOME/jre/bin:$PATHexport CLASSPATH=$JAVA_HOME/jre/lib:$PROJECT_HOME/classes:$CLASSPATH转载 2015-11-02 11:06:52 · 4040 阅读 · 0 评论 -
yum安装出现No package vim available解决办法
yum (Yellowdog Updater Modified)是一个集与查找,安装,更新和删除程序的Linux软件。它运行在RPM包兼容的Linux发行版本上,如:RedHat, Fedora, SUSE, CentOS, Mandriva。今天我在用CentOS 5.5的yum命令安装的时候出现如下错误:[root@malu2 ~]# yum install vim原创 2015-09-24 14:22:23 · 8342 阅读 · 0 评论 -
shell批量修改目录下的文件名
shell批量修改文件夹下的文件名:参数:传入文件路径,如: $./batch_rename_files.bat /home/xx/CHANNEL/#!/bin/bashecho "start programming..."##for i in 'ls *'cd $1##for i in 'ls -R | grep "ERL*"'for i in ERL*do原创 2015-09-09 16:46:34 · 3198 阅读 · 0 评论 -
linux安装apache httpd
本以为linux下安装apache是件很简单的过程。三命令就可以搞定,jxvf解压,make 编译,make install 安装就OK了。没想到这个过程还颇费周折。可能和环境有关吧。先说一下我的环境。---------------------------linux : cenos5.5 (验证4.8也会碰到以下问题)apache: httpd-2.4.1.tar转载 2015-07-17 10:17:58 · 4264 阅读 · 0 评论 -
Debug--Undefined subroutine
对perl研究得不是很深,平时只是随便写写,最近一次,执行perl时,出现如下错误Undefined subroutine &main::like called at ./get.t line 78.分析之后,其实就是未定义的函数调用,在这里,like这个函数的调用有问题,like未定义,一般是由于未引入某个库文件。加入use Test::More;之后就ok了!!转载 2014-01-11 18:16:25 · 4053 阅读 · 0 评论 -
perl的特殊变量$^I
在文本处理时经常会碰到这样的情况:有一批文件需要修改里面的内容,但是又希望保留原来文件的内容。这个时候Perl提供了一个很方便的变量$^I,将需要备份文件的后缀保存在该变量后,我们在修改文件内容时,Perl会:1、先将原文件打开并另存为以“原文件名+$^I存放的后缀字符”为文件名的备份文件。2、在原文件上修改。例如下面一段程序,我要将所有.dat文本中的abc改为dfg,并备份成.ba转载 2014-01-07 17:39:15 · 2249 阅读 · 0 评论 -
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出转载 2013-12-21 18:29:06 · 791 阅读 · 0 评论 -
Linux 系统中用户切换
1. Linux系统中用户切换的命令为su,语法为:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]参数说明-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。-l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变转载 2013-12-21 19:26:15 · 1024 阅读 · 0 评论 -
nohup不输出日志信息的方法及linux重定向
最近使用nohup创建了一个后台进程,默认日志输出到了nohup.out文件中,程序跑起来也就没再管,过了大约一周,发现硬盘空间不够了,于是查找原因,发现这个nohup.out文件已经到了70G了,导致硬 盘空间不足了。解决方案只输出错误信息到日志文件nohup ./program >/dev/null 2>log &什么信息也不要nohup ./progr原创 2016-07-15 09:19:12 · 4307 阅读 · 0 评论