首页 > 系统相关 >Linux基础02天:文件操作

Linux基础02天:文件操作

时间:2025-01-16 18:57:20浏览次数:3  
标签:02 文件 -- 路径 cd 选项 Linux 目录

Linux基础:第02天笔记

内容提要

  • 文件系统
  • 目录操作
  • 文件操作

文件系统

Linux本质上就是一个文件系统,Linux文件系统是做系统组织,存取,保存数据的一种手段。整体采用层级式的倒状目录结构。

倒树状结构中的目录

在这里插入图片描述

/:根目录,Linux中的绝对路径就是从这个开始的

/bin:主要存放系统的普通指令

/boot:主要存放系统的引导程序

/dev:存放硬件设备对应的文件(二阶段重点)

/etc:存放系统和应用程序的配置文件(profile)

/home:家目录,存放当前系统下所有用户对应的目录

/lib: 存放系统和应用程序依赖的库文件

/proc:存放系统运行时的运行信息

/var:存放缓存,备份文件

/cdrom:光驱

/mnt:用于系统文件系统的挂载目录

/sbin:用于存放特权指令

路径的概念<重点>

  • 绝对路径:以根路径(/)为参考点描述的路径,称之为绝对路径

    举例:

    cd /home/yueqian
    

    –任意地方都可以切换

  • 相对路径:以当前目录(./)为参考点描述的路径称之为相对路径

    举例:

    `cd /home`   --绝对路径
    
    `cd ./yueqian` --相对路径,必须是当下路径下才可以切换,不能任意切换(/home 下必须要存在一个yueqian目录)
    
    `cd  yueqian`   --相对路径,推荐这种写法
    

    Linux系统文件类型

在这里插入图片描述

说明:

d:目录(文件夹)

-:普通文件

l:文件的快捷方式

c:字符设备文件

b: 块设备文件

s: 表示套接字文件

p:表示管道文件

目录操作

在终端中使用指令来操作目录

指令

语法:

指令[选项] [操作的文件或者目录]

注意:语法中加入[ … ],就代表内容可选

  1. pwd:查看当前所在目录的绝对路径

  2. ls

    • -a 显示所有(包含隐藏文件)文件或目录

    • -l 显示所有的文件或者目录的详细信息列表

    • -r 将文件以相反次序显示(原定是依照英文字母次序显示)

    • -t 将文件以创建时间的先后次序显示。

      说明:多个参数可以同时出现,如:

      ls -l -t -r ---->  ls -ltr 
      

      将所有文件或者目录按照时间倒序排序并以列表的形式显示(时间越大越靠前)我们也可以指定具体的目录进行访问

      ls /mnt/hgfs/linux
      

3.cd:切换目录

格式:

cd 目录

注意:cd 不能跟文件路径,应该跟文件夹(目录)路径。

cd中的特殊写法:

  • cd ~:切换到当前家目录下的用户目录如下,比如:cd ~,就会切换到/home/st,等价于cd /home/st
  • cd -:返回上一次操作的工作目录(类似于上一步)
  • cd /: 切换到根目录下
  • cd ./:切换到当前目录下
  • cd ../: 切换到上一级目录,等价于 cd..
  • cd ../../:切换到上上一级目录,等价于cd ../..
  1. mkdir:创建空目录

语法:

mkdir //文件夹路径

举例:在这里插入图片描述

说明:可创建多个文件夹

参数:

  • rm-p:可以创建多次文件夹

    语法:

    mkdir -p //多层文件夹路径
    

示例:在这里插入图片描述

  1. rmdir: 删除空目录,仅限于删除空目录

语法:

rmdir // 空文件夹路径
  1. touch:创建文件

语法:

touch //文件路径
  1. rm:删除文件或者文件夹(注意:文件夹需要递归删除)

语法:

rm [选项] 文件/文件夹路径

选项:

-i:给出交互提示可以输入yes/no

-f:强制删除不提示

-r:递归删除在这里插入图片描述

举例 :在这里插入图片描述

说明:文件删除,直接删除就可以,目录删除 - r 递归删除

  1. cp: 复制文件或者文件夹(注意:复制文件夹需要递归复制,这里的复制其实就是拷贝加粘贴)同名默认是覆盖

语法:

cp [选项] 被复制的目录/文件路径 目的地址

选项:

-r:递归复制,复制文件夹中的所有(拷贝文件夹)

-i:如果目的地路径下已经存在同名目录或者文件,会交互提示

举例: 在这里插入图片描述

  1. mv:移动文件/目录(重命名文件/目录)

    语法:

    mv 被移动给的文件/目录路径 目的地文件/目录路径
    

    说明:被移动文件名与目的地文件名不一致,相当于重命名了

举例:

mv aa.txt ../b  --移动
mv aa.txt ../b/bb.txt --移动+重命名
mv aa.txt cc.txt --重命名
cp -ri aa.txt ../b/cc.txt --复制+重命名

说明:重命名其实是移动和拷贝在特殊情况下的产物

文件操作

指令

  1. cat:查看文件内容
  • 执行权限:所有用户

语法:

cat [选项] 文件

选项:

  • -n:显示文件行号

    范例:

    cat /proc/cpuinfo
    cat -n /proc/cpuinfo
    
  1. more: 分页查看文件内容
  • 执行权限:所有用户

语法:

more 文件/文件路径
  • 操作:
    • 空格键:向下翻动一页
    • 回车键:向下翻动一行
    • Q键:推出查看
  1. less:分页查看文件内容

    • 执行权限:所有用户

    • 语法:

      less [选项] 文件/文件路径
      

      选项:

      -M:显示当前行的范围

      操作:

      ​ 空格键:向下翻动一页

      ​ B:向上翻动一页

      ​ 方向上下:向上,向下翻动一行

      ​ Q:退出

      4.head:查看文件的头部内容(默认10行)

      执行权限:所有用户

      语法:

      head [选项] 文件/文件类型
      

      选项:

      ​ -n: 从头开始显示n行内容(识别换行符)

      范例:

      head -n 5 /proc/cpuinfo --等价于
      head -5   /proc/cpuinfo 
      
      1. tail:查看文件的尾部内容(默认10行)、

      执行权限:所有用户

      语法:

      tail [选项] 文件/文件路径
      

      选项:

      -n:从尾开始显示n行内容(识别换行符)

      范例:

      tail -n 5 /proc/cpuinfo --等价于
      tail -5  /proc/cpuinfo
      
      1. grep: 搜索文件内容,在文件中查找指定的字符序列(字符串)

    执行权限:所有用户

    语法:

    grep [选项] 要查找的字符序列 文件/文件路径 --或者
    grep [选项] '要查找的字符序列' 文件/文件路径
    

    选项

    -n :显示行号(number)

    -c:统计搜索到的行的数量(count)

    -i:忽略大小写搜索

    范例:

    grep -ni 'procesor' /proc/cpuinfo //显示行号和忽略大小写,在文件cpuinfo中查找procesor  
    

    特殊匹配

    ^:行首匹配

    范例:

    grep -n '^001' demo01.c --在demo01.c中匹配001开头内容
    

    &:行尾匹配

    范例:

    grep -n '[0-7][0-9]' demo01.c --在demo01.c中匹配以00-79结尾的内容
    
    1. find:查找文件或目录(递归查找),从头硬盘找,精确性高,性能低

      执行权限:所有用户

      语法

      find 检索路径 [选项] 参数
      

      选项:

      -name:按照名称查找

      -iname:忽略大小写按名称查找

      -size:按照文件大小搜索,默认1个单位是512Bytes

      -type: 按照文件类型查找(d,f,l,p,s…)

      范例:

      find ./ -iname test.c -- 在当前目录中查找文件名称为test.c的文件,文件名忽略大小写
      find ./ -size +3M -- 在当前目录中查找文件大小超过3M(1024*1024*3(Bytes))的文件,这里的“+”表示大于
      find ./ -size -3M -- 在当前目录中查找文件大小不超过3M的文件,这里的“-”表示小于
      find ./ -size +3 -- 在当前目录中查找文件大小超过3个单位(3 * 512(Bytes))的文件,这里的“+”表示大于
      
      1. locate:快速查找文件或目录,从数据库查找,准确性低,性能高。

        说明:该指令是从文件系统的数据库中查找,确定是新创建的文件没有在数据库中建立索引,用该指令找不到。

        执行权限:所有用户

        语法

        locate [选项] 文件/目录
        

        选项:

        -c:统计(count)

        -i:忽略大小写

        范例:

        locate -i test.c
        

        注意:默认情况下updatedb每天更新一次,我们可以手动更新。指令:

        updatedb
        
        1. which:快速索引指令位置

          执行权限:所有用户

          语法:

          which 指令名称
          

          范例:

          which ls
          
        2. echo:将指定字符串输出在设备上

          执行权限:所有用户

          语法:

          echo 字符串
          

          范例:

          echo "yueqian is good" > yueqian.txt //将yeuqian is good 输出到yueqian.txt
          echo "yueqian is good" >> yueqian.txt //将yeuqian is good 追加到yueqian.txt
          

          解释:

          ① > 覆盖式写入,就是覆盖文件中本来的内容(不保留原本的内容)

          ② >> 追加式写入,就是在原本文件内容末追加内容(保留原本的内容)

    2. l管道:将前一个指令执行的结果作为后一个指令执行的条件

      执行权限:所有用户

      范例

      ls -l | grep "demo01.c" // 以详细列表的形式显示文件名称为demo01.c的文件
      find /dev -type c | grep "2$" // 查找/dev下文件类型为c的以2结尾的所有文件
      

      存储转换

      1Byte(字节) = 8bit(位)

      1KB = 1024Byte

      1MB = 1024KB

      1GB = 1024MB

      1TB = 1024G

标签:02,文件,--,路径,cd,选项,Linux,目录
From: https://blog.csdn.net/LI1109hd/article/details/145187574

相关文章

  • 2024年企业常用项目管理软件综合点评
    最近越来越多的小伙伴在咨询有没有一些项目管理软件推荐,那么本期内容就对一些企业常用的项目管理软件做一个综合点评,分为通用型项目管理软件以及产品研发项目管理两大类,主要从产品简介、适用行业、主要功能、优势不足以及网友使用评价这几个维度来全面展开,快来看下哪款软件更适合......
  • 2025年专精特新小巨人认定条件(小巨人企业申报要求)
    专精特新“小巨人”企业的认定工作备受关注,申报成功不仅意味着企业将获得国家层面的认可,还能享受一系列政策支持,进一步提升市场竞争力和品牌影响力。那么,究竟什么是专精特新“小巨人”?2025年专精特新小巨人认定条件和流程又是如何规定的呢?本文华夏泰科将从这些方面进行详细解......
  • 使用python+pytest+requests完成自动化接口测试(包括html报告的生成和日志记录以及层级
    一、API的选择我们进行接口测试需要API文档和系统,我们选择JSONPlaceholder免费API,因为它是一个非常适合进行接口测试、API测试和学习的工具。它免费、易于使用、无需认证,能够快速帮助开发者模拟常见的接口操作(增、删、改、查)。尤其对于我你们学习接口测试的初学开发者来说,它......
  • 2024年安徽省中银杯省赛网络系统管理比赛
    S1hostnameS1!spanning-treemoderstpspanning-treemst0priority4096spanning-tree!nocwmp!servicedhcp!ipdhcppoolpool_APoption138ip11.1.0.20411.1.0.205network172.17.10.0255.255.255.0default-router172.17.10.254!ipdhcppool......
  • Linux:文件与目录管理
    ------------------------------------------------------------一、目录结构在控制台输入ls/查看根目录。Linux有着将一切视为文件的原则,根目录就是所有文件的起始点。 其拥有树状的目录结构,下面开始介绍各个根目录下文件夹的作用。/:根目录/bin:普通用户可执行......
  • docker containner挂掉,无法exec进入bash,如何修改文件的终极解决方法.210730
    场景:Nginx在bash里面配置的时候挂掉了,然后dockerstart不起来,execbash进不去,造成无法再改里面的文件了解决方法:1,dockerps–a可以查到所有docker,包括没有运行的,找到containnerID[root@hecs-29489~]#dockerps-aCONTAINERIDIMAGECOMMANDC......
  • wordpress 从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新
    两种报错方式:1.此响应不是合法的JSON响应。2.从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。情况:媒体服务器上传小文件没问题,大一点的文件报这个错误。原因:这是因为nginx限制了请求体大小方案:需要在nginx的虚拟机配置文件中添加:client_max_b......
  • Linux 提权指南
    知屋漏者在宇下,知政失者在草野,知经误者在诸子。导航壹-密码搜寻贰-Sudo命令叁-SUID/SGID特权肆-计划任务伍-文件/目录陆-Linux内核柒-服务程序MySQLUDFNFS共享Docker容器LXD容器捌-自动化工具壹-密码搜寻在/var/www/*目录下......
  • Adobe After Effects 2024下载安装教程附软件包怎样使用
    AfterEffects2024是专业视频特效制作软件,在影视、动画、广告等领域应用广泛。它的功能十分强大,能创建电影级的字幕、片头和过渡效果,还能从视频中删除物体,做出下雨、火焰等粒子特效。在合成方面,支持多层视频合成,可对视频片段进行剪辑、调色等操作。动画制作上,有关键帧动画、......
  • 打破写作瓶颈!2025年最好的AI免费写作工具全在这里
    AI写作工具推荐:从初学者到专业创作者,总有一款适合你!近年来,AI技术的发展可谓突飞猛进,尤其是在写作领域,许多AI写作工具已经成为内容创作者的重要助手。从灵感激发到长篇创作,再到SEO优化,无论是业余作者还是专业撰稿人,都能从这些工具中受益匪浅。今天,我就来为大家盘点几款国内......