您的位置:首页 > 运维架构 > Linux

《鸟哥的Linux私房菜》读书笔记3

2015-05-05 23:22 155 查看
1. bash shell变量设定:

name=myname,(不加空格)

echo $name

注意:

若myname中有空格,则用单引号或者双引号("内特殊字符保留变量特性,'内特殊字符为一般字符);

可用反斜杠\将特殊字符(Enter,$,\,<space>,'等)变为一般符号;

引用其他命令结果:`command`,如ls -l `locate crontab`,并首先执行;(`为1左边按键);

取消变量:unset 变量名。

env,export查询环境变量。

2. 有意思的提示字符设定:

提示字符,就是命令提示字符,比如“ltn@ltn:~$ ”,

可用 PS1='[\u@\h \w \A #\#]\$ '命令修改哦。

3. 别名设置

alias rm='rm -i'

unalias rm

4. 输出结果

ls -al / >>~/log.txt,添加方式

ls -al / >~/log.txt,删除原文件,重新生成

输入:

<或者<<

错误输出:

2>,2>>

5. 多命令执行

“;,&&,||”各表示顺序执行,相关执行,选择执行;

6. 管线命令

“|”,如ls -al /etc | less

7. 截取工具cut,grep

echo $PATH | cut -d ':' -f 5,将$PATH按照:截取,并取截取后的第5段。

grep -n 'out' JavaTest.java,搜索JavaTest.java出现‘out’的那行以及行号。

8. sort排序

env | sort,对输出的环境变量排序;

9. uniq过滤重复和计数

last | cut -d ' ' -f 1 | sort | uniq -c

10. wc文档内容概述

env | wc -l,列举有多少行env。

11. tee既输出在屏幕,又输出到文件

ls /home | tee -a dir.txt,-a以添加的方式。

12. 字符转换命令:

tr -d 'del', 字符del删除或者替换;

col -x, 将Tab变为空格

join命令,比较两文件相同部分,并粘帖一起;

paste,直接粘帖一起,不同文件行间用Tab分割;

expand

13. 文件分割split:

split -b 100k source destname

文件复原:

cat destname* >>reunite
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: