文件的基础操作命令集

1.创建文件

   #touch  文件名字

   #touch file1     将文件的时间记录为当前时间,若文件file1不存在则创建新文件file1

   #touch -a file1 更改文件[访问/读取]的时间记录

   #touch -m a     改变文件的修改时间

   #touch -c  file1 若file1不存在则不创建任何文件

   #touch -t 08012008 file1 修改文件的access和modify时间为8月1号20点08分

   #touch -c -t 05282008 file1

       将文件file1的时间记录为5月28日20点08分,次操作改变的是文件的access时间和modify时间,change时间为当前时间

   stat 文件名字     查看文件的inode信息

   #stat  file1

   #cat  > 文件名字

   #cat > file1    若file1文件不存在会创建文件file1,并等待你输入内容

2.查看文件

   head  显示一个文件的内容的前多少行

   #head -n num file1  显示文件file1的前num行

   #head -q file1 file2  处理多个文件时,不显示文件的头信息

   #head -v file1 file2 处理多个文件时,显示文件的头信息  

   #head -n  3 -v file1 file2 file3

   #head -n 10 -q file1 file2 file3


tail 显示文件的尾部多少行,参数同 head

   #tail -n 3 file1

   #tail -n 3 -v file1 file2 file3

   #tail -n 3 -q file1 file2 file3


   less 分屏显示文件

   #less    -c    file1 从上往下刷屏查看文件内容,而不是通过地步滚动完成刷屏

   #less    -f    file1 强制打开文件,若文件file1是二进制文件,则不提示警告

   #less    -i    file1 查看文件file1,搜索时不区分大小写,除非搜索的字符串中包含大写字母

   #less    -I    file1 查看文件file1,搜索时不区分大小写,除非搜索的字符串中包含小写字母

   #less    -m    file1 显示读取file1的百分比

   #less    -M file1  显示读取file1的百分比,行号和总行数

   #less    -N   file1 读取文件file1时在每行前输出行号

   #less    -p   make file1 在file1中搜索make

#less    -s    把连续多个空白行作为一个空白行显示,本人测试后,不太好用

   #less    -Q   终端不响铃

   当用less查看文件的时候,可以支持的快捷操作

        空格键(space),向下滚动一屏幕

       b:向上滚动一屏

       d:向下滚动半屏

       u:向上滚动半屏

       w:指定从哪行开始显示

        g:跳到第一行

       G:跳到最后一行

       n%:跳到%n

       /aa:搜索字符串aa

       v:调用vi编辑器

       q:退出less编辑器

       !command:调用shell

   sort 按照顺序显示文件内容

       #sort -b file1 忽略每行前面开始的空格字符

       #sort -c file1 检查文件是否已经按照顺序排序

       #sort -d file1 除了英文字母,数字及空格字符外,忽略其他字符

       #sort -f  file1 排序时将小写字母视为大写字母

       #sort -i file1  排序时忽略040~176之间的ascii以外的字符

       #sort -m file1 file2 将排序好的文件进行合并

       #sort -M file1 作为月份比较

       #sort -n file1 按照数值进行排序

       #sort -c file1 -o file2 将排序后的结果存入file2 ,注意,最好不要把排序后的结果写入当前的排序文件,这样有可能破坏文件

       #sort -fr file1 以相反的顺序进行排序

       #sort -t "%":按照排序时所用的栏位分隔字符

       #sort -m -t ' ' -o file_1 file1 file2 把file1和file2排序后合并到文件file_1中


   uniq 忽略文件中重复的行

       #uniq -c file1 显示输出中,在行首加上此行在文件中出现的次数

       #uniq -u file1 只显示文件中布重复的行

       #uniq -d file1 只显示重复的行