经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Linux目录结构信息
来源:cnblogs  作者:JZEason  时间:2021/12/15 8:56:18  对本文有异议

一、系统目录结构介绍

1.1 常见系统目录结构

Windows下:

  1. C:\windows
  2. D:\Program Files

Linux下:

  1. /etc/sysconfig
  2. /usr/local

1.2 Linux目录结构特点

  1. Linux目录结构从根开始

    • 绝对路径
    • 相对路径
  2. Linux目录结构拥有层次——层次结构类似倒挂的一棵树

  3. Linux目录需要挂载使用

    • 系统目录可以挂载任何磁盘设备上

    • 磁盘空间没有被挂载是不能使用的

1.3 目录挂载初识

  1. 定义挂载设备信息

    1. 光驱设备 --- /cd/cdrom
  2. 完成设备挂载操作

    1. 进行挂载 --- mount /dev/cdrom /mnt/
  3. 检查测试挂载结果

    1. 挂载检查 --- df -h
  4. 挂载完成进行卸载

    1. 完成卸载 --- umount /mnt

1.4 目录结构发展

  1. 第一块磁盘:用来存放系统程序

    1. /
  2. 第二块磁盘:存放用户自己程序(数据盘)

    1. /usr
  3. 第三块磁盘:用于分类管理用户

    1. /home
    1. ls -ld 查看目录本身信息

1.5 目录结构初识

image

1.6 关闭selinux

  • 临时关闭

    1. [root@localhost ~]# setenforce 0
  • 永久关闭

    1. [root@localhost ~]# vim /etc/selinux/config
    2. SELINUX=disabled

二、目录结构知识详述

2.1 重要目录数据说明(目录:/etc)

2.1.1 重要文件——网卡配置文件
  • 文件信息:

    1. /etc/sysconfig/network-scripts/ifcfg-eth0
    2. /etc/sysconfig/network-scripts/ifcfg-eth1
    3. /etc/sysconfig/network-scripts/ifcfg-ens32
    4. /etc/sysconfig/network-scripts/ifcfg-ens33
  • 作用说明:

    1. 用于查看配置网卡信息:

      1. ip address show
      1. nmtui
    2. 网络服务进程加载文件(重载网卡信息):

      1. systemctl restart network
      1. ifdown [网卡名称] && ifup [网卡名称]
  • 故障排查:

    1. 确认网关地址是否通畅;

    2. 确认网卡配置是否正确:

      1. vim /etc/sysconfig/network-scripts/ifcfg-eth0
    3. 确认网络管理服务是否关闭(因为已经有了network):

      1. systemctl stop NetworkManager
      2. systemctl disable NetworkManager
      3. systemctl disable --now NetworkManager
    4. 确认虚拟网路编辑配置;

    5. 确认虚拟软件服务是否开启:

      1. 判断SSH服务是否开启:
      2. [root@localhost ~]# systemctl status sshd
    6. 确认虚拟网卡配置信息;

2.1.2 重要文件——解析配置文件
  • 文件信息:

    1. /etc/resolv.conf 临时DNS配置文件
    2. nameserver 114.114.114.114
  • 作用说明:

    用于设置DNS解析地址,网卡中配置优先于此文件配置。

    常用DNS:

    114.114.114.114 中国电信

    223.5.5.5/223.6.6.6 中国阿里云
    8.8.8.8 谷歌云

2.1.3 重要文件——主机名称文件
  • 文件信息:

    1. /etc/hostname
  • 作用说明:

    配置主机名称信息,永久生效

  • 配置名称:

    1. 查看当前主机名称信息:

      1. hostname
    2. 修改当前主机名称信息:

      1. 临时修改: hostname oldboyedu
      2. 永久修改(需要重启生效): vim /etc/hostname

      也可以利用centos7特殊命令修改主机名(立即生效):

      1. hostnamectl set-hostname oldboyedu.com

      说明:即临时修改好了主机名,又同时修改了主机名配置文件。

2.1.4 重要文件——解析映射文件
  • 文件信息:

    1. /etc/hosts
  • 作用说明:

    用于设置DNS域名与IP地址对应关系。

2.1.5 重要文件——磁盘挂载文件
  • 文件信息:

    1. /etc/fstab
  • 作用说明:

    实现指定设备文件信息,进行开机自动挂载。

2.1.6 重要文件——开机加载脚本
  • 文件信息:

    1. /etc/rc.local
  • 作用说明:

    实现系统启动后,读取文件中的命令,从而实现一些操作随系统启动自动运行。

  • 使用方法:

    1. 1、编辑开机自启动脚本
    2. vim /etc/rc.local
    3. 2、设置开机自启动权限
    4. chmod +x /etc/rc.d/rc.local (centos7中需要执行此命令,才能使用此文件)
    5. 3、重启系统
2.1.7 重要文件——启动级别文件
  • 文件信息:

    1. centos6-/etc/inittab
    1. centos7-/usr/lib/systemd/system/runlevel*level
  • 查看修改:

    1. centos6查看方式: cat /etc/inittab
    2. centos6修改方式: vim /etc/inittab
    1. centos7查看方式: systemctl get-default
    2. centos7设置方式: systemctl set-default [系统启动级别]

    临时设置:

    1. init [系统启动级别编号]
  • 作用说明:

    • 设置启动系统启动级别:

      1. 0 halt (Do NOT set initdefault to this) 关机
      2. 1 Single user mode 单用户模式(无法通过Xshell的方式使用)
      3. 2 Multiuser, without NFS (The same as 3, if you do not have networking) 多用户无网络模式,没有NFS(类似级别3,如果你不需要网络时)
      4. 3 Full multiuser mode 完全多用户模式
      5. 4 unused 未使用(待定)
      6. 5 X11 图形界面模式(桌面模式)
      7. 6 reboot (Do NOT set initdefault to this) 重启
    • 通过单用户模式修改密码:

      1. 1、重启虚拟机
      2. 2、在启动选择系统内核界面,按 e 键进入单用户模式
      3. 3、找到 linux16 开头行,删除 ro 并且在 ro 处添加 rw init=/sysroot/bin/sh
      4. 4、按 ctrl + x 进行系统重新引导
      5. 5、执行 chroot /sysroot
      6. 6、执行 passwd root
      7. 7、执行 touch /.autorelabel
      8. 8、重启系统
2.1.8 重要文件——变量加载文件
  • 文件信息:

    文件:

    1. 国法(针对全体):
    2. /etc/profile
    3. /etc/bashrc
    4. 家规(针对个体):
    5. ~/.bash_profile
    6. ~/.bash_rc

    文件夹:

    1. /etc/profile.d/
  • 作用说明:

    配置环境变量和别名文件。

  • 使用方法:

    • 增加环境变量有两种方式:

      1. 临时添加:

        增加环境变量的格式:

        1. export PYTHON_HOME='D:/python'

        查看本机的环境变量:

        1. echo $PYTHON_HOME 查看某一个环境变量
        2. printenv : 查看所有的环境变量
      2. 永久添加:修改上述文件或文件夹即可

  • 读取环境变量的几种情况

    前提:在每个文件内都提前写好相应的echo语句,profile.d文件夹内则新建一个脚本,并赋予可执行权限。

    下面是不同情况下,各文件内语句的输出情况排序:

    • 重启

      1. /etc/profile.d
      2. /etc/profile
      3. /etc/bashrc
      4. ~/.bashrc
      5. ~/.bash_profile
    • 切换用户

      1. /etc/profile.d
      2. /etc/bashrc
      3. ~/.bashrc
    • 重新登录用户

      1. su - [用户名]
      1. /etc/profile.d
      2. /etc/profile
      3. /etc/bashrc
      4. ~/.bashrc
      5. ~/.bash_profile
      1. ssh root@虚拟机ip
      1. /etc/profile.d
      2. /etc/profile
      3. /etc/bashrc
      4. ~/.bashrc
      5. ~/.bash_profile
    1. 知识储备(新增用户与切换用户):
    2. useradd [用户名]
    3. su [用户名]
2.1.9 重要文件——登录提示文件
  • 文件信息:

    1. /etc/motd

    作用说明:文件中内容,会在用户登录系统之后进行显示。

  • 文件信息:

    1. /etc/issue
    2. /etc/issue.net

    作用说明:文件中内容,会在用户登录系统之前进行显示。

2.2 重要目录数据说明(目录:/usr)

2.2.1 重要文件——编译安装目录
  • 文件信息:

    1. # 安装第三方软件的目录
    2. /usr/local
  • 作用说明:编译安装软件的默认目录。

    Linux系统中安装软件方法:

    • rpm安装软件方法:rpm -ivh 软件包名称.rpm

      优点:单独安装软件(半成品);

      缺点:不能解决依赖关系;

    • 编译安装软件:./configure && make && make install

      优点:单独定制安装软件(定制化);

      缺点:不能解决依赖关系;

    • yum安装软件方法:yum install 软件包名称

      优点:解决软件依赖关系(成品);

      缺点:不能灵活定制化;

2.3 重要目录数据说明(目录:/var)

2.3.1 重要文件——重要日志文件
  • 文件信息:

    1. /var/log/messages

    作用说明:软件安装运行以及系统运行异常日志文件。

  • 文件信息:

    1. /var/log/secure

    说明:此文件具有日志切割功能

    作用说明:系统用户登录情况日志信息

    文件使用:

    1. grep 'Failed' /var/log/secure

目录数据说明(目录:/proc)

2.4.1 重要文件——重要信息文件
  • 文件信息:

    1. /proc/cpuinfo
  • 作用说明:

    用于查看系统CPU信息情况文件。

  • 相关命令:

    1. lscpu
2.4.2 重要文件——重要信息文件
  • 文件信息:

    1. /proc/meminfo
  • 作用说明:

    用于查看系统内存信息情况文件。

  • 相关命令:

    1. free -h
2.4.3 重要文件——重要信息文件
  • 文件信息:

    1. /proc/loadavg
  • 作用说明:

    用于查看系统负载信息情况文件,用于衡量系统繁忙程度。

    负载:当前系统的所有进程占用CPU的时间比。

  • 相关命令:

    1. w
2.4.4 重要文件——重要信息文件
  • 文件信息:

    1. /proc/mounts
  • 作用说明:

    用于查看系统挂载信息情况文件。

  • 相关命令:

    1. column -t 根据文件类型进行对齐
    2. mount
    3. umount

原文链接:http://www.cnblogs.com/JZjuechen/p/15685359.html

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号