Linux笔记——02基本命令
一、more命令
more 文件名
该命令一次显示一屏文本
”Enter“键:向后移动一行
“B”键:显示上一屏内容
“H”键:显示帮助信息
“Q”键:退出more状态
二、head命令
1.$ head -n 文件名
输出文件中开头的n行
2.$ tail -n 文件名
输出文件中结尾的n行
3.$ head -n 文件名 | tail -m
输出(n-m+1)到n之间的行
三、grep命令
^:表示行首
$:表示行尾
1.$ grep "^name" 文件名
输出文件名中以“name”开头的行
2.$ grep "name$"
输出文件名以“name”结尾的行
3.$ grep "name"
输出文件名中包含“name”的行
四、find命令
-name:根据名称查找
-size:根据大小查找
-mtime:根据日期查找
1.$ find -name "n*"
查找当前目录下文件名以“n”开头的文件
2.$ find 目录 -size +50M
查找目录下大于50M的文件
五、sort命令
-k:指定排序的列
-n:按数值排序
-r:逆序排序
1.$ sort -n -k5 文件名
根据第5个字段,按数值排序
2.$ sort -nrk5 文件名 | head -3
根据第5个字段,按数值逆序排序,并输出前三个最高纪录
六、uniq命令
-c:显示输出时,在每行的行首加该行在文本中出现的次数
-d:只显示重复的行
-u:只显示不重复的行
1.sort 文件名 | uniq
输出不重复的行
2.sort 文件名 | uniq -c
统计不同行的出现频率
七、awk微型语言
$ awk '{print $n}' 文件1 > 文件2
抽取文件1中的第n列到文件2
八、diff命令
diff [选项] 文件1 文件2
逐行比较两个文件,列出他们的不同之处
-a:add
-c:change
-d:delete