
Linux/Shell/Perl/AWK...
文章平均质量分 71
dingxy
保持微笑,保持平和的心,
做好计划,身体力行,不空想,
想好就做,不犹豫,
凡事都有得失,平淡对待
尽量关心朋友和亲人,不疏远,不孤立
过好每个周末
计划每年的假期和旅游计划
展开
-
SSH login without password
SSH login without passwordYour aimYou want to use Linux and OpenSSH to automate your tasks. Therefore you need anautomaticlogin from host A / user a to Host B / user b. You don't want to enter any passwords, because you want to callsshfrom a within...原创 2022-03-28 15:53:36 · 478 阅读 · 0 评论 -
Linux security & performance tuning - others
1. check existin limits :[root@test3security]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals ...原创 2020-06-19 11:55:02 · 472 阅读 · 0 评论 -
Linux configuration tuning
#This is the maximum number of unique process identifiers your system can support.cat /proc/sys/kernel/pid_maxOR[root@test3sft security]# sysctl kernel.pid_maxkernel.pid_max = 32768For completeness, you can change it temporarily by writing to /proc/s原创 2020-06-19 11:40:18 · 224 阅读 · 0 评论 -
limits in linux
$ cat /proc/sys/kernel/pid_max 32768$ ulimit -a |grep processesmax user processes (-u) 77301$ cat /proc/1/limits |grep processesMax processes 77301 77301 p1./proc/sys/kernel/pid_maxis maximum ..原创 2020-06-18 11:30:19 · 251 阅读 · 0 评论 -
SSL certs location
reference :https://serverfault.com/questions/62496/ssl-certificate-location-on-unix-linuxThis will vary from distribution to distribution.For example, on Amazon Linux instances (based on RHEL 5.x and parts of RHEL6, and compatible with CentOS), the c原创 2020-06-11 13:20:44 · 315 阅读 · 0 评论 -
Programming Perl 1
一, Type Character Example Is a name for: Scalar $ $cent原创 2008-02-27 11:25:00 · 545 阅读 · 0 评论 -
Programming Perl 2
1。VariablesThere are variable types corresponding to each of the three data types we mentioned. Each of these is introduced (grammatically speaking) by what we call a "funny character". Scalar varia原创 2008-02-28 12:02:00 · 569 阅读 · 0 评论 -
AWK 学习(转)
awk初学,找到这个笔记,觉得很不错,保留以后参考Awk学习笔记整理:Jims of 肥肥世家jims.yang@gmail.com> Table of Contents1. awk简介 2. awk命令格式和选项 2.1. awk的语法有两种形式 2.2. 命令选项3. 模式和操作 3.1. 模式 3.2. 操作4. awk的环境变量原创 2008-02-29 10:30:00 · 900 阅读 · 0 评论 -
一輩子受用的 Regular Expressions -- 兼談另類的電腦學習態度(转)
一輩子受用的 Regular Expressions -- 兼談另類的電腦學習態度 最新链接: http://people.ofset.org/~ckhung/b/re/index.php Regexp 是什麼? Regular Expression (簡稱 regexp 或 RE) 是什麼? 有人直譯為「常規表转载 2008-02-29 15:33:00 · 994 阅读 · 0 评论 -
sed命令详解!![转]
Table of Contents 1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本 1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着转载 2008-02-29 11:29:00 · 557 阅读 · 0 评论 -
Shell 基础(转)
代码:--------------------------------------------------------------------------------1.建立和运行shell程序 什么是shell程序呢? 简单的说shell程序就是一个包含若干行 shell或者linux命令的文件. 象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等. 在文本编辑环境下,转载 2008-03-17 12:25:00 · 665 阅读 · 0 评论 -
sql scripts 与遇到的问题:传值和判断变量为空
问题背景 : 1,下面是原来的sql script:目的是返回tablename 中一个最大的batch_no值 aa.sql set term off column batch_cnt noprint new_value total select max(batch_no) batch_cnt from tablename; set term on prompt &total ex原创 2008-03-19 18:50:00 · 1224 阅读 · 0 评论 -
在shell中call Java program...
shell script run.sh#!/bin/bashexport DATEYMD=`date +%Y%m%d`export DATEHM=`date +%H%M`export DATEHM2=`date +%R`export WORK_HOME=/home/gsol/gsol_aggexport WORKING_DIR=$WORK_HOME/wars/agg/WEB-INF/classes原创 2008-03-18 16:21:00 · 1802 阅读 · 0 评论 -
shell基础总结
最近经常用到shell的运算符,有时候觉得有些莫名其妙,找了下面的资料,稍作整理,留作参考 1,比较运算符运算符 描述 示例文件比较运算符-e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ]-d filename 如果 filename 为目录,则为真转载 2008-03-24 16:02:00 · 594 阅读 · 0 评论 -
find 参数使用
今天遇到一个问题:就是要最近三天之内的file里的imgage 重新push 一次。使用find like this : for file in `find log/ -mtime -3 |grep rdistI`do grep "$aa1.* updating" $file |..... done解释: log/ 表示在log/路径下寻找 -mtime -3 : 今天之前原创 2008-03-28 16:35:00 · 1465 阅读 · 0 评论 -
split 用法
split Usage: split [OPTION] [INPUT [PREFIX]] Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default size is 1000 lines, and default PREFIX is `x. With no INPUT, or when INPUT i原创 2008-03-28 17:47:00 · 890 阅读 · 0 评论 -
shell test 参数
引用 2 楼 mymtom 的回复: 引用 1 楼 littlefirebug 的回复: $1表示shell执行时传入的第一个参数 那么[ $1 -a -s $1 ]表示你正确输入了第一个参数并且该参数表示的文件大小不为0 楼上正解, 不过需要注意左方括号右边和右方括号左边一定要有空白字符. 而且这种形式只使用用bash, 不是所有的sh和ksh都支持这种形式. if [ "$1"原创 2008-03-27 09:33:00 · 1598 阅读 · 0 评论 -
shell 如何判断某个文件名以某个字符开头~
问题:shell 如何判断某个文件名以某个字符开头~解决:#var="cn get the length of me"#$1: parameter 1 传要判断的文件名字var=$1isCN=false#${var:0:2} 取var子串,从第0个字符起,取2两个字符if [[ ${var:0:2} -eq "cn" ]]thenecho sub is chinese ${var:0:2}els原创 2008-03-31 17:30:00 · 32534 阅读 · 0 评论 -
shell script:截取路径中的filename ,以及shell 中合并字符串
先发发牢骚,昨天和今天一直在改production的一个bug,感慨+愤慨感慨的是,shell script有太多东西了,从接触到现在,虽然断断续续的,但是都快有6个月了,当然,基本都是基础的,大部分时候也只是看懂别人写的。这两天在改别人写过的shell ,感觉好费劲阿。。。。如果今天还不完成,我怕自己真得昏倒了。。愤慨,真是太佩服了,公司的系统运行了至少也有十多年了吧,很大很复杂的系统,很少有系原创 2008-04-01 16:04:00 · 9120 阅读 · 0 评论 -
shell export
export 命令是为了让用户设置的环境变量生效,能被相应的应用程序或守护进程访问到。 要想使它下次也有用的话,就用陈睡睡的方法去做就行了,注意它们是隐藏文件,用ls -a 可显示出来,在相应用户的目录下的。 bsh ksh 修改用户目录下的.profile csh 修改用户目录下的.cshrc或.login原创 2008-04-04 16:38:00 · 604 阅读 · 0 评论 -
FTP command相关用法
如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。 FTP的命令行格式为: ftp -v -d -i -n -g [主机名] , 其中 -v 显示远程服务器的所有响应信息; -n 限制ftp的自动登录,即不使用;.n etrc文件; -d 使用调试方式; -g 取消全局文原创 2008-04-28 15:24:00 · 10929 阅读 · 0 评论 -
对话 UNIX: 第一个部分 :掌握强大的命令行-笔记
1.命令和管道 要在当前工作目录下的文件夹层次结构中查找独特文件名的列表,您可在 shell 提示符下输入以下命令: find . -type f -print | sort | uniq 该命令行中组合原创 2008-04-28 17:05:00 · 735 阅读 · 0 评论 -
对话 UNIX:第 2 部分: 做得多不如做得巧--笔记
1.联合命令例如,下面的命令将在您的 home 目录中查找所有包含单词 Monthly Report 的文本文件:$ find /home/joe -type f -name *.txt -print | xargs grep -l "Monthly Report" 2.UNIX Shell 提供了各种有用的快捷方法,具体包括: 符号 通配原创 2008-04-29 15:12:00 · 649 阅读 · 0 评论 -
对话 UNIX,第 3 部分: 在命令行中完成所有的工作--笔记
1.wget、curl 和安全 Shell (ssh)。wget 和 curl 工具可以用来传输文件,而使用 ssh,您可以安全地登录到远程系统中,快速地和轻松地传输文件。 2.Telnet(和其他工具)存在的问题如果您的系统中运行了 rsh(或者其变种——rcp、rexec、rlogin 或 Irdist)或 telnet,那么请立即禁用并删除这些命令以及相关的守护进程。另外,如原创 2008-04-30 15:37:00 · 723 阅读 · 0 评论 -
Wget 使用方法
WGet使用wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。wget可以跟踪HTML页面上的链接依次原创 2008-04-28 15:07:00 · 3481 阅读 · 0 评论 -
Reverse Mapping Checking - Possible Break-in Attempt Error with SSH
今天在使用SCP的时候遇到个一个error,如下:reverse mapping checking getaddrinfo for XXX.XXXX.com failed - POSSIBLE BREAKIN ATTEMPT!^M我用ssh 连接了一下XXX.XXXX.com,同样的问题reverse mapping checking getaddrinfo for sXXX.XXXX.com f原创 2008-05-05 17:47:00 · 7549 阅读 · 0 评论 -
对话 UNIX,第 4 部分: UNIX 所有权和权限管理 ----笔记
1.ID 和 UIDcommands:ps –fu usrnameps ufxkill – 9 PID在开始之前,让我们来看看您使用的究竟是哪个用户。在命令提示符处,输入 whoami: $ whoami strike原创 2008-05-07 15:52:00 · 813 阅读 · 0 评论 -
对话 UNIX,第 7 部分: 命令行惯用语--笔记
1.find 命令,可用于扫描并处理各种文件,甚至整个 UNIX 文件系统。例如,我经常将 find 与 grep 或者 Perl 一起使用,以便对大量的文件进行处理。您需要了解在一大段代码中的何处定义了变量或常量吗?可以尝试下面的命令: $ find /path/to/src原创 2008-05-12 12:09:00 · 712 阅读 · 0 评论 -
对话 UNIX,第 9 部分: 正则表达式---笔记
1.ls -A | wc -l 用于计算当前目录下的条目数(忽略特殊条目 . 和 ..),它包含两个句子。第一个句子 ls -A 是动词结构,列举当前目录下的内容,第二个句子 wc -l 是另一个动词结构,用于计算行数。第一个句子输出的结果作为第二个句子的输入,并由连接词(管道)连接这两个句子。-A, --almost-all do not list impl原创 2008-05-14 15:49:00 · 755 阅读 · 0 评论 -
Linux下如何用date获取当前日期的前一天
今天遇到这个问题,从网上找到这两个合适的解答。方法一:date命令的显示是与环境变量TZ有关的$#看当前时区$echo $TZCST-8$#显示当前时间$dateMon Apr 2 15:48:36 CST 2002$#改变当前时区,TZ=CST+16;export TZ$#显示当前时间(中间未改变系统时间,但date命令的显示已为昨天)Mon Apr 1 15:48:33 CST 2002=原创 2008-05-15 11:27:00 · 6220 阅读 · 0 评论 -
对话 UNIX,第 8 部分: UNIX 进程--笔记
1.进程1)每个进程还有一个所有者。一般来说,您启动的任务(如您的 shell 和命令)的所有者就是您。系统服务的所有者可能是特殊用户或超级用户 root。例如,为了增强安全性,Apache HTTP Server 的所有者一般是一个名为 www 的专用用户,该用户能提供 Web 服务器所需的的文件访问权限,但不包含其他权限。 2)进程的所有权可能会改变,但必须严格保持其独占性。一个进程在原创 2008-05-13 16:30:00 · 666 阅读 · 0 评论 -
自动ssh登录的几种方法
自动ssh登录的几种方法1. 自动ssh/scp方法==A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@192.168.60.110 "mkdir .ssh转载 2008-08-20 17:48:00 · 707 阅读 · 0 评论 -
Linux 下批量改变文件的名字的大小写
需求:某个文件夹下所有的文件名字里的大写字母改成小写字母。(文件的数量很大有近百万)解决:for file in `ls | grep [A-Z]`do str=`echo $file|tr A-Z a-z` mv $file $strdone1)ls | grep [A-Z] :ls 出所有含有大写字母的文件2)for file in `command` :for 循环3)e原创 2008-06-03 09:52:00 · 6004 阅读 · 0 评论 -
exit & $?问题
1.如果程序正常结束,会默认返回0,如果有err, 会返回1;当然也可以自己定义返回的数字,供自己使用2.若程序结束要让自动退出窗口, 就可以写明 "exit 0" 或"exit 1";如果只是让程序结束,不用退出窗口,只用"exit" 即可。3.$?:是指最近的命令的执行结果,自己的犯的小错误: test.sh: ./A.shif [ $? -eq 0 ] then原创 2008-06-12 13:45:00 · 883 阅读 · 0 评论 -
wc命令
三、wc命令wc命令用于统计文件中的行数、单词数和字符数等信息。$wc names5 5 27 nameswc的命令的输出包含三个数字,分别是文件names中的行数、单词数和字符数。wc -l 显示文件中的行数wc -w 显示文件中的单词数wc -c 显示文件中的字符数$wc -l names5$wc -w names5$wc -c names27 -c, --bytes原创 2009-01-06 14:14:00 · 872 阅读 · 0 评论 -
shell 标准输入与输出
from http://blog.youkuaiyun.com/ealpha/archive/2004/10/14/136092.aspx标准输入与输出执行一个Shell命令行时通常会自动打开3个标准文档,即标准输入文档(stdin),通常对应终端的键盘;标准输出文档(stdout)和标准错误输出文档(stderr)都对应终端的屏幕。进程将从标准输入文档中得到输入资料,将正常输出资料输出到标准输出文档转载 2008-11-21 12:28:00 · 2783 阅读 · 0 评论 -
shell下十二种读文件的方法 收藏
以KSH为例:#!/usr/bin/ksh## SCRIPT: 12_ways_to_parse.ksh.ksh### REV: 1.2.A## PURPOSE: This script shows the different ways of reading# a file line by line. Again there is not just one way# to read a file转载 2008-11-21 16:50:00 · 650 阅读 · 0 评论 -
FTP 用法的几个问题:
FTP 用法的几个问题: 1. 移动远程文件到不同的文件夹 ftp移动文件和重命名文件是同一个命令 rename [filename] [newfolder/filename] 2. Shell 编程访问ftp server ftpread.sh转载 2008-11-21 17:36:00 · 1002 阅读 · 0 评论 -
经典*nix命令
经典*nix命令id //显示用户的uid,gid,groups信息echo $LOGNAME //显示登录的用户名bc //计算表达式,输入2+3回车计算出5;quit退出df -k //以K字节显示文件系统使用情况vi系列命令vi *.sql //假如vi编辑多个文件,用:n切换下一个文件ESC+":!sh"或:!ksh //执行外部命令ESC+":20,24 w file" //将原创 2008-11-21 09:57:00 · 1670 阅读 · 0 评论 -
记录一linux命令:xargs
xargs实例删除数量比较多的文件ls | xargs -n 20 rm -frls当然是输出所有的文件名(用空格分割)xargs就是将ls的输出,每20个为一组(以空格为分隔符),作为rm -rf的参数也就是说将所有文件名20个为一组,由rm -rf删除,这样就不会超过命令行的长度了 function StorePage(){d=document;t=d.selec转载 2008-11-27 14:51:00 · 1177 阅读 · 0 评论