linux基础目录结构

转自:http://blog.51cto.com/12928749/2051957

第1章 /etc 目录下文件
linux系统配置文件
1.1 如何修改网卡
1.1.1 修改网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0,
system 配置/网络-脚本/ifconfig
在文件中追加DNS1 DNS2
修改之后重启/etc/init.d/network restart
1.1.2 /etc/resolv.conf
DNS的配置文件 RedHat DNS 和CentOS相同
网卡里面配置的DNS优先于/etc/resolv.conf
1.2 /etc/hosts
ip地址与域名解析关系(对应关系),解析主机名,先查看此文件,如果没有再dns查询
1) 搭建测试的环境
例如:10.0.0.200 www.baidu.com 格式:ip 域名
2) 方便记忆,不用记录ip地址,直接记更容易记忆的域名
1.3 /etc/sysconfig/network
主机名的信息
1.3.1 临时修改主机名
重启服务器之后失效
[root@oldboyedu43 ~]# hostname oldboyedu43-lnb
[root@oldboyedu43 ~]# hostname (可使用hostname查询当前主机名)
oldboyedu43-lnb
1.3.2 永久修改主机名
思路:先配置文件(/etc/sysconfig/network)-需要重启服务器之后生效
[root@oldboyedu43 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboyedu43-lnb (将新的主机名写到等号后用sed或vim)
1.4 /etc/fstab
在开机的时候设备与目录对应关系(挂载关系)

三种查看方式:
1.4.1 cat /etc/fstab
1.4.2 df -h
df 磁盘的使用情况,-h直观的显示,更方便用户看
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.5G 7.0G 18% /
tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 190M 40M 141M 22% /boot
1.4.3 blkid
查看目录和磁盘的对应关系

1.5 /etc/rc.local
linux开机的时候自动运行软件/命令的存放处
可用chkconfig管理,想让什么软件或者命令开机自启动,可将其放在此文件中。
例如:powroff(关机)
1.6 /etc/inittab
Linux运行级别的配置文件
运行级别不同Linux拥有不同的运行状态
1.6.1 运行级别及作用:

0 关机 (目前不要设置,开机会自动关机)
1 单用户模式 (root用户密码忘记,可用此模式修改密码)
2 没有NFS的多用户模式
3 命令行模式 文本模式 (默认使用的模式,支持多用户)
4 没有使用 待开发
5 图形化模式 桌面模式 X11 (xuyao 安装图形界面)
6 重启 (设置会一直重启)
1.6.2 如何查看运行级别
[root@yxd ~]# runlevel
N 3 (N代表的是上一次的运行级别,3表示当前的级别)
1.6.3 临时修改运行级别
使用init命令加上运行级别,立刻生效
[root@oldboyedu43-lnb ~]# init 4
[root@oldboyedu43-lnb ~]# runlevel
3 4 (发现当前级别为4,上次级别为3)
1.6.4 永久修改运行级别
需要重启才可启用
vim /etc/inittab
最后一行中id:3:initdefault:将中间的数字改为想要的级别
1.7 8)/etc/init.d
目录里面存放的是各种软件的管理命令
使用yum或rpm安装的软件的默认启动程序,服务或者软件的管理命令,
例如 /etc/init.d/iptables stop 等同于service iptables stop
/etc/init.d/network start 等同于service network start
1.8 /etc/profile
系统全局环境变量永久生效的配置文件,定义别名以及PATH变量
此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
特点:全局(公有)配置,不管是哪个用户,登录时都会读取该文件。

1.9 /etc/bashrc
放置别名函数,为每一个运行bash shell的用户执行此文件.
www.linuxidc.com 当bash shell被打开时,该文件被读取。有些linux版本中的/etc目录下已经没有了bashrc文件。
特点:它也是全局(公有)的bash执行时,不管是何种方式,都会读取此文件。
不管谁都生效 只对特定用户生效
/etc/profile ~/.bashrc
/etc/bashrc ~/.bash_profile ~ 代表当前用户的家目录
1.10 /etc/issue
文件的内容在用户登录系统之前显示,最好清空,暴露主机信息
1.11 /etc/motd
文件的内容在用户登录系统之后显示
[root@oldboyedu43-lnb ~]# echo 'The system is very secure' >/etc/motd
[root@oldboyedu43-lnb ~]# cat /etc/motd
The system is very secure
1.12 /etc/小结:
/etc/sysconfig/network-scripts/ifcfg-eth0 (存放网卡信息的文件)
/etc/resolv.conf (DNS的配置文件RedHat DNS 和CentOS相同 )
/etc/hosts (ip地址与域名解析关系,解析主机名,先查看此文件,如果没有再dns查询)
/etc/sysconfig/network (记录了主机名,可在此处永久修改主机名)
/etc/fstab (在开机的时候设备与目录对应关系,自动挂载)
/etc/rc.local (linux开机的时候自动运行软件/命令的存放处)
/etc/init.d (目录里面存放的是各种软件的管理命令)
/etc/inittab (Linux运行级别的配置文件)
/etc/profile (系统全局环境变量永久生效的配置文件,定义别名以及PATH变量)
/etc/bashrc (放置别名函数,为每一个运行bash shell的用户执行此文件.)
/etc/issue (文件的内容在用户登录系统之前显示)
/etc/motd (文件的内容在用户登录系统之后显示)

第2章 /usr/目录下文件
2.1 /usr/local
编译安装软件默认的位置,相当于:c:\program files,源码放在/usr/src目录下
2.2 Linux安装软件常见的方法:
2.2.1 yum安装
yum install tree -y 格式:yum install 软件 -y(默认直接输入y)
优点:安装方便,快捷,自动下载附加文件,需要什么下什么,全自动,用的最多。
缺点: 联网
2.2.2 rpm包安装
缺点:自己解决依赖,需要什么要自己下,几乎不用。
2.2.3 编译安装
步骤:./configure make make install
优点:自己进行配置,想要什么自己配置
缺点:需要自己解决各种依赖
2.2.4 rpm检查软件是否安装
rpm -qa tree
tree-1.5.3-3.el6.x86_64 (有这一排证明已经安装)
rpm -qa |grep "tree" (这个命令也可以达到效果)
2.2.5 rpm查看软件包里的内容
[root@oldboyedu43-lnb ~]# rpm -ql tree
/usr/bin/tree
/usr/share/doc/tree-1.5.3
/usr/share/doc/tree-1.5.3/LICENSE
/usr/share/doc/tree-1.5.3/README
/usr/share/man/man1/tree.1.gz

第3章 /var/目录下文件
记录经常变化的目录
3.1 /var/log/
记录经常变化的文件,日志===服务器运行状态记录
3.1.1 /var/log/messages
存放的是系统信息默认的日志,系统日志轮询,会自行切割。
3.1.2 /var/log/secure
用户的登录信息,会自行切割。
格式:谁在什么时候 登录到你的系统 登录是否成功
例如:root 22 10.0.0.200
重点排查出错的:Failed password
3.1.3 定期切割

#系统对 /var/log/secure /var/log/messages 会定期的切割

#保证系统的日志文件不会过大

#对日志的定时切割---日志轮询

第4章 /proc/目录下文件
虚拟目录 内存中进出/软件信息,内存的映射,内核和进程的虚拟文件系统目录
4.1 /proc/cpuinfo
cpu的信息,例如类型、厂家、型号、性能。
physical id 第几个cpu 从0开始
core id 第几个核心 从0开始
top可动态查看CPU。
4.2 /proc/meminfo
memory 内存信息
系统内存信息。也可使用free -h查看已使用及剩余内存
4.3 /proc/loadavg
系统的平均负载
什么是负载:负载 ==== 系统的繁忙程度

#0.00 0.00 0.00

#最近1分钟内负载 最近5分钟 最近15分钟
也可以使用w或者uptime:显示当前系统负载及运行时间,w还可以显示谁登录了系统在干什么
4.4 如何衡量系统负载
系统负载接近所有cpu核心总数的时候为繁忙
4.5 /proc/mounts
系统设备与入口的对应关系 ,系统挂载列表/信息,简单理解系统挂载信息

第5章 小命令
runlevel:记录运行级别
df -h :磁盘使用情况
blkid :查看目录和磁盘的对应关系
free -h:查看已使用及剩余内存
top:可动态查看CPU
uptime和w:显示当前系统负载及运行时间,w还有是谁登录了系统在干什么
crontab -l:查看/var/spool/cron/root(用户名)
init :切换运行级别
rpm : Linux rpm软件管理命令
-q --query 查询
-a --all 所有
-l --list
-qa 查看软件是否安装
-ql 显示软件里面的内容

总结目录结构:
1.Linux设备(磁盘分区)不挂载无法用
2.必知必会的目录/文件作用
/etc/ /usr/local /var/log /proc/
3.网卡配置文件 IPADDR GATEWAY NETMASK DNS1 DNS2 BOOTPROTO ONBOOT
4.红帽系统中 DNS的配置文件
5.Linux下面如何修改主机名
6.Linux下面常见安装软件的方法
7.Linux运行级别 啥意思 怎么看 怎么改

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章