Linux笔记--文件与目录

news2024/12/23 20:46:55

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.coloradmin.cn/o/1467648.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

洛谷P5741 旗鼓相当的对手-加强版 题解

#题外话&#xff08;第40篇题解&#xff09;&#xff08;本题为普及-难度&#xff09; #先看题目 题目链接https://www.luogu.com.cn/problem/P5741 #思路&#xff08;看代码&#xff09; #代码 &#xff08;看思路&#xff09; #include <bits/stdc.h>//脑子文件 usi…

VTK通过线段裁剪

线段拆分网格 void retrustMesh(vtkSmartPointer<vtkPolyData> polydata, vtkSmartPointer<vtkPoints> intermediatePoint) {vtkSmartPointer<vtkPoints> srcPoints polydata->GetPoints();int pointSize intermediatePoint->GetNumberOfPoints();/…

算法【查找算法的概念】

查找算法概念 1、查找的基本概念2、评价查找算法3、问题: 查找过程中我们要研究什么? 1、查找的基本概念 查找的概念&#xff1a; 根据给定的某个值&#xff0c;在查找表中确定一个其关键字等于给定值的数据元素或者记录。 查找算法也可以叫搜索算法。查找算法就是从一个有序…

Spring Boot 手写starter!!!

原因&#xff1a;为什么要手写starter&#xff1f;&#xff1f;&#xff1f; 原因&#xff1a;简化功能。 实例&#xff1a;以分页为例&#xff1a;写一个starter。 1.首先定义一个PageX注解。 Target({ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Documented p…

独立版表情包小程序完整版源码前后端源码,附带系统搭建教程

搭建要求&#xff1a; 1.系统要求Nginx 1.18.0PHP-7.2mysql5.6&#xff0c;开启 ssl&#xff0c;php需要安装 sg11 扩展 2.设置伪静态 location / { index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?s$1; } } location /a…

ESP32 LVGL开发板例程使用记录:自制常用汉字字库(一)

需要工具和文件&#xff1a; 1、LVGL官方在线字体转换工具&#xff1a;Online font converter - TTF or WOFF fonts to C array | LVGL 2、字体和常用汉字字库文件&#xff1a;字体字库.7z - 蓝奏云 一、制作过程 1、首先打开字体转换工具 2、填入需要的内容&#xff0c;这里…

ShardingSphere 5.x 系列【15】分布式主键生成器

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.1.0 本系列ShardingSphere 版本 5.4.0 源码地址:https://gitee.com/pearl-organization/study-sharding-sphere-demo 文章目录 1. 概述2. 配置3. 内置算法3.1 UUID3.2 Snowflake3.3 NanoId3.4 CosId3.5 Co…

力扣面试经典150 —— 1-5题

力扣面试经典150题在 VScode 中安装 LeetCode 插件即可使用 VScode 刷题&#xff0c;安装 Debug LeetCode 插件可以免费 debug本文使用 python 语言解题&#xff0c;文中 “数组” 通常指 python 列表&#xff1b;文中 “指针” 通常指 python 列表索引 文章目录 1. [简单] 合并…

【Activiti7】全新Activiti7工作流讲解

一、Activiti7概述 官网地址:https://www.activiti.org/ Activiti由Alfresco软件开发,目前最高版本Activiti 7。是BPMN的一个基于java的软件实现,不过 Activiti 不仅仅包括BPMN,还有DMN决策表和CMMN Case管理引擎,并且有自己的用户管理、微 服务API 等一系列功能,是一…

C#与VisionPro联合开发——INI存储和CSV存储

1、INI存储 INI 文件是一种简单的文本文件格式&#xff0c;通常用于在 Windows 环境中存储配置数据。INI 文件格式由一系列节&#xff08;section&#xff09;和键值对&#xff08;key-value pairs&#xff09;组成&#xff0c;用于表示应用程序的配置信息。一个典型的 INI 文…

Uipath 读取Word模板实现录用通知书PDF批量生成

本文主要讲解如何使用Uipath 读取Excel 面试人员信息表&#xff0c;读取Word模板&#xff0c;再批量生成录用通知书PDF文件&#xff0c;该自动化大大提高了HR 的工作效率。 注&#xff1a;本方案实现采用无代码模式&#xff0c;通过拖拉控件实现。 1. 数据准备 1.1 面试人员…

【力扣】Z 字形变换,模拟 + 直接构造

Z 字形变换原题地址 方法一&#xff1a;利用二维矩阵模拟 对于特殊情况&#xff0c;Z 字形变换后只有一行或只有一列&#xff0c;则变换后的字符串和原字符串相同。 对于一般情况&#xff0c;我们可以考虑按照题目要求&#xff0c;把字符串按照 Z 字形存储到二维数组中&…

高考志愿选择辅助系统

高考志愿选择辅助系统 获取源码——》公主号&#xff1a;计算机专业毕设大全

回归预测 | Matlab实现SSA-BiLSTM-Attention麻雀算法优化双向长短期记忆神经网络融合注意力机制多变量回归预测

回归预测 | Matlab实现SSA-BiLSTM-Attention麻雀算法优化双向长短期记忆神经网络融合注意力机制多变量回归预测 目录 回归预测 | Matlab实现SSA-BiLSTM-Attention麻雀算法优化双向长短期记忆神经网络融合注意力机制多变量回归预测预测效果基本描述程序设计参考资料 预测效果 基…

数据结构D4作业

1.实现单向循环链表的功能 loop.c #include "loop.h" loop_p create_loop() { loop_p H(loop_p)malloc(sizeof(loop)); if(HNULL) { printf("创建失败\n"); return NULL; } H->len0; H->nextH; ret…

0基础JAVA期末复习最终版

啊啊啊啊啊啊啊啊啊啊&#xff0c;根据网上各位大佬的复习资料&#xff0c;看了很多大多讲的是基础但对内容的整体把握上缺乏系统了解。但是很不幸最终挂科了&#xff0c;那个出题套路属实把我整神了&#xff0c;所以我决定痛改前非&#xff0c;酣畅淋漓的写下这篇文章。。。。…

做抖店想要快速起店怎么办?产品和流量是关键!新手可收藏!

大家好&#xff0c;我是电商小布。 在抖音小店开通完成后&#xff0c;大家考虑的第一件事情&#xff0c;一定是小店如何能够快速出单&#xff0c;成功起店。 店铺出单的重点&#xff0c;其实就在小店的运营上。 那么这么多的环节&#xff0c;关键点在哪呢&#xff1f; 答案…

unity屏幕受伤特效

//使用用途&#xff1a;同于屏幕掉血的后处理特效 //请结合和脚本&#xff1a;BloodScreen 挂载至摄像机使用本特效 //本特效设计之初未考虑兼容移动设备&#xff0c;请注意//使用说明&#xff1a; //掉血获取此脚本&#xff0c;将showBlood设置为true&#xff0c;如果您需要更…

基础光学系列:(一)光学在机器视觉中的角色:原理、应用与学习途径

光学是一门研究光的产生、传播以及与物质相互作用的科学&#xff0c;对于机器视觉技术的发展至关重要。机器视觉利用计算机和相机系统模拟人类视觉&#xff0c;解释和理解图像&#xff0c;广泛应用于制造业、医疗、安全监控等领域。本文旨在探讨光的传播原理及其在机器视觉中的…