linux目录结构

Posted 游走在边缘的人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux目录结构相关的知识,希望对你有一定的参考价值。

linux目录结构介绍

一切从根开始,一切皆文件
linux设备(磁盘/光盘)如不进挂载则无法进行使用

mount:挂载

目录结构

├── bin:命令,二进制的存放目录,binary
├── boot:系统的引导程序+系统内核
├── dev:device设备,光盘,硬盘,碰盘需挂载后才能使用
├── etc:存放系统的配置文件
├── home:普通用户的家目录
├── lib:libary库文件
├── lib64:lib64位系统库文件
├── lost+found:磁盘或文件系统损坏,断电,临时文件存放位置
├── media:专门用来挂载光盘
├── mnt:临时挂载点
├── opt:option第三方软件安装位置
├── proc:虚拟的目录,目录的内容是内存中信息(内核,进程,软件)
├── root:root用户的家目录
├── sbin:super binary超级命令,只有root用户才能使用
├── selinux:selinux的配置文件存放的位置
├── srv:是存放系统提供服务站点的数据
├── sys:虚拟目录的内存信息
├── tmp:temp临时文件存放的位置,垃圾站
├── usr:存放用户的程序
└── var:variable,存放经常变动的文件,如系统日志

核心目录文件之/etc/sysconfig/network-scripts/ifcfg-eth0

网卡的配置文件

DEVICE=eth0    #表示网卡的名字
HWADDR=00:0c:29:1f:6d:b7    #表示MAC地址
TYPE=Ethernet    #表示互联网
UUID=d9e8e389-c604-4c39-8014-c5b108309054 #表示系统中唯一的标识
ONBOOT=yes     #表示是否开机自动启动
NM_CONTROLLED=yes   #表示是否能被network软件管理
BOOTPROTO=none    #表示IP地址获取的方式,none/static:表示固定IP,dhcp表示自动获取
IPADDR=10.0.0.3    #表示IP地址
NETMASK=255.255.255.0    #表示子网掩码
GATEWAY=10.0.0.251    #表示网关
DNS1=8.8.8.8    #表示dns
USERCTL=no      #是否充许普通用户管理网卡
PEERDNS=yes
IPV6INIT=no

核心目录文件之DNS配置

修改配置文件/etc/resolv.conf

注:网卡配置里的dns优先于resolv.conf中的dns配置

配置文件之修改主机名

查看主机名

[root@web02 ~]# hostname 

临时修改主机名

[root@web02 ~]# hostname \'主机名\'

永久修改主机名

修改配置文件/etc/sysconfig/network将HOSTNAME=\'主机名\'修改即可

核心目录文件之hosts文件

hosts文件主要用来ip地址与域名进行解析

核心目录文件之自动挂载/etc/fstab

查看自动挂载的文件与磁盘

核心目录文件之开机自动运行文件/etc/rc.local

在/etc/rc.local文件添加脚本

核心目录文件之配置系统的运行级别/etc/inittab

系统运行的六个级别
0 - halt (Do NOT set initdefault to this) 关机
1 - Single user mode 单用户模式,root用户密码忘记了
2 - Multiuser, without NFS (The same as 3, if you do not have networking)多用户模式,但是没有NFS
3 - Full multiuser mode 完全的多用户模式
4 - unused 未使用
5 - X11 桌面模式,图形化界面模式
6 - reboot (Do NOT set initdefault to this) 重启状态
查看系统运行级别
[root@web02 ~]# runlevel 
临时修改系统的运行级别
[root@web02 ~]# init 5
永久修改系统运行级别

修改配置文件/etc/inittab

核心目录文件之/etc/init.d:存放服务管理的脚本

核心目录文件之环境变量

  • /etc/profile:全局环境变量配置文件
  • /etc/bashrc:全局别名配置文件
  • ~/.bash_profile:本地环境变配置文件
  • ~/.bashrc:本地别名配置文件

核心目录文件之/usr/local

/usr/local:主要用来存放编译后的软件
linux安装软件的方法:

1.yum
yum -y install \'软件名称\'  #不需要自己安装依赖软件
2.rpm
rpm -ivh \'软件包名称\' #需要自己安装依赖的软件
3.编译
cd \'解压后的软件包\'
./configure --prefix=/usr/local/\'自己起名字\'
make install && make

核心目录文件之系统日志信息/var/log

/var/log/messages:系统默认日志信息
/var/log/secure:存放用户登陆信息

核心目录文件之虚拟目录/proc/

/proc/meminfo:存放内存信息,与命令free -h相同
/proc/cpuinfo:存放CPU信息,与命令lscpu相同
/proc/loadavg:存放负载信息与命令w相同
/proc/mounts:放存挂载信息与命令df -h相同

以上是关于linux目录结构的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段

Python提取Linux内核源代码的目录结构

linux 内核源代码目录

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途