美文网首页
Linux 文件与目录操作基础命令

Linux 文件与目录操作基础命令

作者: 南土酱 | 来源:发表于2021-02-23 23:07 被阅读0次

    cat 命令
    显示文本文件的内容

    格式:  cat [选项] 文件名
    -n  对输出的所有行进行编号
    -b  只对非空行 进行编号
    -s 遇到连续两行以上空白行时候,就替换为一行空白
    

    more 命令(less命令与more相似,不仔细阐述)
    用来分页显示文本文件的内容

    格式:  more [选项] 文件名
    -c or -p 不滚屏,先清屏再显示内容
    -s 遇到连续两行以上空白行时候,就替换为一行空白
    +n 从第n行开始显示内容
    -n 一次显示的行数
    

    head 命令
    可以显示文件的前若干行

    格式:  head [选项] 文件名
    -n k  k 表示行数,显示文件前k行
    -c k  k 表示字节数,显示文件前k个字节的内容
    -v 显示文件名
    

    tail 命令(与head 相反)
    顾名思义, 可以显示文件的后若干行

    -n k  k 表示行数,显示文件前k行
    -c k  k 表示字节数,显示文件前k个字节的内容
    -f 输出文件变化后新增加的数据
    
    tail一个比较有趣的用法:
    使用  -f  来监听文件的新增内容, 当使用tail -f file 
    光标不会退出该文件,而会一直监听文件的结尾处
    此时追加一些数据,原始的监听终端会看到输出该追加的信息
    
    有反应,就是使用的时候感觉怪怪的.png

    左边是 执行了tail -f 的窗口 ,右边是 vi 编辑该文件,当右边的 命令窗口中执行了 文件保存的时候,左边窗口的内容会实时打印

    touch 命令
    创建文件或 修改文件的时间参数

    touch [选项] 文件名
    -a 只修改文件的访问时间
    -c 修改文件的时间参数(3个时间参数都修改)
    -m 只修改数据修改时间
    -t 加上自定义的时间 格式(YYYYMMDDhhmm)
    
    当没有文件存在时候会自动创建该文件
    

    grep 命令

    先理解下正则表达式的特殊字符的含义:
    . 匹配任何一个字符
    c* 匹配0个或多个字符 (c为任一 字符)
    [xyz] 匹配方括号中任意一个字符
    [^xyz] 匹配除了方括号中任意一个字符
    ^ 行首定位符
    $ 行尾定位符
    
    格式 : grep [选项] 模式 文件名
    

    cp 命令
    复制文件

    cp [选项] 源文件 目标文件
    -a 相当于 -d , -p ,-r 的集合
    -d 源文件为软链接,则复制出的目标文件也为软链接
    -i 询问,如果目标文件存在,则会询问是否覆盖
    -l  把目标文件建立为源文件的硬链接文件,而不是复制源文件
    -s 把目标文件建立为源文件的软链接文件,而不是复制源文件
    -p 复制后目标文件保留源文件的属性(所有者,所属组等)
    -r 递归复制,用于复制目录
    -u 若源文件和目标文件有差异,则使用该选项可以更新目标文件,。此选项一般用于对文件的升级和备用
    

    rm命令
    删除命令

    rm [选项] 文件或者目录
    -f 强制删除(不询问)
    -i 删除前会询问是否执行删除操作
    -r  递归删除
    (rm 会永久性删除文件,需要提前备份文件)
    

    mv 命令
    移动

    mv [选项] 源文件 目标文件
    -f 强制覆盖
    -i 交互移动
    -n 如果目标文件存在,则不会覆盖也不会提示
    -v 显示移动过程
    -u 若目标文件存在,源文件比较新版本,则对目标文件升级
    (与 rm命令相似,该命令执行会有不可逆后果,要谨慎使用)
    

    sort 命令
    排序

    sort [选项]  文件名
    -f 忽略大小写
    -b 忽略每行前面的空白部分
    -n 以数值进行排序,默认是字符串
    -r 反向排序
    -u  删除重复行
    - t 指定分隔符  ,默认是 制表符
    -k [n,m] 按照指定字段的范围排序
    

    wc 统计命令

    wc [选项] 文件名
    -l 只统计行数
    -w 只统计单词数
    -m 只统计字符数
    

    另外 目录操作命令几个常用简单的:

    mkdir
    创建新目录
    rmdir
    删除空目录
    cd 
    切换工作路径
    pwd
    查看当前所在目录
    (比较简单此处不仔细阐述)
    

    链接文件 ln 命令

    linux 文件系统有 链接文件。分两种
    软链接:  创建一个特殊的文件,该文件用于指向另一个文件。也适用于目录
    硬链接:指的是给一个文件的inode 
    分配多个文件名,通过任何一个文件名都可以找到此文件的inode,从而读取文件的数据信息
    格式: ln [选项] 源文件 目标文件
    -s 创建软链接文件,不加-s则默认为硬链接
     
    硬链接的特点:
    不论是修改源文件还是修改硬链接文件,另一个文件的数据都会发生改变
    不论删除源文件还是硬链接文件,只要还存在一个文件,这个文件都可以被访问
    硬链接不会建立新的inode 信息,也不会更改inode 的总数
    硬链接不能跨文件系统(分区)建立,因为不同的文件系统中,inode号是重新计算的
    硬链接不能链接目录
    

    \color{#228B22}{Linux 学习小总结,不对之处,欢迎大神们喷我。可以的话顺手点个赞吧~~!}
    \color{red}{警: 禁止抄袭,转载说明出处 🤨}

    相关文章

      网友评论

          本文标题:Linux 文件与目录操作基础命令

          本文链接:https://www.haomeiwen.com/subject/fnqdfltx.html