Linux笔记--文件与目录

ls /--查看根目录

一、介绍
1.目录结构

// 5.3

FHS (Filesystem Hierarchy Standard ) 文件层次结构标准 (标准规范每个特定的目录应该放什么

  • bin:全称 binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。(一些最经常使用的命令)
  • dev: 全称 device,该目录中主要存放的是外接设备 (Linux 中任何接口设备都是以文件存在于这个目录中的,Linux 中访问设备和访问文件的方式相同),例如键盘、鼠标等(dev/iput 下 sudo cat mice'鼠标)在其中的外接设备是不能直接被使用的,需要挂载(类似Windows 下的分配盘符)。(设备的目录连接到 Linux 的目录下)
  • etc: 该目录主要存储一些配置文件。(cat /etc/passwd 用户属性信息)
  • home: 表示“家,表示除了root 用户以外其他用户的家目录,类似于Windows 下的User/用户目录
  • proc: process,表示进程,该目录中存储的是Linux 运行时候的进程。(这个目录本身是一个虚拟文件系统,他存的数据都是在内存中的,本身不占磁盘空间)
  • root: 该目录是 root 用户自己的家目录。 (普通用户没有权限进该目录,加sudo 也不可以,切换到root 才可以 sudo su,平时不要用root 用户操作,exit 退回原用户)
  • sbin:全称super binary,该目录也是存储一些可以被执行的二进制文件,但是必须得有super 权限的用户才能执行(管理员系统程序)存着。
  • tmp :表示“临时”的,当系统运行时候产生的临时文件会在这个目录
  • usr: 全称unix software resources,存放的是用户自己安装的软件。类似于Windows 下
  • 的的 program files。
  • var:存放的程序/系统的坎丹挨催菜艾奥匆盎扒斑白志文件的目录。(FHS 中,含义是存放与系统运行过程有关的数据)
  • mnt:当外接设备需要挂载的时候,需要挂载到mnt目录下
  • boot: 开机用到的文件
  • lib : 开机用到的库文件
  • media: 挂载的设备,光盘、DVD 等
  • opt:安装第三万软件的目录
  • run :系统开机产生的信息
  • srv:service,网络服务需要取用的数据
  • sys: 类似 proc,也是虚拟文件系统,记录核心和硬件相关的信息(核心: 主要负责整计算机系统的资源分配和管理)
2.绝对路径和相对路径
  • 绝对路径

        从根目录(/)开始描述的路径 。例:cd /dev/input

  • 相对路径

        从当前位置开始描述的路径为相对路径。例:cd ../../

  • .和..
  1. .和..每个目录都存在
  2. .--当前目录
  3. ..--上一目录(父目录)
  4. .和..再根目录下都表示当前目录(cd -返回上一目录 cd ~进入家目录)
3.Linux文件类型(7种)
  • 普通文件 -(纯文本 二进制文件 数据格式文件)
  • 目录文件 d(directory)
  • 设备文件通常在/dev目录下)
    • 字符设备 c(键盘 鼠标)
    • 块设备 b(硬盘 软盘 提供系统随机存取的接口设备)
  • 软链接 l(类似Windows的快捷方式 硬链接是普通文件类型)
  • 管道文件 p
  • 套接字 s(被使用在网络教程)
二、目录与路径
1.ls指令(列出目录及文件名)

(1)#ls

        含义:列出当前目录下的目录及文件名

        背景颜色:白色为普通文件,蓝色为目录,红色为压缩文件,绿色为可执行文件,浅蓝色为链接文件(tmp是什么文件?背景颜色的显示和文件的权限有关)

(2)#ls 路径

        含义:列出指定目录下的文件和文件名

(3)#ls 选项 路径

        含义:在列出指定路径的目录及文件名,并以指定的格式显示

        常用语法:

        #ls -l路径 #ls -la路径 #ls -Ih 路径(加单位 --高可读)

        #l(ls -alF的别名, alias ll)

        选项解释:

        -l: list,表示以详细列表的形式进行展示

        -a:表示显示所有的文件和文件夹(包含了隐藏文件和文件夹)

        -h :以可读性较高的形式显示文档大小

        -F:在列出的文件名称后加一符号;例如可执行则加"*",目录则加""

在Linux中隐藏文档一般都是以“.”开头。

2.pwd指令(打印当前工作目录)
3.cd指令(切换目录)

(1)#cd

        含义:切换到家目录(~)

(2)#cd 路径

        含义:切换到指定目录

常用语法:

#cd -:回到 上一工作目录

#cd ~:切换到家目录

#cd l :切换到根目录

#cd ..:切换到上 目录

4.du指令(查看目录的真实大小)

        用法:#du -sh 目录路径

选项:

  • -s : summaries,只显示汇总的大小
  • -h:以高可读性的形式进行显示
三、文件与目录管理
1.mkdir指令

make directory,创建目录

(1)#mkdir目录名称
        含义:指定目录名称创建,支持绝对路径和相对路径,只有名称则在当前目录下创建

(2)#mkdir -p路径

        含义:当一次性创建多层不存在的目录的时候,添加-p参数,否则会报错

(3) #mkdir 路径1路径2路径3 ...

        含义:一次性创建多个目录

2. touch指令

        修改文件或目录的时间属性,若文件不存在则创建

(1)#touch文件路径

        含义:指定文件名或路径创建文件

【注】创建文件最好不要以'-'开头 会认为是命令

3. cp指令

        copy,复制文件或目录

        用法:#cp 被复制的文件路径 被复制到的路径(注:如果存在名字相同的,会覆盖同名文件)

常用选项:

-a: all,复制时保留文件属性

-r : recursive,递归复制(复制目录)

4.mv指令

        move,移动文件与目录,或改名

        用法:#mv 需要移动的文档路径 需要保存的位置路径

5. rm指令

        remove,移除文件或目录

        语法:#rm 选项 需要移除的文档路径常用选项:

  • -f: force,强制删除,不提示是否删除
  • -r: recursive,递归删除,危险

注:移除目录一般使用-rf选项

删除有公共特征的文件,可使用通配符‘*

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/488244.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【科研基础|课程】矩阵分析 持续更新

哈尔滨工业大学 矩阵分析 全72讲 主讲-严质彬 视频教程 文章目录 第一章 线性空间与线性映射 第一章 线性空间与线性映射 p1 域的定义:可以进行加减乘除四种运算的运算系统。举例:有理数域 Q \mathbb{Q} Q,实数域 R \mathbb{R} R&#xf…

vulnhub靶场之driftingblues-1

一.环境搭建 1.靶场描述 get flags difficulty: easy about vm: tested and exported from virtualbox. dhcp and nested vtx/amdv enabled. you can contact me by email (it should be on my profile) for troubleshooting or questions. 2.靶场下载 https://www.vulnhub.…

选择适合你的编程语言

引言 在当今瞬息万变的技术领域中,选择一门合适的编程语言对于个人职业发展和技术成长至关重要。每种语言都拥有独特的设计哲学、应用场景和市场需求,因此,在决定投入时间和精力去学习哪种编程语言时,我们需要综合分析多个因素&a…

opencascade在vs和qt下改变视图方向和设置线框模式

一.改变视图方向(以顶部视图为例) 1.在qt的界面代码中设置好 2.在view.h中设置好槽函数 3.在lzzcad.cpp中设置槽与信号的连接,并在工具栏上显示 4.在view.cpp中给出函数实现 5.给出快捷键实现方式 二.设置线框模式 同上,加入函数…

【Java】RestClient的使用

RestClient的使用 先导入Maven坐标&#xff0c;要和elasticsearch和kibana的版本保持一致 <dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>7.12.1<…

山海鲸可视化:重塑智慧教育的新引擎

在数字化、智能化的时代背景下&#xff0c;智慧教育已成为教育行业发展的重要方向。山海鲸可视化智慧教育解决方案&#xff0c;基于先进的数据可视化技术和大数据分析&#xff0c;为教育机构提供了全方位、个性化的教育支持。它不仅能帮助学生更加高效地学习&#xff0c;还能助…

训练Sora模型,你可能需要这些开源代码,模型,数据集及算力评估

在之前的文章&#xff0c;我们总结了Sora模型上用到的一些核心技术和论文 复刻大模型 Sora 有多难&#xff1f;一张图带你读懂 Sora 的技术路径一文看懂大模型 Sora 技术推演 今天这篇文章来自我们社区讨论交流&#xff0c;我这边整理和总结现有的一些开源代码、模型、数据集…

Redis篇之缓存雪崩、击穿、穿透详解

学习材料&#xff1a;https://xiaolincoding.com/redis/cluster/cache_problem.html 缓存雪崩 什么是缓存雪崩 在面对业务量较大的查询场景时&#xff0c;会把数据库中的数据缓存至redis中&#xff0c;避免大量的读写请求同时访问mysql客户端导致系统崩溃。这种情况下&#x…

【办公类-16-10-01】“2023下学期 中4班 自主游戏观察记录(python 排班表系列)

背景需求 上学期的周安排里&#xff0c;每班每周的自主游戏会轮到多个不同的内容 因此在每周的自主游戏观察有2次记录&#xff0c;观察的项目可以写不一样的&#xff0c; 如一位老师写沙水游戏&#xff0c;另一位写表演游戏 本学期&#xff0c;中班的自主游戏全部是户外的&am…

赌输了可都是自己的,为什么要去赌?

我先解释一下&#xff0c;无论你怎么发送&#xff0c;即使根本没有受到保护&#xff0c;也有概率完好无损&#xff0c;但为什么要赌这个概率呢&#xff1f; 如果你输了赌注&#xff0c;一切都是你的&#xff01; 尽自己最大的努力不是更好吗&#xff1f; 1、快递德邦和顺丰&am…

Android 输入法框架简介

每种平台都有自己的输入法框架. GNU/Linux 桌面环境有多种输入法框架, 比如 ibus, fcitx 等. 但是 Android 操作系统只有一种, 是统一提供的输入法框架. 相关链接: 《ibus 源代码阅读 (1)》 https://blog.csdn.net/secext2022/article/details/136099328https://developer.and…

com.alibaba.nacos.api.exception.NacosException: Request nacos server failed

问题描述 安装nacos2.0以上版本&#xff0c;启动报错:com.alibaba.nacos.api.exception.NacosException: Request nacos server failed com.alibaba.nacos.api.exception.NacosException: Request nacos server failed: at com.alibaba.nacos.client.naming.remote.gprc.Nami…