随笔分类 -  Shell

Shell
摘要:#! /bin/bash requrl="http://www.baidu.com/xxxxxx" while true do html=$(curl -s "$requrl") url=$(echo "$html" | sed ':a;N;$!ba;s/\n//g' | sed 's/.*URL=//g' | sed 's/\].*//g') if [ ${#url} -gt 0 ]... 阅读全文
posted @ 2019-01-17 17:51 王默默 阅读(997) 评论(0) 推荐(0)
摘要:今天要使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然不知道在linux中如何查询端口被占用的情况,天呐,赶快学习一下。😁 Linux如何查看端口 1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8 阅读全文
posted @ 2018-04-13 15:26 王默默 阅读(4690) 评论(0) 推荐(0)
摘要:Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ ... 阅读全文
posted @ 2018-04-06 12:21 王默默 阅读(515) 评论(0) 推荐(0)
摘要:test命令用法。功能:检查文件和比较值 1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 两个表达式有一个为真 2)判断字符串 test –n 字符串 字符串的长度非零 test 阅读全文
posted @ 2018-04-06 11:05 王默默 阅读(1190) 评论(0) 推荐(0)
摘要:1.sed命令;主要作用是查找;新增 删除 和修改替换。 user.txt 查找命令:-n 和 p(print) 在user.txt文件中;匹配带h的行 并且只显示1,3行 cat user.txt | grep h |sed -n '1,3p' 删除命令:d(delete) 删除最后一行记录 ca 阅读全文
posted @ 2018-04-04 11:25 王默默 阅读(26161) 评论(1) 推荐(1)
摘要:【cut命令】 cut [选项] 文件 -f 列号 ( --field 提取第几列 ) -d 分隔符 ( --delimiter 按照指定分隔符分割列 ) vi user.txt ( 行间分隔符为制表符Tab,cut的默认分割符是制表符 ) 提取系统的用户名和uid: cut -d ":" -f 1 阅读全文
posted @ 2018-04-03 12:09 王默默
摘要:变量是计算机内存的单元,其中存放的值可以改变。变量用于暂时保存信息。 一. 变量设置规则 1.数字,字母,下划线组成,不能以数字开头。 2.Bash中变量的默认类型都是字符串型,如果要进行数值运算,则必须指定变量类型为数值型。 3.变量用等号连接值,等号左右不能有空格。 4.变量的值如果有空格,需要 阅读全文
posted @ 2018-04-03 12:06 王默默
摘要:输入输出重定向的作用: 输出重定向就是把命令的执行结果保存到文件,便于查看。 输入重定向就是把原先由键盘的输入改为由文件输入。 案例1:把ls显示的结果输入到 date文件里面;包括ls的正确和错误信息;下面2个命令等价 daokr@DK:~$ ls myfile olddir &>>date 案例 阅读全文
posted @ 2018-04-03 11:59 王默默 阅读(561) 评论(0) 推荐(0)
摘要:一. 多命令顺序执行 分号(;) 逻辑与(&&) 逻辑或(||) 分号: ls; date; cd /user; pwd 执行顺序:命令顺序执行,命令之间不存在关系,互不影响 作用:连接多个命令,简化操作 例子: dd if=输入文件 of=输出文件 bs=字节数 count=个数 (用于复制磁盘) 阅读全文
posted @ 2018-04-03 11:59 王默默
摘要:一. 历史命令 history #查看历史命令 history -c #清空历史命令 history -w #不等退出,直接把缓存中的历史命令写入历史命令保存文件~/.bash_history vim /etc/profile #默认历史命令保存1000条,可修改HISTSIZE保存条数(无限制), 阅读全文
posted @ 2018-04-03 11:58 王默默 阅读(348) 评论(0) 推荐(0)
摘要:【条件判断】 【条件判断】 1. 按文件类型进行判断 -b 文件 判断该文件是否存在,并且为块设备文件(是块设备文件为真) -c 文件 判断该文件是否存在,并且为字符设备文件(是字符设备文件为真) -d 文件 判断该文件是否存在,并且为目录文件(是目录为真) -e 文件 判断该文件是否存在(存在为真 阅读全文
posted @ 2018-04-03 11:49 王默默 阅读(433) 评论(0) 推荐(0)
摘要:只有把环境变量放入配置文件中,才能每次开机自动生效。source命令:让配置文件直接生效,而不用注销或重新登录。 source 配置文件 或者 . 配置文件(等同于 source 配置文件) 【系统中五类环境变量配置文件】 /etc/profile /etc/profile.d/*.sh ~/.ba 阅读全文
posted @ 2018-04-03 11:49 王默默 阅读(3057) 评论(0) 推荐(0)
摘要:手动完成 "任务" 和 "监控" 主要有下面三步: 1. mission_cron.php(定时自动任务脚本): 2. mission_cron_monitor (由 crontab 运行,监控上述脚本): 这里 curdir 没有使用 `pwd`,原因在于 pwd 获取的是当前所在工作目录,非执行 阅读全文
posted @ 2018-04-03 11:46 王默默 阅读(2141) 评论(0) 推荐(0)
摘要:正则表达式与通配符: 1. 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命令可以支持正则表达式。 2. 通配符用来匹配符合条件的文件名,通配符是完全匹配。ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配。 基础正则表 阅读全文
posted @ 2018-04-03 11:45 王默默 阅读(739) 评论(0) 推荐(0)
摘要:方法一: 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 要让刚才的修改马上生效,需要执行以下代码 # source /etc/profile 方法二: 在用户目录下的 阅读全文
posted @ 2018-04-02 23:49 王默默 阅读(176) 评论(0) 推荐(0)
摘要:1.系统环境变量env命令查看 1)利用export命令导出环境变量 export PS1 导出PS1 添加路径 $ sudo export PATH="$PATH:your path1:your path2 …" 这种方式变量立即生效,但用户注销或系统重启后设置变成无效,适合临时变量的设置。 2) 阅读全文
posted @ 2018-04-02 22:23 王默默 阅读(3147) 评论(0) 推荐(0)
摘要:1.把错误文件重定向到1的标准输出文件中 /usr/bin/curl http://127.0.0.1:60030/admin/serpro/qianzhangcron >/dev/null 2>&1 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一 阅读全文
posted @ 2018-04-02 13:52 王默默 阅读(165) 评论(0) 推荐(0)
摘要:1.printf的使用 printf的转义序列 2.test的参数 文件测试 阅读全文
posted @ 2018-04-02 11:51 王默默 阅读(329) 评论(0) 推荐(0)
摘要:*:表示匹配全部字符可以多个 ?:表示匹配任意一个字符 [a-z] :表示 a-z范围内的任意一个字符 [1-9]:表示匹配1-9其中的任意一个数字 阅读全文
posted @ 2018-04-01 16:02 王默默 阅读(350) 评论(0) 推荐(0)
摘要:#!/bin/bashprintf "| \n"printf "this is printf string.\n"printf "name\taddress\tage\n"printf "%s\t%s\t%d\n" "wangli" "beijing" 10 阅读全文
posted @ 2018-03-30 18:02 王默默 阅读(171) 评论(0) 推荐(0)