• 周五. 10月 7th, 2022

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

linux目录结构及文件信息

admin

11月 28, 2021

第1章 linux目录结构

1.1 linux目录结构的特点

  1. 一切从跟开始 一切皆文件
  2. linux每个目录可以挂载在不同的设备(磁盘)上。
  3. linux下面没有挂载的设备(磁盘,光盘)是无法使用的。

挂载相当于是给设备开了一个大门。大门叫做挂载点。挂载点就是一个目录。

1.2 linux下使用光盘过程

  1. vmware连接光盘
  2. /dev/cdrom
  3. 挂载到/mnt上 给设备开个大门

mount /dev/cdrom /mnt

1.3 相当/绝对 路径

相对路径:不是从根开始的路径

绝对路径:从根开始的路径

第2章 整体linux下面的目录

bin     命令 二进制文件的存放目录

boot    系统引导程序+【系统内核】

dev     device 设备 光盘 硬盘

etc      存放系统的配置文件

home    普通用户的家目录,贫民窟

lib      库  

mnt     临时挂载点

opt      option 第三方软件安装在这里

proc     虚拟的目录 目录里面的内容是内存中的信息(内核 进程 软件)

root     皇宫 root用户的家目录

sbin     super binary 超级命令 只有root用户能用

selinux   selinux 及他的配置文件存放的位置

sys       虚拟的目录 内存信息

tmp      temp临时文件的存放位置 垃圾堆

usr       存放用户的程序

var       variable 经常变换的文件 系统日志

2.1 linux必知必会的文件或目录

/etc/sysconfig/network-scripts/ifcfg-eth0  linux下面网卡的配置信息

/etc/resolv.conf                 配置DNS 重启网卡后失效
/etc/hosts                 
  
本地域名解析文件
/etc/sysconfig/network          
配置
修改主机名
/etc/fstab                     
磁盘挂载列表
/etc/rc.local               
/etc/inittab                     
设定系统启动时Init进程将把系统设置成什么样的runlevel及加载相关的启动文件配置
/etc/init.d              
这个目录来存放系统启动脚本
/etc/profile                 
全局系统环境配置变量   
/etc/bashrc        
/usr/local         
       
本地数据的第三层次,具体到本台主机。通常而言有进一步的子目录,例如:bin/lib/share/.这是提供给一般用户的/usr目录,在这里安装一般的应用软件    
/var/log/message            
日志信息,按周自动轮询
/var/log/secure            
记录登陆系统存取信息的文件,不管认证成功还是认证失败都会记录
/var/spool/cron/root 
定时器配置文件目录,默认按用户命名
/proc/cpuinfo       
关于处理器的信息,如类型、厂家、型号和性能等。    
/proc/meminfo             
查看内存信息 
/proc/loadavg              
还记得 top 以及 uptime 吧?没错!上头的三个平均数值就是记录在此 
/proc/mounts                
目前我们的 Linux
已经加载的模块列表,也可以想成是驱动程序啦!

第3章 /etc下重要文件

3.1 /etc/sysconfig/network-scripts/ifcfg-eth0  配置网卡

 一般使用setup配置网卡及DNS信息 ,出错不高

3.2 /etc/sysconfig/network 配置 修改主机名

 第一个里程碑 -查询当前主机名

[ro[email protected] ~]# hostname

oldboyedu-40

 第二个里程碑 -临时修改主机名

[[email protected] ~]# hostname oldboyedu-40-nb

[[email protected] ~]# hostname

oldboyedu-40-nb

 第三个里程碑 -永久修改主机名

[[email protected] ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=oldboyedu-40

[[email protected] ~]# sed ‘s#oldboyedu-40#oldboyedu-40-nb#g’ /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=oldboyedu-40-nb

[[email protected] ~]# sed -i ‘s#oldboyedu-40#oldboyedu-40-nb#g’ /etc/sysconfig/network

[[email protected] ~]# grep ‘oldboy’ /etc/sysconfig/network

HOSTNAME=oldboyedu-40-nb

3.3 /etc/hosts  ip地址与主机名的对应关系

ip地址与主机名的 对应关系  解析主机名 ping

 10.0.0.200  www.baidu.com

1.开发,产品,测试等人员你,用于通过正式的域名测试产品

2.用主机名互相访问

3.4 /etc/fstab  磁盘挂载列表

 在系统开机启动的时候 磁盘/设备挂载的列表

 在系统开机启动的时候 哪个磁盘/设备 挂载到哪个目录

3.5 /etc/profile 配置别名 环境变量

环境变量:大写的 在系统中哪里都可以用

  #国法-对所有用户生效

/etc/profile

/etc/bashrc  配置别名 

#家规-对当前用户生效(当前用户家目录)

.bash_profile

.bashrc

##linux中以.(点)开头的文件 是隐藏文件

3.6 /etc/bashrc  配置别名

3.7 /ect/init.d  目录 存放系统的管理的命令

/ect/init.d/iptables

/etc/init.d/network

3.8 /etc/inittab 系统的运行级别的配置文件

运行级别===系统的不同的状态

linux运行级别都有什么?

# Default runlevel.  

#   0 关机状态 禁止把运行级别设置为0  – halt (Do NOT set initdefault to this)

#   1 单用户模式 root用户密码忘了 维护 – Single user mode

#   2 多用户模式 但是没有NFS软件 功能 – Multiuser, without NFS (The same as 3, if you do not have networking)

#   3 工作中默认的运行级别 完全的多用户模式 命令行模式 – Full multiuser mode

#   4 没有使用 – unused

#   5 桌面模式 图形化模式 – X11

#   6 重启  禁止把运行级别设置为6  – reboot (Do NOT set initdefault to this)

###如何临时修改运行级别

查看运行级别: runlevel  修改运行级别:init 3

###如何永久修改运行级别

[[email protected] ~]# tail -1 /etc/inittab

id:3:initdefault:

修改此文件的最后一行

3.9 /etc/rc.local 开机自启动运行的命令或软件====windows下开始===> 启动

第4章 /usr重要文件目录

4.1  /usr/local

linux下面编译安装软件的默认的位置

4.1.1 linux下面安装软件的方法

 yum 点外卖  缺啥少啥,对方给你解决

yum install tree -y

rpm包(windows .exe) 你去超市买 速冻水饺(半成品)缺少的东西自己解决

rpm -ivh tree.rpm

编译安装  自己买菜-切菜(备菜)     做菜     上菜

           ./configure                make     make install

如何检查一个软件是否安装?

[[email protected] tmp]# rpm -qa |grep “tree”

tree-1.5.3-3.el6.x86_64

第5章 /var 重要的文件目录 (日志)

5.1 /var/log/messages  系统默认的日志

5.2 /var/log/secure     记录着用户的登录的情况

 

第6章 /proc 重要的文件目录

6.1 /proc/cpuinfo 显示cpu的信息

6.2 /proc/meminfo 内存的信息

free -h

 本博文中所使用的系统版本为: CentOS release 6.9 (Final) 内核版本为: 2.6.32-696.10.1.el6.x86_64 linux正在持续学习中

发表回复

您的电子邮箱地址不会被公开。