Welcome 微信登录

首页 / 操作系统 / Linux

CentOS 6.x系统升级Python到2.7版本的Shell脚本分享

CentOS 6.x系统升级Python到2.7版本的Shell脚本分享

在CentOS 6.x上,默认自带的Python是2.6.x版本,这个版本的Python有点老了,比如“collections.OrderedDict”就是2.7才有的,而且著名的Python Web框架Django的新版(如:1.7)就不支持Python2.6,最低要求是2.7了。而一些公司或者共有云上的服务器就是使用CentOS6.x,所以也就有了升级Python到2.7的需求。升级Python之前,需要先安装一些工具和软件库,否则后面安装Python...
Linux下交互式与非交互式修改用户密码的例子

Linux下交互式与非交互式修改用户密码的例子

最近管理的一批机器,有个需求是要统一修改一个帐号的用户名密码,比如将qa帐号的密码改为1234,后来还为了脚本化,很方便的执行,还使用了非交互式地修改用户的密码。简单记录一下吧。1. 交互式配置本地用户的密码:passwd 命令复制代码 代码如下:[root@host_221-81 ~]# passwd qaChanging password for user qa.New password: BAD PASSWORD: it is too shortBA...
Shell中的函数、函数定义、作用域问题介绍

Shell中的函数、函数定义、作用域问题介绍

说起函数调用,相信大家也不会陌生,然而对于初学Shell的我来说,Shell中函数调用方式却有点让我不太习惯,自己也走了不少的弯路,因为传递参数时出了一个很“自然”的错误,也让我吃了不少的苦头,所以总结一下Shell中函数的调用方法。一、Shell中函数的定义为了方便程序和管理和模块化并减少代码的重复,函数的确是一个好东西。而Shell中函数的定义有两种方法,如下:复制代码 代码如下:function fname(){ statements;}或复制代码 ...
Shell脚本制作的终端会话回放功能脚本分享

Shell脚本制作的终端会话回放功能脚本分享

不久前在书上看到两个很有趣的命令——script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话文件,而且生成的文件还只是一般的文本文件,文件的大小非常小,真是非常有意思。下面是本人写的两个shell程序,来方便进行这个有趣并有意义的操作。一、实现代码文件:Record.sh复制代码 代码如下:#! /bin/bash # Filename:Record.sh rea...
Shell脚本对文件中的行、单词、字符进行迭代输出示例

Shell脚本对文件中的行、单词、字符进行迭代输出示例

在进行文本文件进行处理时,对文件件中的行、单词、字符进行迭代和遍历是非常常用的操作。而将一个简单的循环用于迭代,再加上来自stdin或文件的重定向,这就是对文件中的行、单词、和字符进行迭代的基本方法。废话不多说,马上来看看怎么样实现吧。1、迭代文中的每一行使用while循环从标准输入中读取,因为要在标准输入中读取,就要对文件进行重定向,使它重定向到stdin中,代码如下:复制代码 代码如下:while read line; do echo $line; d...
Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)

Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)

shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-64.使用方法:其它进制转为10进制八进制转十进制:复制代码 代码如下:[chengmo@centos5 ~]$ ((num=0123)...
Shell脚本实现随机数多种方法介绍(date、random、uuid)

Shell脚本实现随机数多种方法介绍(date、random、uuid)

在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等等,它的值在一个时间段可以保证是唯一的了。好了,废话我就不说了。呵呵。shell脚本程序我们有那些获得随机数方法呢?一、通过时间获得随机数(date)这个也是我们经常用到的,可以说时间是唯一的,也...
Shell去除空行的4种方法

Shell去除空行的4种方法

有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下:1)用tr命令复制代码 代码如下:cat 文件名 |tr -s ‘ "2)用sed命令复制代码 代码如下:cat 文件名 |sed ‘/^$/d" 3)用awk命令复制代码 代码如下:cat 文件名 |awk ‘{if($0!=”")print}"cat 文件名 |awk ‘{if(length !=0) print $0}"4)用grep命令复制代码 ...
Shell实用技巧:快速去除字符串中的空格

Shell实用技巧:快速去除字符串中的空格

在整理词库的过程中遇到 一个问题,有些其实是同一个关键词之关有空格的话,无法正常被去重,那么有没有办法能快快速去除这些字符中间的空格呢?经过百度一番,找到一个解决办法,记录一下。效果如下图所示,图上半部分是示例文本,下半部分就是用shell去掉空格后的效果。其中用到就是下面第3个方法。在UNIX上使用sed命令进行字符串处理中常常遇到的问题就是行首行尾的空格怎么删除。下面介绍sed是怎样实现的,当然awk同样可以。1、删除行首空格复制代码 代码如下:sed...
使用shell脚本找出网站的空页面和404错误页面

使用shell脚本找出网站的空页面和404错误页面

早之前记的一个笔记了,之前只是记录了两句代码,放出来的话也是一个低质量的页面,于是设置为了仅自己可见,今晚抽空补充一下。记得当的情景应该是提交sitemap时百度老提示有错误的URL,导致sitemap不能正常被抓取,于是在想办法解决这个问题,所以才有下面这些笔记:用shell批量找出网站空页面和404错误页面。废话不多说,直接上shell代码:复制代码 代码如下:time cat sitemap.txt|while read line;do curl -...
Shell日志分析常用命令和例子

Shell日志分析常用命令和例子

学会用shell分析日志只要一上午!!!很多地方分享了日志分析的shell脚本,但是基本没说每个命令符的具体含义,学习成本还是很高,在这里总结下,方便大家快速入门。1、在Windows下的用户要使用shell命令符的话请先安装cygwin,安装方法自行Google(搜技术问题请使用google,百度搜不到活该)2、下面粗略介绍下SEO日志分析常用的命令符用法,需要详细了解每个命令符请使用Google。less 文件名 查看文件内容 按“q” 退出cat 文...
awk正则表达式和内置函数的使用方法实例详解

awk正则表达式和内置函数的使用方法实例详解

awk正则表达式及内置函数实例详解:1、模糊匹配:复制代码 代码如下:awk ‘{if($3~/97/) print $0}" data.f:如果第三项中含有”97”则打印该行awk ‘{if($4!~/ufcx/) print $0}" data.f:如果第三项中不含ufcx有则打印2、精确匹配:复制代码 代码如下:awk ‘{if($5==66) print $0}" data.f:如果第五项是66则打印awk ‘{if($5!=66)print $0...
Shell中实现字符串反转方法分享

Shell中实现字符串反转方法分享

在做关键词清洗过程中,需要将一类不符合某个字结尾的词过滤出来,思路是把这一批词按最后一个字排序,于是想到了先把这些词反转一下,如把12345转为54321,好像以前在夜息的文章里看过用shell可以实现,就百度了一下,找到几个可行的解决方法,现记录一下。shell实现字符串反转,一句命令搞定!复制代码 代码如下:cat keywords.txt|while read line;do echo $line|rev;done命令的:复制代码 代码如下:echo...
<< 161 162 163 164 165 166 167 168 169 170 >>