Linux目录结构与目录管理
目录
一、Linux系统的组成
1.1、内核
内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。接下来先了解一下Linux系统内核的组成和其用途,主要包括以下几个方面:
进程管理 | 负责管理系统中所有进程的分配、调度、同步和销毁等任务。 |
内存管理 | 包括物理内存、虚拟内存、页面置换、内存映射等多方面内容,是保证系统稳定性和高性能的重要组成部分。 |
文件系统 | 提供了对文件和目录的管理和操作功能,支持多种不同的文件系统类型。 |
网络协议栈 | 支持诸多常用网络协议,如TCP/IP、UDP、ICMP,以实现网络连接和通信功能。 |
设备驱动程序 | 支持各类硬件设备的驱动程序,以便系统可以正确地控制和使用这些设备。 |
安全子系统 | 包括身份验证、权限管理、访问控制等,确保系统可靠性和安全性。 |
1.2、shell
Shell是提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅是命令解释器,而且还是高级编程语言,通常也称为shell编程(程序)或命令行界面。它提供了一种用户与计算机系统交互的方式,并允许用户输入和执行各种命令。同时网络基于shell、文件系统基于shell、磁盘基于shell等等还有很多。
1.3、用户操作或应用程序
用户操作是基于shell实现的,shell将用户的操作指令经过编译后交给内核做下一步处理,内核将处理结果返还给用户。
1.4、基本组成
1.4.1用户态
用户态是提供应用程序运行的空间,为了使应用程序访问到内核管理的资源。
1.4.2内核态
内核态本质是内核,一种特殊的软件程序,用于控制计算机的硬件资源。
二、目录结构
在介绍Linux系统目录结构之前先插一句话,在Linux操作系统下一切皆文件,在windows操作系统中一切皆图像,接下来像大家展示一下Linux操作系统的目录结构图。
2.1、Linux操作系统需重点背记的根目录
/root root用户的家目录
/home 普通用户家目录的存储目录
/etc 系统及应用程序的配置文件的默认存放目录
/usr 系统存放安装程序的目录
㈠ local 自定义安装的应用程序存储目录
㈡ bin 存储所有用户都有权限操作的命令
㈢ sbin 存储只有管理员有权限操作的命令
/bin /usr/bin的连接文件
/sbin /usr/sbin的连接文件
/dev 设备文件存储目录
/proc 设备信息文件及内核配置文件存储目录
/run 进程PID及相关文件存储目录
/var
㈠ log 系统及硬件或程序日志存储目录
㈡ spool mail 用户邮件存储目录
㈢ cache 缓存存放目录
㈣ run 是/run的连接文件
/lib 32位依赖库
/lib64 64位依赖库
/boot 内核文件及启动信息文件存储目录
/sys 操作系统及硬件相关信息及日志、状态等文件的存储目录
2.2、简单了解的根目录
/mnt 测试挂载的空目录
/opt 一般会将拷贝的文件放置此目录
/media 外部媒体设备默认挂载目录
三、目录管理
3.1、切换目录(CD)
cd 返回当前登录用户的家目录
cd .. 返回上级目录
cd ~ 返回当前登录用户的家目录
cd - 返回上次跳转到当前目录的目录
cd /path 切换到指定目录
3.2、查看目录内容(ls)
ls 查看当前目录内容
ls /path 查看指定目录内容
ls的选项
-l 以长格式选项显示目录内容
-h 以人性化方式显示
-a 显示所有隐藏文件 隐藏文件以.开始
-A 显示除.和..之外的隐藏文件
-R 递归显示目录内容
-t 按照时间戳排序,与-l结合使用 默认降序
-r 翻转排列,可以与-t结合使用
-d 查看目录本身,一般与-l结合使用
3.3、创建目录(mkdir)
mkdir /path/dirName(创建目录/路径/目录名)
mkdir选项
-p 递归创建目录(例如mkdir -p dirName/child dirName)
3.4、删除目录(rmdir)
rmdir选项
-i 交互式询问是否操作
-r 递归删除目录及子目录
-f 强制删除
3.5、移动目录(mv)
移动且重命名
当前目录重命名 mv old_dirName new_dirName
移动后重命名 mv /source path/old dirName /dest path/new pathdirName
移动
move /source path/dirName /dest path/
3.6、复制目录(cp)
cp选项
-i 当目标文件已存在时,交互式询问是否操作
-r 递归复制目录及子目录
-p 保留属主及属组权限复制目录
-f 当目标文件存在,先删除后复制
3.7、别名命令(alias)
查看系统所有别名 alias
创建别名 alias 自定义命令字='系统命令 选项'
取消别名 unalias 自定义命令字='系统命令 选项'