Linux的学习笔记记录
1、重定向机制
> 输出重定向,把原本从屏幕输出的信息存到文件中,而不输出
< 输入重定向,原本从键盘输入的信息改为从文件获取
ps -ef|head > ps.txt
cat < ps.txt
cat << 1 输入需要输入的内容,输入1代表结束
cat << hello 输入需要输入的内容,输入hello代表输入结束
2、管道机制
| 前一个命令的输出存到管道中变成后一个命令的输入
3、文本文件处理命令的特点
不指定处理对象文件名时,从标准输入获得数据
指定处理对象文件名时,从文件中获取数据
多数命令可以指定多个文件夹(shell通配符)
处理结果在标准输出显示
4、文本文件读取与处理
more/less 逐屏显示。less有回退的功能。
cat与od 列出文本内容,od octal dump逐字节打印(八进制打印)
cat -n 显示行号
od -t x1 以十六进制打印文件
od -c 逐字节打印文件,遇到不可打印字符时打印编码
echo abcdABCD | od -t x1 十六进制显示字符的ASCII码
head与tail 显示文件头尾,默认10行,可使用-n 20 来改变行数
tail -f 实时的文件末尾内容
tee 三通,将从标准输入stdin得到的数据抄送到便准输出stdout显示,同事存入磁盘文件中
wc 列出文件中一共有多少行、多少个单词、多少字符
wc -l 只列出行计数
ps -ef | wc -l 列出进程个数
sort 对文件内容进行排序
-n 对于数字按照算数值大小排序
可以选择行中某一部分作为排序关键字
选择升序获降序
字符串比较时对字母是否区分大小写
内排序外排序等算法参数选择
tr 翻译字符
把准输入拷贝到标准输出,例如: tr '[a-z]' '[A-Z]' 把小写字母改成大写字母
uniq 筛选文件中重复的行
-u 只保留没有重复的行
-d 只保留有重复的行
没有-u,也没有-d,打印没有重复的行和重复的行,但重复的行纸打印一次
-c 计数同样的行出现几次
紧邻的两行内容相同算作是重复