现在的位置: 首页 > 综合 > 正文

linux笔记(二)

2018年03月20日 ⁄ 综合 ⁄ 共 1526字 ⁄ 字号 评论关闭

一 vim程序编辑器

1 变量
1)变量的显示与设置
//设置常用的目录为一个变量
export workDir="/home/yangzhong/hadoop"
//显示变量内容

echo $workDir

echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

//取消变量
unset workDir
2)环境变量
查看环境变量 export
2 命令别名 alias,unalias
alias rm='rm -i'  //删除时提示
unlias rm //取消命令别名
3 历史命令
history   //查看历史命令
history -w 文件名 //将历史命令保存如文件中
注意:同一账号同时多次登录的history写入问题
同一账户开多个bash接口,因为等到注销时才会更新记录文件,所以最后注销的那个bash才会是最后写入的数据。如此一来其他bash的命令操作就不会被记录下来了。
由于多重登录有这样的问题,所有一般都是单一bash登录,再用作业控制来切换不同工作。这样才能将所有曾经执行过的命令记录下来,方便将来系统管理员进行命令的调试。
4 通配符wildcard
http://blog.csdn.net/hittata/article/details/8911117
5 数据流重定向
1)输出
标准输出 >>
标准错误输出 2>>
将标准输出和标准错误输出写到一个文件用 2>&1
2)输入
将原本需要有键盘输入的数据改由文件内容来代替。
6 管道命令 |
命令1 | 命令2    //命令1的输出是命令2的输入
7 选取命令 cut,grep
选取信息通常是针对行来分析的。
1) cut
在一行信息中取出某部分我们想要的信息。主要用途在于将同一行里面的数据进行分解(按照格式读取出来),最常使用在分析一些数据或文字数据的时候。
2) grep
分析一行信息,若当中有我们所需要的信息,就将整行拿出来。
在文件内查找   grep 'pattern' filename //在文件内搜索字符串比如:grep 'searchstring' file.txt 
8 排序命令 sort,wc,uniq
计算一次数据里面相同类型的数据总数。
1)sort
cat /etc/password | sort
2)uniq
排序完,做统计,重复的数据仅列出一个显示
3)wc
用于计算文件内容,如有多少行,多少字符
cat /etc/passwd | wc   //用于计算你的账号文件中有多少个账号,因为在文件中一行代表一个用户,所以统计出多少行就知道有多少账号
8 切割命令 split
du /etc/termcap  //查看文件大小,默认kb
cd /tmp; split -b 200k /etc/termcap termcap  //将文件/etc/termcap按200k大小分块

cat termcap* >> termcapback //将分块后的文件合并成一个文件1987

9 read 读取从键盘输入的变量值

read -p "Please input your firstname: " fname

二、正则表达式

正则表达式的特殊符号与一般在命令行输入命令的“通配符”并不相同

0 基础正则表达式字符

http://ifalone.me/476.html

1 特殊符号
[:alnum:]  代表英文大小写字符及数字,即0-9,A-Z,a-z
[:alpha:]  代表任何英文大小字符,即A-Z,a-z
[:lower:]  代表小写字符,即a-z
[:upper:]  代表大写字符,即A-Z
[:digit:]  代表数字,即0-9
2 grep
使关键字高亮显示 grep --color=auto '搜索字符串' filename
grep -n '[[:digit:]]' regular_express.txt
3 sed 工具
对数据进行替换、删除、新增、选取特定行等的功能。
4 awk 工具

抱歉!评论已关闭.