淘先锋技术网

首页 1 2 3 4 5 6 7

Linux目录结构与目录管理

目录

一、Linux系统的组成

1.1、内核

1.2、shell

1.3、用户操作或应用程序

1.4、基本组成

二、目录结构

2.1、Linux操作系统需重点背记的根目录

2.2、简单了解的根目录

三、目录管理

3.1、切换目录(CD)

3.2、查看目录内容(ls)

3.3、创建目录(mkdir)

3.4、删除目录(rmdir)

3.5、移动目录(mv)

3.6、复制目录(cp)

3.7、别名命令


一、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 自定义命令字='系统命令  选项'