Linux目录结构信息
一、系统目录结构介绍
1.1 常见系统目录结构
Windows下:
C:windowsD:Program Files
Linux下:
/etc/sysconfig/usr/local
linux目录结构特点">1.2 Linux目录结构特点
Linux目录结构从根开始
- 绝对路径
- 相对路径
Linux目录结构拥有层次——层次结构类似倒挂的一棵树
Linux目录需要挂载使用
系统目录可以挂载任何磁盘设备上
磁盘空间没有被挂载是不能使用的
1.3 目录挂载初识
定义挂载设备信息
光驱设备 --- /cd/cdrom
完成设备挂载操作
进行挂载 --- mount /dev/cdrom /mnt/
检查测试挂载结果
挂载检查 --- df -h
挂载完成进行卸载
完成卸载 --- umount /mnt
1.4 目录结构发展
第一块磁盘:用来存放系统程序
/
第二块磁盘:存放用户自己程序(数据盘)
/usr
第三块磁盘:用于分类管理用户
/home
ls -ld 查看目录本身信息
1.5 目录结构初识
1.6 关闭selinux
临时关闭
[root@localhost ~]# setenforce 0
永久关闭
[root@localhost ~]# vim /etc/selinux/config
SELINUX=disabled
二、目录结构知识详述
2.1 重要目录数据说明(目录:/etc)
2.1.1 重要文件——网卡配置文件
文件信息:
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/sysconfig/network-scripts/ifcfg-ens32
/etc/sysconfig/network-scripts/ifcfg-ens33
作用说明:
用于查看配置网卡信息:
ip address show
nmtui
网络服务进程加载文件(重载网卡信息):
systemctl restart network
ifdown [网卡名称] && ifup [网卡名称]
故障排查:
确认网关地址是否通畅;
确认网卡配置是否正确:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
确认网络管理服务是否关闭(因为已经有了network):
systemctl stop NetworkManager
systemctl disable NetworkManager
或
systemctl disable --now NetworkManager
确认虚拟网路编辑配置;
确认虚拟软件服务是否开启:
判断SSH服务是否开启:
[root@localhost ~]# systemctl status sshd
确认虚拟网卡配置信息;
2.1.2 重要文件——解析配置文件
文件信息:
/etc/resolv.conf : 临时DNS配置文件
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 重要文件——主机名称文件
文件信息:
/etc/hostname
作用说明:
配置主机名称信息,永久生效
配置名称:
查看当前主机名称信息:
hostname
修改当前主机名称信息:
临时修改: hostname oldboyedu
永久修改(需要重启生效): vim /etc/hostname
也可以利用centos7特殊命令修改主机名(立即生效):
hostnamectl set-hostname oldboyedu.com
说明:即临时修改好了主机名,又同时修改了主机名配置文件。
2.1.4 重要文件——解析映射文件
文件信息:
/etc/hosts
作用说明:
用于设置DNS域名与IP地址对应关系。
2.1.5 重要文件——磁盘挂载文件
文件信息:
/etc/fstab
作用说明:
实现指定设备文件信息,进行开机自动挂载。
2.1.6 重要文件——开机加载脚本
文件信息:
/etc/rc.local
作用说明:
实现系统启动后,读取文件中的命令,从而实现一些操作随系统启动自动运行。
使用方法:
1、编辑开机自启动脚本
vim /etc/rc.local
2、设置开机自启动权限
chmod +x /etc/rc.d/rc.local (centos7中需要执行此命令,才能使用此文件)
3、重启系统
2.1.7 重要文件——启动级别文件
文件信息:
centos6-/etc/inittab
centos7-/usr/lib/systemd/system/runlevel*level
查看修改:
centos6查看方式: cat /etc/inittab
centos6修改方式: vim /etc/inittab
centos7查看方式: systemctl get-default
centos7设置方式: systemctl set-default [系统启动级别]
临时设置:
init [系统启动级别编号]
作用说明:
设置启动系统启动级别:
0: halt (Do NOT set initdefault to this) 关机
1: Single user mode 单用户模式(无法通过Xshell的方式使用)
2: Multiuser, without NFS (The same as 3, if you do not have networking) 多用户无网络模式,没有NFS(类似级别3,如果你不需要网络时)
3: Full multiuser mode 完全多用户模式
4: unused 未使用(待定)
5: X11 图形界面模式(桌面模式)
6: reboot (Do NOT set initdefault to this) 重启
通过单用户模式修改密码:
1、重启虚拟机
2、在启动选择系统内核界面,按 e 键进入单用户模式
3、找到 linux16 开头行,删除 ro , 并且在 ro 处添加 rw init=/sysroot/bin/sh
4、按 ctrl + x 进行系统重新引导
5、执行 chroot /sysroot
6、执行 passwd root
7、执行 touch /.autorelabel
8、重启系统
2.1.8 重要文件——变量加载文件
文件信息:
文件:
国法(针对全体):
/etc/profile
/etc/bashrc
家规(针对个体):
~/.bash_profile
~/.bash_rc
文件夹:
/etc/profile.d/
作用说明:
配置环境变量和别名文件。
使用方法:
增加环境变量有两种方式:
临时添加:
增加环境变量的格式:
export PYTHON_HOME="D:/python"
查看本机的环境变量:
echo $PYTHON_HOME : 查看某一个环境变量
printenv : 查看所有的环境变量
永久添加:修改上述文件或文件夹即可
读取环境变量的几种情况
前提:在每个文件内都提前写好相应的echo语句,profile.d文件夹内则新建一个脚本,并赋予可执行权限。
下面是不同情况下,各文件内语句的输出情况排序:
重启
/etc/profile.d
/etc/profile
/etc/bashrc
~/.bashrc
~/.bash_profile
切换用户
/etc/profile.d
/etc/bashrc
~/.bashrc
重新登录用户
- su - [用户名]
/etc/profile.d
/etc/profile
/etc/bashrc
~/.bashrc
~/.bash_profile
- ssh root@虚拟机ip
/etc/profile.d
/etc/profile
/etc/bashrc
~/.bashrc
~/.bash_profile
知识储备(新增用户与切换用户):
useradd [用户名]
su [用户名]
2.1.9 重要文件——登录提示文件
文件信息:
/etc/motd
作用说明:文件中内容,会在用户登录系统之后进行显示。
文件信息:
/etc/issue
/etc/issue.net
作用说明:文件中内容,会在用户登录系统之前进行显示。
2.2 重要目录数据说明(目录:/usr)
2.2.1 重要文件——编译安装目录
文件信息:
# 安装第三方软件的目录
/usr/local
作用说明:编译安装软件的默认目录。
Linux系统中安装软件方法:
rpm安装软件方法:rpm -ivh 软件包名称.rpm
优点:单独安装软件(半成品);
缺点:不能解决依赖关系;
编译安装软件:./configure && make && make install
优点:单独定制安装软件(定制化);
缺点:不能解决依赖关系;
yum安装软件方法:yum install 软件包名称
优点:解决软件依赖关系(成品);
缺点:不能灵活定制化;
2.3 重要目录数据说明(目录:/var)
2.3.1 重要文件——重要日志文件
文件信息:
/var/log/messages
作用说明:软件安装运行以及系统运行异常日志文件。
文件信息:
/var/log/secure
说明:此文件具有日志切割功能
作用说明:系统用户登录情况日志信息
文件使用:
grep "Failed" /var/log/secure
目录数据说明(目录:/proc)
2.4.1 重要文件——重要信息文件
文件信息:
/proc/cpuinfo
作用说明:
用于查看系统CPU信息情况文件。
相关命令:
lscpu
2.4.2 重要文件——重要信息文件
文件信息:
/proc/meminfo
作用说明:
用于查看系统内存信息情况文件。
相关命令:
free -h
2.4.3 重要文件——重要信息文件
文件信息:
/proc/loadavg
作用说明:
用于查看系统负载信息情况文件,用于衡量系统繁忙程度。
负载:当前系统的所有进程占用CPU的时间比。
相关命令:
w
2.4.4 重要文件——重要信息文件
文件信息:
/proc/mounts
作用说明:
用于查看系统挂载信息情况文件。
相关命令:
column -t 根据文件类型进行对齐
mount
umount
以上是 Linux目录结构信息 的全部内容, 来源链接: utcz.com/z/520084.html