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

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

目录

前言

[一、Linux 系统的组成](#一、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的人来说可能一点多,有点难,但是今天的内容是为以后的学习打基础,所以今天的内容非常重要,希望可以牢记于心。(今天的命令很重要 ! 今天的命令很重要 !今天的命令很重要 !)

相关推荐
Zfox_7 分钟前
【Linux】进程信号全攻略(二)
linux·运维·c语言·c++
安於宿命12 分钟前
【Linux】简易版shell
linux·运维·服务器
追梦不止~19 分钟前
Docker常用命令+详解
运维·docker·容器
黑龙江亿林等保23 分钟前
深入探索哈尔滨二级等保下的负载均衡SLB及其核心算法
运维·算法·负载均衡
黄小耶@24 分钟前
linux常见命令
linux·运维·服务器
叫我龙翔25 分钟前
【计网】实现reactor反应堆模型 --- 框架搭建
linux·运维·网络
古驿幽情27 分钟前
CentOS AppStream 8 手动更新 yum源
linux·运维·centos·yum
BillKu28 分钟前
Linux(CentOS)安装 Nginx
linux·运维·nginx·centos
BillKu31 分钟前
Linux(CentOS)yum update -y 事故
linux·运维·centos
a2663789636 分钟前
解决yum命令报错“Could not resolve host: mirrorlist.centos.org
linux·运维·centos