linux目录和windows的区别
linux系统中目录和文件结构和我们常用的windows有很大的不同
liunx目录的特点:一切从根开始(像一颗倒置的树),一切皆文件
从上图我们可以看出,windows系统分为c盘d盘,linux 系统内一切的起点是根,这个就是所谓的一切从根开始。
关于常见目录说明大家可以看下
一些常用的重要文件我这里也列一下
网卡配置文件
[root@lo ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet # 网卡类型 这个一般不动
BOOTPROTO=none # 网卡获取ip地址的方式(static/dhcp)
DEVICE=eth0 # 网卡的名称
ONBOOT=yes #启动时是否激活 yes | no
IPADDR=192.168.10.23 # ip地址
NETMASK=255.255.254.0 # 子网掩码
GATEWAY=192.168.10.254 # 网关
dns1=2232.5.5.5 # dns地址复制
ifconfig命令或者ip命令都可以查看你本机的网卡信息
机器安装后一般都需要配置网卡,才可以与别的主机通信,BOOTPROTO生产最好设置成static静态的地址,因为dhcp分配的话,ip地址可能会改变。
DNS的配置文件
配置文件路径:
cat /etc/resolv.conf
配置文件内容
nameserver 223.5.5.5
nameserver 8.8.8.8复制
配置文件的格式是 :nameserver dns的ip地址
需要注意的是:网卡配置文件中的dns与dns配置文件中的dns,同时配置,哪个配置文件优先呢?
在dns配置文件中配置,不重启网卡,那么是以配置文件中的优先
在dns配置文件中配置,配置后重启网卡,那么网卡中的dns配置就会覆盖你编辑的内容。此时dns配置文件的配置与网卡中的一样
有兴趣的小伙伴可以自己安装bind-utils工具包,使用dig命令去测试
修改主机名
这个可以临时修改,也可以永久修改,不写进文件中的修改都是临时修改
centos6的配置文件目录:/etc/sysconfig/network
centos7的配置文件目录:/etc/hostname
我这里以centos7为例
# 临时修改:修改之后重新打开一个终端登录就可以看到修改后的主机名,这个配置文件不会改变,重启之后还是修改之前的主机名
[root@web ~]# hostname web
# 永久修改:centos7可以直接在命令行修改,配置文件的内容也会是你设置的内容
[root@web ~]# hostnamectl set-hostname web复制
host文件
这个配置文件是提现,主机名or域名与ip的对应关系
[root@web ~]# cat /etc/hosts
::1 localhost
127.0.0.1 localhost
127.0.0.1 Aliyun Aliyun复制
可以看上图,我们在配置文件中添加了一条www与主机的映射关系,那么我们ping www的时候地址就是我们设置的地址,后期说dns原理的时候也会涉及到这个文件,到时候会更加清晰,现在只是简单的记一下用处就好了
磁盘开机自动挂载
作用:开机的时候自动挂载磁盘
[root@web ~]# cat /etc/fstab
UUID=3c211154-bab2-45c8-8cd5-ceea39407cec / ext4 defaults 0 0
待挂载的磁盘 挂载点 文件系统 挂载的参数 是否备份 磁盘检查复制
挂载网络磁盘的时候需要注意下,centos6系统启动的时候,先挂在磁盘,然后在启动网络。当系统挂载磁盘的时候,因为没有网络,所以挂载不了网络盘,系统启动就会夯住。centos7系统是并行启动的,不会出现夯住的情况
运行级别
相关的配置文件目录:/etc/inittab
[root@web ~]# cat /etc/inittab
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target复制
systemctl get-default 可以获取当前运行级别
systemctl set-default 可以设置运行级别
centos6是init的运行级别和centos7的进行对比,他们的作用
init级别 | systemctl target | 作用 |
---|---|---|
0 | shutdown.target | 关机 |
1 | emergency.target | 单用户模式 |
2 | rescure.target | 无NFS的多用户模式 |
3 | multi-user.target | 标准多用户模式 |
4 | 无 | 无 |
5 | graphical.target | 桌面 |
6 | 无 | 重启 |
其它文件
文件名 | 作用 |
---|---|
/etc/profile | 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行 |
/etc/bashrc | 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. |
~/.bashrc | 只在当前用户生效,当登录时以及每次打开新的shell时,该文件被读取. |
/var/log/messages | 系统默认日志信息 |
/var/log/secure | 登录日志 |
/proc/meninfo | 查看内存的信息 |
/proc/cpuinfo | 查看cpu相关信息 lscpu |
/proc/loadavg | 查看负载信息、最近一分钟,最近5分钟,最近15分钟 平均负载 |
/proc/mounts | 显示磁盘挂载信息 |

点个在看你最好看
