Linux入门系列--文件与目录

一、介绍

在Linux中,有着一句话,叫做:一切皆文件。也就是任何东西都是以文件的形式存储的。

目录结构

bin:全程binary,含义是二进制。该目录中存储的都是一些二进制文件。我们学过C/C++,其实也都知道机器能识别的就是二进制,所以,这些二进制文件其实都是可以被运行的。

dev:全程device,该目录中主要是存放的外接设备,例如键盘、鼠标等。在其中的外接设备是不能被直接使用的,需要挂载(类似Windows下的分配盘符C盘,D盘等)

etc:该目录主要存储一些配置文件。

home:表示“家”,表示除了root用户以外其它用户的家目录,类似于Windows下的User/用户目录。

proc:process,表示进程,该目录中存储的是Linux运行时候的进程。(这个目录本身是一个虚拟文件系统,他存放的数据都是在内存中的,本身不占磁盘空间)

root:表示“根”,该目录是root用户自己的家目录。

sbin:全称是super binary,该目录是存储一些可执行的二进制文件,但是必须得有super权限的用户才能执行。

tmp:全称temporary,表示临时的。当系统运行时产生的临时文件会在这个目录下存放。

usr:全称是unix software resources,存放的是用户自己安装的软件。类似于Windos下的program files。

var:存放程序/系统的日志文件的目录。

mnt:当外接设备需要挂载时,就需要挂载到mnt目录下。

绝对路径和相对路径

绝对路径:从/目录开始描述的路径为绝对路径,如:/etc/passwd就是一个绝对路径

相对路径:从当前位置开始描述的路径为相对路径,如:./files/file就是一个相对路径

特殊路径

. 表示当前工作目录

..表示上一级工作目录(根据目录层次)

-表示上一次的工作目录(根据历史记录)

/表示根目录

~表示家目录

Linux文件类型

Linux文件类型有七种:

普通文件:-(纯文本文件、二进制文件、数据格式文件)

目录文件:d(directory)

设备文件:

        字符设备c(character)

        块设备b(block)

软连接:l(link)

管道文件:p(pipe)

套接字:s(socket)

对应的可以使用ls -l命令来查看:列表显示的第一组的首列就是文件类型。

二、目录与路径

ls指令

list,列出目录及文件名

用法1:$ls

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

根据颜色可以区分:

白色的为普通文件;蓝色的为目录文件;青色的为链接文件;绿色的为可执行文件;红色的为压缩文件

用法2:$ls 路径

含义:列出指定路径下的目录及文件名

当前显示的不是所有,下面还有没截下来的。该指令的含义是:列出根目录(/)下的etc目录的内容。也就是上图所示的在etc中的文件。

用法3:$ls 选项 路径

含义:在列出指定路径下的目录及文件名的基础上,按照指定的格式进行显示

ls -l 路径 #按照列表的形式展开
ls -a 路径 #显示所有的文件,包括隐藏文件
ls -h 路径 #以高可读性的形式显示文件大小。
ls -F 路径 #在列出的文件名后面加上一个符号;例如可执行文件加*,目录加/ll 路径 #ll是ls -alF的别名, alias ll

ps:选项可以复合使用【-lahF -la -lh -laF】示例使用:(路径省去就代表当前工作目录 . )

这里我们看到,单独使用ls -h没有任何用处,这是因为ls本身不会显示文件大小的信息,更何况高可读性。所以,需要使用ls -l的-l选项复用才能完整显示预期信息。

pwd指令

print working directory-打印当前工作目录

cd指令

change directory-切换目录

用法1:cd

含义:切换到家目录~

用法2:cd 路径

含义:切换到指定目录

特殊用法:

cd -  #回到上一个工作目录
cd ~  #切换到家目录(一般直接使用cd 不加参数)
cd /  #切换到根目录
cd .. #切换到上一级目录(父目录)

du指令

查看目录的真实大小

用法:du -sh 目录路径

选项:-s:summaries,只显示汇总的大小;-h:以高可读性的形式进行显示

三、文件与目录管理

mkdir指令

make directory-创建目录

用法1:#mkdir 目录名称

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

如果指定路径的话,将在指定路径下建立文件:

用法2:#mkdir -p 路径

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

用法3:#mkdir 路径1 路径2 路径3...

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

rm指令

remove-移除文件或目录

语法:#rm 选项 文件路径

常用选项:

-f: force ,强制删除,不提示是否删除

-r:recursive,递归删除,危险

如上:删除一个目录时,需要递归删除,并且一般也不需要进行确认询问,所以移除目录时,一般使用-rf复合选项。另外,可以使用通配符*来删除。

rm -rf a* #删除任何以a开头的文件
rm -rf *.txt #删除任何以txt结尾的文件
rm -rf *a* #删除任何含有a的文件

mv指令

move-移动文件或目录/  重命名文件

用法:#mv 源路径 目标路径

移动文件:

这个示例中,将2.txt移动到了test目录中

重命名:

这个示例中,将2.txt重命名为1.txt

将目录移动到另一个目录中:

-v选项就是显示移动进度的一个选项。不加该选项的话,不会显示已重命名等移动信息.

cp指令

copy-复制文件或目录

用法:#cp 被复制文件路径 被复制到的路径

注意:如果被复制到的路径下存在名字相同的文件,会覆盖同名的文件

常用选项:

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

-r:recursive,递归复制。

复制目录时,需要加-r或-a。

touch指令

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

用法:#touch 文件路径

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

创建一个以-开头的文件名的文件(文件名最好不要-开头)


感谢观看!

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

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

相关文章

【创建型设计模式】工厂模式

【创建型设计模式】工厂模式 创建型设计模式第二期!本期介绍简单工厂模式和工厂方法模式。 简单工厂模式 简单工厂模式(又叫作静态工厂方法模式),其属于创建型设计模式,简单工厂模式不属于设计模式中的 23 种经典模…

RabbitMQ和RocketMQ相关面试题

RabbitMQ和RocketMQ面试题 RabbitMQ1.RabbitMQ各部分角色2.如何确保RabbitMQ消息的可靠性?3.什么样的消息会成为死信?4.死信交换机的使用场景是什么?5.TTL6.延迟队列7.消息堆积问题8.MQ集群 RocketMQ1.RocketMQ各部分角色2.RocketMQ如何保证高…

基于LLama_factory的Qwen2.5大模型的微调笔记

Qwen2.5大模型微调记录 LLama-facrotyQwen2.5 模型下载。huggingface 下载方式Modelscope 下载方式 数据集准备模型微调模型训练模型验证及推理模型导出 部署推理vllm 推理Sglang 推理 LLama-facroty 根据git上步骤安装即可,要求的软硬件都装上。 llama-factory运行…

Linux系统Docker部署开源在线协作笔记Trilium Notes与远程访问详细教程

目录 ⛳️推荐 前言 1. 安装docker与docker-compose 2. 启动容器运行镜像 3. 本地访问测试 4.安装内网穿透 5. 创建公网地址 6. 创建固定公网地址 ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下…

Spark——安装步骤详细教程

1、安装步骤 1、上传 cd /opt/modules 2、解压 tar -zxf spark-3.1.2-bin-hadoop3.2.tgz -C /opt/installs 3、重命名 cd /opt/installs mv spark-3.1.2-bin-hadoop3.2 spark-local 4、创建软链接 ln -s spark-local spark 5、配置环境变量: vi /etc/prof…

Vue第一篇:组件模板总结

前言 本文希望读者有一定的Vue开发经验&#xff0c;样例采用vue中的单文件组件&#xff0c;也是我的个人笔记&#xff0c;欢迎一起进步 必须有根元素 这是一个最简单的vue单文件组件&#xff0c;<template></template>被称为模板&#xff0c;模板中必须有一个根元素…

MacOS通过X11转发远程运行virt-manager进行虚机分配

今天需要通过本地macbook机器连接远程物理机&#xff0c;执行虚机分配&#xff0c;现有文档仅提供window环境安装&#xff0c;如下整理Mac环境下的安装步骤 操作篇 前提条件 支持x11转发的terminal&#xff0c;我本地使用iTerm2&#xff1b;本地安装XQuartz&#xff0c;作为…

flowable流程图详细绘制教程

文章目录 前言一、flowable是什么&#xff1f;回答下之前的问题 二、flowable-modeler使用1. 使用步骤2.开始绘制弄一个请假的流程 三 加载该流程总结 前言 flowable有些晦涩难懂的东西&#xff1a; 我最开始接触的时候,还是用的activity,当时觉得好复杂,那么这次经过我自己在…

C/C++链接数据库(MySQL)(超级详细)

目录 1.进入MySQL后&#xff0c;用mysql数据库 1.1查看一看user表 ​编辑1.2从user拿出来User和Host 1.3创建一个用户表&#xff0c;只允许本地&#xff08;想要远端链接就把localhost改成%&#xff09; 1.4再查一下用户就有了&#xff08;connector&#xff09; 1.5测试…

Jmeter中的定时器

4&#xff09;定时器 1--固定定时器 功能特点 固定延迟&#xff1a;在每个请求之间添加固定的延迟时间。精确控制&#xff1a;可以精确控制请求的发送频率。简单易用&#xff1a;配置简单&#xff0c;易于理解和使用。 配置步骤 添加固定定时器 右键点击需要添加定时器的请求…

msvcr100.dll丢失的解决方法,六种解决msvcr100.dll丢失的方法

在使用Windows操作系统的过程中&#xff0c;用户可能会遇到各种各样的问题&#xff0c;其中之一就是“msvcr100.dll丢失”的错误提示。这个问题通常出现在尝试运行某些软件或游戏时&#xff0c;由于缺少这个重要的动态链接库文件&#xff0c;导致程序无法正常启动。本文将详细介…

排序(Java数据结构)

1. 排序的概念及引用 1.1 排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。(所有的排序都是默认从小到大排序) 稳定性&#xff1a;假定在待排序的记录序列中&#xff…

VH6501国产替代同星TH7011干扰仪?

文章目录 同星TH7011干扰仪VH6501有使用过TH7011的么,可以在评论区讨论一下~ 同星TH7011干扰仪 干货分享 | 一文详解同星CAN总线干扰仪的使用方法 VH6501

蓝桥杯每日真题 - 第23天

题目&#xff1a;&#xff08;直线&#xff09; 题目描述&#xff08;12届 C&C B组C题&#xff09; 解题思路&#xff1a; 题目理解: 在平面直角坐标系中&#xff0c;从给定的点集中确定唯一的直线。 两点确定一条直线&#xff0c;判断两条直线是否相同&#xff0c;可通过…

目录遍历漏洞-CVE-2021-41773

目录 简介 原理 例子 Apache路径穿越漏洞 环境搭建 漏洞原理 漏洞利用 简介 目录遍历漏洞&#xff08;也称为路径遍历漏洞&#xff09;是一种由于Web服务器或Web应用程序对用户输入的文件名称的安全性验证不足而导致的安全漏洞。 原理 目录遍历漏洞允许攻击者在未授权…

.NET9 - 新功能体验(三)

书接上回&#xff0c;我们继续来聊聊.NET9和C#13带来的新变化。 01、Linq新方法 CountBy 和 AggregateBy 引入了新的方法 CountBy 和 AggregateBy后&#xff0c;可以在不经过GroupBy 分配中间分组的情况下快速完成复杂的聚合操作&#xff0c;同时方法命名也非常直观&#xff0…

Android蓝牙架构,源文件目录/编译方式学习

Android 版本 发布时间 代号&#xff08;Codename&#xff09; Android 1.0 2008年9月23日 无 Android 1.1 2009年2月9日 Petit Four Android 1.5 2009年4月27日 Cupcake Android 1.6 2009年9月15日 Donut Android 2.0 2009年10月26日 Eclair Android 2.1 2…

YOLO-World解读:零基础学习开放世界模型

文章目录 一、摘要二、引言相关工作方法预训练公式模型架构可重新参数化的视觉-语言路径聚合网络&#xff08;RepVL-PAN&#xff09; 3.4 预训练方案 实验YOLO-World: 利用多样化数据集进行开放词汇对象检测的预训练方法YOLO-World: LVIS数据集上的零样本性能评估YOLO-World: 预…

信创改造 - TongRDS 安装方式之控制台安装【Window】

安装前准备 安装 jdk1.8 即可&#xff0c;并配上 环境变量 安装 1&#xff09;解压缩 2&#xff09;启动 进入安装路径的console\bin目录&#xff0c;在cmd命令行窗口运行console.bat 输入序号 1 如果想查看运行状态&#xff0c;可以重新执行 console.bat&#xff0c;然后输…

志愿者小程序源码社区网格志愿者服务小程序php

志愿者服务小程序源码开发方案&#xff1a;开发语言后端php&#xff0c;tp框架&#xff0c;前端是uniapp。 一 志愿者端-小程序&#xff1a; 申请成为志愿者&#xff0c;志愿者组织端进行审核。成为志愿者后&#xff0c;可以报名参加志愿者活动。 志愿者地图&#xff1a;可以…