• 06 linux: 文件管理命令


    文件管理命令

    • pwd 指令查看工作目录
    • cd 指令切换工作目录
    • which 指令查找一个执行文件所在的路径
    • ls 显示文件信息
    • rm 删除文件
    • touch 修改一个文件的时间戳,如果文件不存在会触发创建文件
    • vi 和 nano 可以用来编辑文件
    • cat 查看完成的文件适合小型文件
    • more less 查看一个文件但是只读取用户看到的内容到内存,因此消耗资源较小,适合在服务器上看日志
    • head tail 可以用来看文件的头和尾
    • grep 指令搜索文件内容
    • find 指令全局查找文件
    • man 指令是所有指令的手册

    文件的增删查改

    创建一个 a.txt 文件

    touch a.txt

    查看文件

    ls -l

    查阅文件内容

    cat /etc/hosts

    • cat指令将文件连接到标准输出流并打印到屏幕上。

    head/tail
    用来读取一个文件的头部 N 行或者尾部 N 行。比如一个线上的大日志文件,当线上出了 bug,服务暂停的时候,我们就可以用tail -n 1000去查看最后的 1000 行日志文件,寻找导致服务异常的原因。

    tail -n 1000

    查看一个实时的日志内容

    tail -f 文件名

    -f: 是follow 的意思,就是文件追加的内容会跟随输出到标准输出流中

    grep
    查看一个指定 ip 的 nginx 日志,或者查看一段时间内的 nginx 日志。如果不想用 less 和 more 进入文件中去查看,就可以用grep命令
    作用:

    • 通过正则表达式全局搜索一个文件找到匹配的模式

    例子1:查找ip地址(定位某个ip地址的用户都做了什么事情)

    grep 80.82.207.86 ./nginx_logs.txt

    在这里插入图片描述
    例 2:查找时间段的日志
    通过 grep 命令查找某个时间段内用户都做了什么事情。如下图,可以看到在某个5分钟内所有用户的访问情况。

    grep 19/May/2015:10:05 ./nigx_logs.txt

    查找文件

    which:查询一个指令文件所在的位置

    which grep

    find: 在文件系统中查找文件
    查找所有 .txt 扩展名的文件

    find / -iname “*.txt”

    • -iname 参数是用来匹配查找的; i 表示忽略大小写,可以使用 -name 代替。输入后如下结果:
      在这里插入图片描述

    问题:rm / -rf的作用是?

    解析:

    • /是文件系统根目录
    • rm 是删除指令
    • -r 是 recursive(递归)
    • -f 是 force(强制),遇到只读文件也不提示,直接删除

    所以,就是删除整个文件系统上的所有文件,而且不给用户提示。

  • 相关阅读:
    SpringBoot如何实现全局异常类处理
    int类的前置++和后置++的实现
    【python】Numpy统计函数总结
    又一恶意软件:1000多名受害者均在韩国,不排除其他地区被攻击的可能
    Python教程--len函数
    GFS分布式文件系统
    来n遍剑指--06. 从尾到头打印链表
    5- 进入docker 打包的文件,查看内部文件
    Monoxide relay机制和连弩挖矿
    Excel教程视频《Excel大神上分攻略》50个工作场景,从案例到实践
  • 原文地址:https://blog.csdn.net/weixin_43664448/article/details/125467204