第1章 linux目录结构
1.1 linux目录结构的特点
- 一切从跟开始 一切皆文件
- linux每个目录可以挂载在不同的设备(磁盘)上。
- linux下面没有挂载的设备(磁盘,光盘)是无法使用的。
挂载相当于是给设备开了一个大门。大门叫做挂载点。挂载点就是一个目录。
1.2 linux下使用光盘过程
- vmware连接光盘
- /dev/cdrom
- 挂载到/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 配置 修改主机名
第一个里程碑 -查询当前主机名
[root@oldboyedu-40 ~]# hostname
oldboyedu-40
第二个里程碑 -临时修改主机名
[root@oldboyedu-40 ~]# hostname oldboyedu-40-nb
[root@oldboyedu-40 ~]# hostname
oldboyedu-40-nb
第三个里程碑 -永久修改主机名
[root@oldboyedu-40 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboyedu-40
[root@oldboyedu-40 ~]# sed 's#oldboyedu-40#oldboyedu-40-nb#g' /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboyedu-40-nb
[root@oldboyedu-40 ~]# sed -i 's#oldboyedu-40#oldboyedu-40-nb#g' /etc/sysconfig/network
[root@oldboyedu-40 ~]# 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
###如何永久修改运行级别
[root@oldboyedu-40-nb ~]# 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
如何检查一个软件是否安装?
[root@oldboyedu-40-nb 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正在持续学习中