Linux目录结构与文件管理(01) (三)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、Linux 系统的组成

二、目录结构

根目录

 三、文件管理

目录管理 

总结


前言

今天主要学习了Linux的目录结构,主要是一些命令的含义和用法,希望我的此篇文章内容对于刚接触Linux系统的人有所帮助。


一、Linux 系统的组成

【1.Linux内核:Linux操作系统的核心部分,负责管理计算机的硬件资源和提供系统调用接口。

   2.Shell:是用户和操作系统之间的接口,用户可以通过Shell执行系统命令、管理文件和目录,以及运行应用程序。

   3.系统库:为开发者提供一系列的函数和工具,用于简化和加速应用程序的开发。常见的系统库有C库、POSIX库等。

   4.文件系统:用于组织和管理计算机上的文件和目录,常见的文件系统有Ext4、Btrfs、XFS等。

   5.进程管理:负责管理系统中运行的进程,包括进程的创建、调度、通信和终止等。

   6.设备驱动程序:用于管理计算机中的硬件设备,提供对设备的访问和控制。

   7.用户界面:Linux系统提供了不同的用户界面,包括命令行界面和图形界面。命令行界面通过Shell提供命令行交互,图形界面通过窗口管理器提供图形化操作环境。

   8.网络协议栈:负责管理计算机与网络之间的通信,包括TCP/IP协议栈、网络设备驱动等。

除了以上核心组件外,Linux系统还可以包括其他附加组件,如服务器软件、图形界面工具等,以满足不同用户的需求。】

1、内核

(1)进程管理:在 Linux 中,所有运行的程序都是作为进程来执行的,内核负责创建、调度、管理和终止进程。
(2)存储管理:Linux 内核管理物理内存、虚拟内存、交换空间等存储资源,并提供对它们的分配、回收和访问控制等功能。
(3)文件系统:Linux 内核通过文件系统提供对文件和目录的管理和访问。它支持多种文件系统类型,包括 ext4、Btrfs、XFS、NTFS 等。
(4)网络协议栈:Linux 内核支持常见的网络协议,如 TCP/IP、UDP、HTTP 等,提供了套接字(socket)API,方便应用程序进行网络通信。
  (5)设备驱动程序:Linux 内核通过设备驱动程序实现对硬件设备的管理和操作。它支持多种设备类型,包括网络设备、磁盘驱动器、声卡、USB 设备等。
  (6)系统调用接口:Linux 内核通过系统调用接口向用户态程序暴露其功能和服务。应用程序可以通过系统调用接口请求内核提供各种服务。

2、shell

3、用户操作或应用程序

4、基本构成 :

               用户态

               内核态

二、目录结构

根目录

根目录  /

/root   root 用户的家目录

/home  普通用户家目录的存储目录

/etc    系统及应用程序的配置文件的默认存储目录

/usr   local    自定义安装的应用程序存储目录

/usr  bin  存储所以用户都有权限操作的命令

/usr  sbin    存储只有管理员有权限操作的命令

/sbin    /usr/sbin的连接文件

/bin    /usr/bin的连接文件 

/dev    设备文件存储目录

/proc   设备信息文件及内核配置文件存储目录

/run     进程PID及相关文件存储目录

/var  log   系统及硬件或程序日志存储目录

/var  spool  mail     用户邮件存储目录

/var cache    缓存存放目录

/var run      是/run的连接文件

/lib      32位依赖库

/lib64       64位依赖库

/boot     内核文件及启动信息文件存储目录

/sys    操作系统及硬件相关信息及日志、状态等文件的存储目录

/mnt    测试挂载的空目录

/opt     一般会将拷贝的文件放置此目录

/media     外部媒体设备默认挂载目录

 

 三、文件管理

目录管理 

1、切换目录  :

cd   返回当前登录用户的家目录

cd  ..     返回上级目录

cd  ~    返回当前登录用户的家目录

cd  -     返回上次跳转到当前目录的目录

cd  /path    切换到指定目录

2、查看目录内容

ls   查看当前目录内容

ls  /path     查看指定目录内容

ls 的选项    【ls  -l  以长格式选项显示目录内容

                      ls  -h  以人性化方式显示

                      ls  -a    显示所有隐藏文件  (隐藏文件以 . 开始)

                      ls  -A     显示除 . 和 .. 之外的隐藏文件

                      ls  -t      按照时间戳排序,与-l 结合使用 (默认降序)

                      ls  -r       翻转排序,可以与 -l 结合使用

                      ls  -d      查看目录本身,一般与 -l 结合使用 】

3、创建目录

mkdir  (nkdir  /peth /dirName )

mkdir 的选项   【 -p   递归创建目录

                             mkdir  -p  dirName/child _dirName】

4、删除目录

rm

rm 的选项    【rm  -i       交互式询问是否操作

                       rm  -r       递归删除目录及子目录

                       rm  -f        强制删除】

5、别名命令

alias      查看系统所有别名

alias  自定义命令字 = ‘系统命令  选项’     创建别名

unalias  自定义命令字 =‘系统命令  选项’    取消别名

6、移动目录

move  /source_path/dirName  /dest_path

重命名

mv  old_dirName   new_dirName     当前目录重命名

mv  /source_path/old_dirName  /dest_path/new_pathdirName    移动后重命名

7、复制目录

cp

cp 的选项    【  -i          当目标文件已存在时,交互式询问是否操作

                         -r         递归复制目录及子目录

                         -p        保留属主及属组权限复制目录

                         -f         当目标文件存在,先删除后复制   】


总结

今天主要是一些命令的含义和用法,对于我们刚接触Linux的人来说可能一点多,有点难,但是今天的内容是为以后的学习打基础,所以今天的内容非常重要,希望可以牢记于心。(今天的命令很重要 ! 今天的命令很重要 !今天的命令很重要 !)

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

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

相关文章

拼多多anti-token分析

前言:拼多多charles抓包分析发现跟商品相关的请求头里都带了一个anti-token的字段且每次都不一样,那么下面的操作就从分析anti-token开始了 1.jadx反编译直接搜索 选中跟http相关的类对这个方法进行打印堆栈 结合堆栈方法调用的情况找到具体anti-token是由拦截器类f…

Spring 容器启动耗时统计

为了了解 Spring 为什么会启动那么久,于是看了看怎么统计一下加载 Bean 的耗时。 极简版 几行代码搞定。 import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.BeanPostProcessor;import java.util.HashMap; imp…

算法通关村——数组实现加法和幂运算问题解析

1. 数组实现加法 1.1 加一 加一 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1&#…

k8s挂载映射操作详解

k8s投射数据卷 Projected Volume 在 k8s 中,有几种特殊的 Volume,它们的意义不是为了存放容器里的数据,也不是用来进行容器和宿主机之间的数据交换。"而是为容器提供预先定义好的数据。" 从容器的角度来看,这些 Volume…

SQL 错误 [22007]: ERROR: invalid input syntax for type date: ““

0. 背景 PG数据库一张表有这样一个varchar类型的字段end_date,存储的值是格式化后的年月日日期如 2024-08-10 现在我需要根据当前日期与end_date的差值作为where条件过滤,我的写法 select …… from my_table_name where current_date - cast (end_date as date) >100报错…

【PCL (Point Cloud Library)可视化点云的工具汇总】

PCL (Point Cloud Library)可视化点云的工具 PCL (Point Cloud Library) 提供了一系列的工具和类用于点云的可视化。以下是其中的一些主要工具和功能: pcl::visualization::CloudViewer: 如前所述,这是一个简单易用的可视化工具,主要用于基本的点云显示。pcl::visualizatio…

五度易链最新“产业大数据服务解决方案”亮相,打造数据引擎,构建智慧产业

快来五度易链官网 点击网址【http://www.wdsk.net/】 看看我们都发布了哪些新功能!!! 自2015年布局产业大数据服务行业以来,“五度易链”作为全国产业大数据服务行业先锋企业,以“让数据引领决策,以智慧驾驭未来”为愿景,肩负“打…

10. 肥宅快乐串

目录 题目 思路 注意事项 C代码 题目 Description 龙龙在研究字符串和字符串处理。龙龙发现有一些字符串让他第一眼看到就会发自内心的感到快乐,他把这些字符串称为“肥宅快乐串"。龙龙进一步研究发现,一个字符串是"肥宅快乐串"&#…

mongTemplate实现group分组查询aggregation

MongoService封装 <T> List<T> group(Class<T> clazz, Aggregation aggregation,String documentName); MongoServiceImpl实现类 Overridepublic <T> List<T> group(Class<T> clazz, Aggregation aggregation,String documentName) {//…

设计模式二十二:策略模式(Strategy Pattern)

定义一系列算法&#xff0c;将每个算法封装成独立的对象&#xff0c;并使这些对象可互相替换。这使得在运行时可以动态地选择算法&#xff0c;而不必改变使用算法的客户端代码。策略模式的主要目标是将算法的定义与使用分离&#xff0c;使得客户端可以根据需要灵活地选择和切换…

linux中互斥锁,自旋锁,条件变量,信号量,与freeRTOS中的消息队列,信号量,互斥量,事件的区别

RTOS 对于目前主流的RTOS的任务&#xff0c;大部分都属于并发的线程。 因为MCU上的资源每个任务都是共享的&#xff0c;可以认为是单进程多线程模型。 【freertos】003-任务基础知识 在没有操作系统的时候两个应用程序进行消息传递一般使用全局变量的方式&#xff0c;但是如…

“Go程序员面试笔试宝典”复习便签

一.逃逸分析 1.1逃逸分析是什么&#xff1f; 逃逸分析&#xff0c;主要是Go编译器用来决定变量分配在堆或者栈的手段。 区分于C/C手动管理内存分配&#xff0c;Go将这些工作交给了编译器。 1.2逃逸分析有什么作用 解放程序员。程序员不需要手动指定指针分配内存。 灵活的…

基于Java+SpringBoot+Vue前后端分离社区医院管理系统设计和实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

优化Python代理爬虫的应用

当我们在资源受限的环境中使用Python代理爬虫时&#xff0c;我们需要采取一些优化措施&#xff0c;以确保程序的高效性和稳定性。在本文中&#xff0c;我将分享一些关于如何优化Python代理爬虫在资源受限环境下的应用的实用技巧。 首先我们来了解&#xff0c;哪些情况算是资源…

【位运算进阶之----右移(>>)】

&#x1f604;嘻嘻&#xff0c;朋友们&#xff0c;大家好&#xff01;昨天我们学习了左移&#xff0c;今天我们来谈谈右移>>。 ⭐️简单来说&#xff0c;右移就是将一个数二进制表达整体向右移动&#xff0c;也就是去掉一个数的二进制表达的末位&#xff0c;右移一位就去…

HarmonyOS/OpenHarmony(Stage模型)卡片开发AbilityStage组件容器

AbilityStage是一个Module级别的组件容器&#xff0c;应用的HAP在首次加载时会创建一个AbilityStage实例&#xff0c;可以对该Module进行初始化等操作。 AbilityStage与Module一一对应&#xff0c;即一个Module拥有一个AbilityStage。 DevEco Studio默认工程中未自动生成Abilit…

Kaniko在containerd中无特权快速构建并推送容器镜像

目录 一、kaniko是什么 二、kaniko工作原理 三、kanijo工作在Containerd上 基于serverless的考虑&#xff0c;我们选择了kaniko作为镜像打包工具&#xff0c;它是google提供了一种不需要特权就可以构建的docker镜像构建工具。 一、kaniko是什么 kaniko 是一种在容器或 Kube…

字符集(Latin1,GBK,utf8,utf8mb4)

Latin1 1个字符占一个字节GBK 1个字符占两个字节utf8utfmb3 1个字节占三个字节utf8mb4 1个字符占四个字节

前端(十五)——GitHub开源一个react封装的图片预览组件

&#x1f475;博主&#xff1a;小猫娃来啦 &#x1f475;文章核心&#xff1a;GitHub开源一个react封装的图片预览组件 文章目录 组件开源代码下载地址运行效果展示实现思路使用思路和api实现的功能数据和入口部分代码展示 组件开源代码下载地址 Gitee&#xff1a;点此跳转下载…

Java入职第十一天,深入了解静态代理和动态代理(jdk、cglib)

一、代理模式 一个类代表另一个类去完成扩展功能,在主体类的基础上,新增一个代理类,扩展主体类功能,不影响主体,完成额外功能。比如买车票,可以去代理点买,不用去火车站,主要包括静态代理和动态代理两种模式。 代理类中包含了主体类 二、静态代理 无法根据业务扩展,…