AWK(gawk,逐行操作)
# 模式
# 命令行模式
# 格式 awk [options] 'command' files
# command部分:
# /范围说明/ {awk命令语句1;awk命令语句2;}
# 范围部分说明可以是BEGIN,END,逻辑表达式或者为空
# awk命令语句用逗号分隔
# 引用shell变量的时候需要用双引号
# 可以在command部分定义变量
# ioption部分:
# -F定义分割的符号
# -v定义变量并赋值
# 脚本模式:
# 格式: awk [options] -f <script file>
# 特点:
# awk脚本是awk的命令清单
# 命令用分号分隔
# #开头是注释
# 字段及分割
# awk 用$1,$2,$3等得顺序形式表示file中每行以间隔符号分割的各列不同字段,$1表示第一列
# awk默认以空格为间隔符号
# NF变量表示当前记录的字段数,NR表示第几行,FS表示分割符 $0表示整个文件
# eg: awk -F: '{ print $1 }' /etc/passwd 打印以“:”分隔第一列
# eg: awk -F '{sum += $1} ; END { print sum} ' file 打印自己定义的变量时不用$符
# eg: awk '{ sum += $1 } ; END { print sum }' file 对第一列求和操作,$1表示第一列,print sum的时候不要加$号
# eg: awk -F: '{if (($3>=500) && ($3 !=65534)) print $1 ":" $3 ":" $6 }' /etc/passwd 显示普通用户
# eg: awk -F: '/nologin/' /etc/passwd 显示不允许登录的用户
# eg: awk -F: {print $NP} /etc/passwd 冒号分隔,每行列数不同,打印每行最后一列
# eg: awk -F: '{ print $(NF-1) }' /etc/passwd
28_awk学习
27_sed学习
# 格式:sed [options] 'command' files # command部分: [地址1,地址2][函数][参数] # 地址是可以忽略的,一般情况下[地址1]是起始,[地址2]是结束 # 可以用仍和数目的空格或者TAB把地址和函数分隔开 # 函数必须出现 # 一句给定的不同函数,组成command的标记某些必须,某些可选 # 引用shell script中的变量应使双引号,而非通常使用的单引号 # 为防止变量的叠加可以使用某些特殊处理 # options部分 # -n 不输出所有行,只复制p所指定的行 # -e 运行多个'COMMAND',每个command前都要有-e. # -f <脚本文件> 脚本模式,可以把command写在文件内, # -p 打印 # -i 直接修改文件 #脚本模式的注意: # 脚本文件是sed的命令行清单 # 注意每行末尾不能有空格和TAB # 一行当中多个命令应该用分号来分隔 # 不可用引号保护命令 # #开头行为注释
26_bash基础
Shell基本概念:命令解释器 Shell脚本 (命令的堆积,非编程语言,逐行运行) 常用的Shell:bash # echo $SHELL //查看用的SHELL # cat /etc/shells //查看已注册SHELL # sh开机常用,nologin非交互式登录 # ps -ef|grep pts //看当前SHELL # ps -auxf|grep pts //树状图 # 基本元素: # #!/bin/bash //解释器,魔法字符。 # //注释 # command //命令 # 流程控制,变量 # eg: a.sh # 简单的命令 #./<sh> 或者bash <sh> //运行脚本, ./需要有运行权限 #\cp <file> //不提示直接覆盖,/bin/cp 也可以。 #cd ~ //echo $HOME #cd - //echo $OLDPWD #mkdir -p //父目录不存在也创建 #chmod 1777 //1是t #echo -n //不换行 #cut -d" " -f2 //取空格分隔的第二列 # test 命令测试目录 文件 比较值 等 # 也可以用[表示,结束用] # eq = , ... -d 目录 ,-f file, -w -x 执行权限,-o owner #逻辑符号: #<cm1> && <cm2> //cm1正确才执行cm2 #<cm1> || <cm2> //cm1错误才执行cm2 #<cm1> && <cm2> || <cm3> //相当于if then else #字符: #"" //转意通配符成字符 #'' //转意$ \ ` !等 #`` //将里面的东西用命令的方式执行,也可以用$() 表示
[转] 如何在VPS、独立主机、服务器上面设置时区、修改时间与世界标准时间保持同步?
使用Burst VPS的看最后OpenVZ VPS部分
独立主机
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改时区到东8区。
date -R #查看的时区设置。
接下来调整系统时间与时间服务器同步
yum install -y ntp #安装ntp
ntpdate -d us.pool.ntp.org #调试查看时间差异
ntpdate us.pool.ntp.org #同步时间
date -R # 检查时间是否同步
修改 ntp 的配置文件
vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes #同步独立主机的硬件时钟
继续阅读 »
ubuntu : I2P 帮你 “鲤鱼跃龙门" [转载]
1:安装java
#sudo apt-get install sun-java6-jdk
#sudo apt-get ant
2:i2p安装
下载源文件
http://www.i2p2.de/download_zh.html
i2psource_0.7.9.tar.bz2
#wget http://mesh.dl.sourceforge.net/sourceforge/jetty/jetty-5.1.12.zip
#cp i2psource_0.7.9.tar.bz2 $home/software
#cd $home/software
# tar jxvf i2psource_0.7.9.tar.bz2
#cd i2p-0.7.9
#cp jetty-5.1.12.zip ./apps/jetty/
#ant pkg
继续阅读 »
[转载]awk用法小结
深入讨论awk
1.awk不仅是一个工具,它是一种语言。其涉及的条件操作符有:
<,<=,>,>=,==,!=,!~(不匹配正则表达式), ~ (匹配正则表达式)
2. 逻辑操作符有:&& (and), || (or), ! (not)
3.awk的内置变量
继续阅读 »
ubuntu下多版本火狐(firefox)共存方案[转载]
现在的firefox的稳定版是3.6,4.0测试版已经进入beta6了,而且增加了很多新特性。很多朋友都已经下载安装了4.0beta提前尝尝鲜, 但是毕竟是测试版所以肯定有很多不稳定之处,如何能在体验新版的同时仍能使用稳定版呢?有朋友会说:不卸载旧版本,再安装测试版不就行了吗?如果仅仅这么 做,每次关闭firefox并打开另一个版本的firefox是,firefox总会像新安装一样去检查扩展的兼容性,给用户添加不少麻烦。之前网上有一 篇文章写的是关于windows下多版本firefox共存的配置方法(http://17huohu.cn/kb/user/A.45/),我照猫画虎 就总结了一篇ubuntu下多版本firefox共存的方案。如果有什么错误请大家指正!