Linux Shell Scripting Tutorial (LSST) v2.0】的更多相关文章

http://bash.cyberciti.biz/wiki/index.php?title=Main_Page…
本系列文章为<Linux Shell Scripting Cookbook>的读书笔记,只记录了我觉得工作中有用,而我还不是很熟练的命令 书是很好的书,有许多命令由于我比较熟悉,可能就没有记录在其中了 1. 获得进程的环境变量 cat /proc/$PID/environ 将原先彼此间的null('\0')分隔符替换成换行 cat /proc/1194/environ | tr '\0' '\n' 2. 获得字符串长度 length=${#var} 3. 数字运算 let, (()), []执…
cat,script,find, xargs, tr, tmp文件,字符串截取,批量文件重命名,固定大小文件,自动化交互 1. cat的用法 压缩连续的空白行 cat -s file 也可以用tr,将连续'\n',压缩成一个'\n' cat file | tr -s '\n' 显示制表符 cat -T file 显示行号 cat -n file 2. script命令 录制: script -t 2> time.log out.session type commands; exit退出录制 回放…
ping, du, ps, kill, 收集系统信息 判断网络中哪些主机是活动主机 #!/bin/bash for ip in 10.215.70.{1..255}; do ( ping $ip -c2 &> /dev/null ; if [ $? -eq 0 ]; then echo $ip is alive fi )& # ()中为子shell,后面的&表示后台执行 done wait #等待所有进程执行完才退出 du -a dir 递归地输出指定目录或多个目录中所有文件…
sed,awk 1. sed (string editor) 使用-i可以将结果运用于原文件 sed 's/text1/text2/' file > newfile mv newfile file 其实可以使用 sed -i 's/text1/text2/' file 搞定 如果加后缀g表示全部替换,不加只会替换每行的第一处匹配 使用Ng选择从第几处开始匹配,第二个例子是为了说明无论使用/或者|或者其他什么字符,都是可以用作定界符的 移除空白行 sed '/^$/d'  # /pattern/d…
正则, grep 1. 正则表达式  正则表达式  描述  示例 ^ 行起始标记  ^hell匹配以hell开头的行 $ 行尾标记  test$匹配以test结尾的行 . 匹配任意一个字符  hell.匹配hell1,hell2,但是不能匹配hell12,只能匹配单个字符 [] 匹配包含在[字符]之中的任意一个字符  test[123]匹配test1,test2,test3 [^] 匹配除[^字符]之外的任意一个字符  test[^12]不匹配test1,test2,匹配test3 [-] 匹配…
patch, tree, head ,tail 1. 创建不可修改文件 chattr +i file chattr -i file 移除不可修改属性 2. 能够启动闪存或硬盘的混合ISO isohybrid img.iso dd if=img.iso of=/dev/sdb1 通常情况下不能将可引导的ISO文件写入USB设备来引导操作系统,但是这种混合ISO可以做到(未测试) 3. patch patch v1 < v.patch #文件v1会变得跟v2一样 再执行一遍,输入y,则会还原成v1…
wget,curl, tar, rsync wget ftp://example.com/somefile.img -t 5 -O download.img -o log -t表示重试的次数 -O指定输出文件名 -o指定一个日志文件 wget -c URL 断点续传,如果下载在完成前被中断,可以用-c从断点处开始下载 用curl指定参考页,指定cookie curl -I --referer http://www.baidu.com https://www.cnblogs.com --cooki…
黑小子在土司公布了“PageAdmin cms getshell Oday”,并给出了一个漏 洞的利用EXP.经过危险漫步在虚拟机里测试,存在漏洞的是PageAdmin Cms的次最薪版本PageAdmm CmsV2.0,最新版本pageadmin v2.1 20110927不存在这个漏洞了.利用漏洞可以直接获得shell,危害还是很大的. 一.漏洞简介 PageAdmin Cms是集成内容发布.文章.产品.图片.招聘.留言.自定义模型.采集等功能于一体的企业级网站管理系统. 漏洞公布者黑小子已…
Shell Scripting Tutorial Variables in the Bourne shell do not have to be declared, as they do in languages like C.But if you try to read an undeclared variable, the result is the empty string. In order to receive environment changes back from the scr…