linux目录结构

linux系统目录结构介绍

  1.目录结构特点

    linux系统中的目录一切从根开始。

    linux系统中的目录结构拥有层次。

    linux系统中的目录需要挂载使用。

  2.目录挂载初识

    挂载,指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。

    挂载的命令:mount

      格式:

        mount [磁盘路径] [挂载的路径]

 

 

 

    注意,将cdrom挂载到/mnt目录,由于/mnt在根目录下,会造成无限循环的问题,就会导致挂载失败。

 

    查看本机挂载的命令:df -h

 

 

 

    卸载挂载的磁盘:umount /mnt

 

 

 

  3.目录结构发展

    第一块磁盘:存放根目录(/)

    第二块磁盘及以后:存放数据

  4.目录结构初识

 

 

 

  5.关闭selinux

    临时关闭: setenforce 0

 

 

 

    永久关闭:

      修改 /etc/selinux/config 中的SELINUX,改为disabled。

    

 

 

目录结构知识详述

  1.etc目录

    1.网卡配置文件

      1.网卡配置文件

        /etc/sysconfig/network-scripts/ifcfg-eth0
        /etc/sysconfig/network-scripts/ifcfg-eth1

 

        查看配置网卡信息:

          命令:ip address show,简写为ip a

 

 

      2.重载网卡信息

        方式1:systemctl restart network

        方式2:先用 idown [网卡名称]关闭网卡,再用 ifup [网卡名称启动网卡]

      3.关闭网络管理器

        由于已经有了network网络,所以需要关闭 NetworkManager网络管理器,不然会产生冲突。

        方式一:先输入systemctl  stop NetworkManager,再输入systemctl  disable NetworkManager。

        方式二:systemctl  disable --now  NetworkManager(相当于上一种方式的简写)。

 

       4.判断SSH服务是否开启

        使用命令systemctl status sshd

        active显示running表示已开始

 

 

    2.解析配置文件

      1.解析配置文件

        查看/etc/resolv.conf文件可看到当前dns配置,也可做临时的修改。

        这里的修改是临时的,只要重启就会变回来。

 

 

      一些通用的dns地址:

        114.114.114.114   中国电信
        223.5.5.5/223.6.6.6   中国阿里云

        8.8.8.8       谷歌

    3.主机名称文件

      1.临时修改主机名称

        hosname local

        bash

      这样由于不会修改主机名称文件,只要重启就会变回去。

 

 

      2.永久修改主机名称

        方式一: vim /etc/hostname(需要重启主机才会生效)

 

 

        方式二:hostnamectl set-hostname 修改后的主机名(立即生效)

 

 

    4.解析映射文件

      文件目录为/etc/hosts,作用为设置DNS域名与IP地址对应关系。

      在本地可以将DNS域名和IP地址 相对应,通过域名来访问对应IP地址。

 

 

 

    5.磁盘挂载文件

      文件目录为/etc/fstab,作用为实现指定设备文件信息,进行开机自动挂载。

 

 

 

    6.开机加载脚本

      文件目录为/etc/rc.local,作用为在系统启动后,读取文件中的命令,从而实现一些操作随系统启动自动运行。

      1.编辑开机自启动脚本

        vim /etc/rc.local

 

 

 

      2.设置开机自启动权限

 

 

 

      3.重启系统

 

 

 

 

 

 

 

    7.系统启动级别

      系统启动级别:

        0、关机
        1、单用户模式(无法通过xshell的方式使用)
        2、多用户无网络模式
        3、完全多用户模式
        4、待定
        5、桌面模式
        6、重启

      设置系统级别:

        init [编号] ,临时设置。

        systemctl set-default [系统启动级别]。

      通过单用户模式修改密码

        1.重启

        2.在启动选择系统内核界面,按e进入单用户模式

 

 

         3.找到linux16开头行,删除ro,并且在ro处添加rw init=/sysrootbin/sh

        4.按ctrl+x进行系统重新引导

        5.执行 chroot /sysroot

 

 

         6.执行 passwd root 修改密码

 

 

        7.执行 touch /.autorelabel

 

 

        8.重启系统

 

    8.变量加载文件

      系统变量文件:

        /etc/profile

        /etc/bashrc

      用户变量文件:

        ~/.bash_profile

        ~/.bash_rc

      文件夹:

        /etc/profile.d/

      增加环境变量的格式:

        exprot 变量名=‘变量值’

      查看本机的环境变量:

        echo $变量名 :查看某一个环境变量

        printenv : 查看全部环境变量

 

 

 

      读取环境变量的几种情况,测试出使用文件的先后顺序

        1.重启

          /etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc --> ~/.bash_profile

        2.切换用户

          /etc/profile.d --> /etc/bashrc --> ~/.bashrc

          注:可用useradd [用户名]添加用户,su [切换用户]

        3.重新登录

          1.su [用户名]

          /etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc --> ~/.bash_profile

          2.ssh root@ip地址

          /etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc --> ~/.bash_profile

 

    9.登录提示文件

      在/etc/motd可修改显示登录之后的信息

 

 

      在/etc/issue目录可修改在登录前显示的信息

 

 

  2.user目录

    1.编译安装目录

      第三方软件的安装目录在/user/local

      安装第三方软件的方式有两种:

        1.下载rpm安装包

        2.yum安装,例如安装Python:yum install python3

 

 

   3.var目录

    1.系统日志目录

      /var/log/messages文件保存了系统日志信息

 

 

  4.proc目录

    1.CPU信息文件

      CPU的运行状态保存在/proc/cpuinfo,使用lscpu命令可查看CPU状态

 

 

    2.内存状态文件

      内存的运行状态保存在/proc/meminfo,使用free命令可查看内存状态。

 

 

    3.系统负载信息文件

      内存的运行状态保存在/proc/loadavg

 

posted @   临江沂水  阅读(254)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示