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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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最大的设计失误
· 单元测试从入门到精通