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

相关推荐
kunge201328 分钟前
Ubuntu22.04 安装virtualbox7.1
linux·virtualbox
清溪54929 分钟前
DVWA中级
linux
MUY09901 小时前
应用控制技术、内容审计技术、AAA服务器技术
运维·服务器
楠奕1 小时前
elasticsearch8.12.0安装分词
运维·jenkins
Sadsvit1 小时前
源码编译安装LAMP架构并部署WordPress(CentOS 7)
linux·运维·服务器·架构·centos
xiaok1 小时前
为什么 lsof 显示多个 nginx 都在 “使用 443”?
linux
java资料站1 小时前
Jenkins
运维·jenkins
苦学编程的谢2 小时前
Linux
linux·运维·服务器
G_H_S_3_2 小时前
【网络运维】Linux 文本处理利器:sed 命令
linux·运维·网络·操作文本
Linux运维技术栈2 小时前
多系统 Node.js 环境自动化部署脚本:从 Ubuntu 到 CentOS,再到版本自由定制
linux·ubuntu·centos·node.js·自动化