首页 > 代码库 > Linux 文件操作

Linux 文件操作

Linux文件操作:


目录管理命令:
   
    mkdir:创建空目录,创建时给出的创建路径中最后的节点是需要创建的目录
    在当前目录下创建空目录时 mkdir ./Dir_NAME 其中./可以省略
    -p:可以一次创建多个目录
        例如:mkdir -p /a/b/c  在当前目录下,创建a并在a下创建b,且在b下创建c
    -v:创建时会在终端打印(显示)创建信息
   
    rmdir:删除目录,但只能删除空目录
    -p:删除指定路径的空目录后如果该空目录的父目录变成空目录,会继续删除该父目录
   
    tree:显示文件树,即将指定目录和该目录下的所有文件以树形打印出来

文件管理命令:

    文件的创建与删除
    touch:修改文件的时间戳,但在touch不加参数时,可以创建一个空文件
    -c:不创建文件
    -a:将文件时间戳Access改为当前时间
    -m:改变文件修改Modify时间
    -t:修改为自定义时间
   
    创建文件也可以使用文件编辑器,例如nano
   
    rm:删除文件
    格式 rm [选项] 参数(文件名)
    -i:交互式命令
    -f:强行删除
    -r:删除该目录,并且递归删除该目录下所有文件
   
   
    复制与移动文件:
    cp:copy复制文件
    复制规则:
        一个文件到一个文件
        多个文件到一个目录
    -r:递归复制,会将要复制的目录下的所有文件一起复制
    -f:强行进行复制
    -i:交互式复制
    -p:保留复制
    -a:全部保留,归档复制,常用与文件备份
    -l:在默认情况下复制的是文件,即如果需要复制的文件是一个链接,会复制链接的文件
    -P:复制后的文件与源文件完全一样,如果源文件是一个链接,则复制后的文件也是一个链接
   
    使用install也可以复制文件
   
    mv:move移动文件
    mv的格式
       mv [选项]... [-T] SOURCE DEST
       mv [选项]... SOURCE... DIRECTORY
       mv [选项]... -t DIRECTORY SOURCE...
    mv也可以用于文件的重命名
    例如 mv file1 file2  将文件file1的名字改为file2
   
文本的查看:
    cat:将文件连接并显示
    -n:显示时将文件每一行编号
   
    tac:类似于cat,但其功能是逆序显示每一行文件  
    linlin@ubuntu:~/linlin/test$ cat sort.txt
  5431
  1234
  1234
  linlin@ubuntu:~/linlin/test$ tac sort.txt
  1234
  1234
  5431
  
    分屏显示:
    more:向后翻页
    less:与more相反,向前翻页
   
    head:查看文件前n行,n默认值为10
    tail:查看文件后n行
   
    -n:设置行数,也可以省略n,直接写-number
    例如 head -n 7  =  head -7
   
    tail的一个用法:
        tail -f:查看文件尾部,并且不退出查看状态,如果正在查看的文件
        有新增内容,会被持续显示。常用与监控
   
    cut:剪切文件再显示
    -d:指定剪切时的分隔符,默认为一个空格
    -f:指定需要显示的内容,即分隔后的其中一段
   
    join:连接显示
   
    sort:将文件排序后在显示,默认为根据ASCII码中的排序升序进行
    -n:按数值大小排序
    -r:降序排序
    -t:指定字符分隔符
    -k(n):指定文件某部分为标准进行排序,n表示分隔符分割后的第几段
    -f:排序时忽略字符大小写
   
    uniq:显示时报告省略行或者忽略重复行
    Linux中重复行定义:相邻两行,且这两行内容完全相同
    -d:只显示重复行,但重复行只显示一次
    -c:显示行,并且显示某一行重复的次数
 
文本统计:
    wc:word count统计文本行数,单词数,字节数
    -l:只显示行数
    -w:只显示单词数
    -c:只显示字符数 
    -m:同-c
    -L:显示最长的一行包括的字符数
   
字符处理:
    tr:转换或删除字符
    tr [选项] 字符集1 字符集2
    linlin@ubuntu:~/linlin/test$ tr ‘ab‘ ‘AB‘
  abcd
  ABcd
  -d:删除所有该字符集中存在的字符

Linux 文件操作