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(强制),遇到只读文件也不提示,直接删除

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值