随笔分类 - 服务器运维-[Linux/Mac/Ubuntu/CentOS/Windows]
摘要:在Linux中,语句中的分号一般用作代码块标识 1、单行语句一般要用到分号来区分代码块,例如: 该脚本或命令行中,需要两个分号才为正确的语句,第一个分号是then前的分号,用于标识条件块结束,第二个分号在fi前,用于标识then块结束,如果缺少这两个分号,则程序执行错误。 这里有趣的是echo后的字
阅读全文
摘要:/etc/crontab文件和crontab -e命令区别 1、格式不同 前者 后者 2、使用范围 修改/etc/crontab这种方法只有root用户能用,这种方法更加方便与直接直接给其他用户设置计划任务,而且还可以指定执行shell等等,crontab -e这种所有用户都可以使用,普通用户也只能
阅读全文
摘要:通过/usr/bin/env运行程序,用户不需要去寻找程序在系统中的位置(因为在不同的系统,命令或程序存放的位置可能不同),只要程序在你的$PATH中; 通过/usr/bin/env运行程序另一个好处是,它会根据你的环境寻找并运行默认的版本,提供灵活性。 不好的地方是,有可能在一个多用户的系统中,别
阅读全文
摘要:声明一个数组变量 直接赋值: declare声明: declare -a array 小括号空格法: array=(Zero One Two) 引号空格法: 混合法: array=([0]=”Zero” [1]=”One” [2]=”Two”) 遍历一个数组 标准for循环: Zero One Tw
阅读全文
摘要:date "+%Y-%m-%d" 2013-02-19date "+%H:%M:%S" 13:13:59date "+%Y-%m-%d %H:%M:%S" 2013-02-19 13:14:19date "+%Y_%m_%d %H:%M:%S" 2013_02_19 13:14:58date -d today Tue Feb 19 13:10:38 CST 2013da...
阅读全文
摘要:说明:这种现象在CentOS中不会出现。 分析: 可以看出sh指向了dash 解决方式: 1、不要用sh执行,使用./test.sh执行。或者bash执行。 2、根治,直接修改sh的指向,改成bash 出现画面之后选择“No” 改完之后的效果: 参考: http://blog.sina.com.cn
阅读全文
摘要:使用CURL时,有两个超时时间:一个是连接超时时间,另一个是数据传输的最大允许时间。 连接超时时间用--connect-timeout参数来指定,数据传输的最大允许时间用-m参数来指定。 例如: 连接超时的话,出错提示形如: curl: (28) connect() timed out! 数据传输的
阅读全文
摘要:Ansible-批量linux管理工具:https://github.com/ansible/ansible Ansible有如下优点: 1、轻量级,他不需要去客户端安装agent,更新时,只需要在操作机上进行一次更新即可 2、批量任务执行可以写成脚本,而且不用分发到远程就可以执行 3、使用pyth
阅读全文
摘要:先记录一下,运维监控软件。
阅读全文
摘要:说明:过滤换行符确实有点吭,不是那么好弄。处理文本时需要将换行符替换为空格,若使用sed命令会比较麻烦,而使用tr命令非常方便。 输入文本(country.txt) China America France German sed命令 cat country.txt | sed ':label;N;s
阅读全文
摘要:直接gho镜像还原,有fat32和ntfs 链接: https://pan.baidu.com/s/1dGl6v65 密码: tjuz
阅读全文
摘要:可用以下方法去除重复行: 1、使用uniq/sort删除重复行 注意:单纯uniq是不行的。 shell> sort -k2n file | uniq > a.out 这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq没法删除所有的重复行。经过排序后,所有相同的行都在相邻,因此un
阅读全文
摘要:条件: 网关服务器IP:172.16.0.1,并且可以连接到外网 客户端IP:172.16.0.0/24 1、开启转发支持forward 2、配置转发 转发网段172.16.0.0/24传过来的包,也可以指定特定的ip地址。例如: 3、重启iptables 4、修改客户端网关 /etc/syscon
阅读全文
摘要:很遗憾,gzip不能针对整个目录进行压缩,只能递归压缩目录下的每一个文件。 当然,替代方案是只用tar进行打包,比如
阅读全文
摘要:shell脚本实现ssh自动登录远程服务器示例: Expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合交互的定义。下文我们首先提出一个问题,然后介绍基础知四个命令,最后提出解决方法。 四个命令 Expect
阅读全文
摘要:说明:在Shell下的正则表达式和普通程序用的表达式还真不一样,而正则是分种类的,且每个命令支持的种类也不一样。 证则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容
阅读全文
摘要:背景: 1、通常运维会开放几个内网的机器能跳转到外网机器进行访问,这样的就是跳板机。 2、比如线上有120.0.0.2这台机器,而内网192.168.1.2这台连接了VPN,能通过SSH登录120.0.0.2,而我们在内网上的机器为192.168.1.3,那么可以通过SSH登录到192.168.1.
阅读全文
摘要:说明:不一定有效,需要不断尝试 一、lsof 文件刚刚被删除,想要恢复,先尝试lsof. lsof |grep data.file1 cp /proc/xxx/xxx/xx /dir/data.file1 如果lsof不能看到文件,那么就需要使用恢复软件进行恢复。 要做的第一件事是立刻卸载被误删除文
阅读全文

浙公网安备 33010602011771号