09 linux目录和文件介绍
1. 目录示意图
linux是不分盘符的,所有的文件都在/(根)
目录下面,在linux系统下一切皆文件
2. 重要系统文件
根下面的重要目录
文件名 | 作用 |
---|---|
boot | 系统启动引导目录 |
dev | 硬件设备驱动 |
etc | 所有与配置相关的文件 |
home | 普通用户的家目录 |
opt | 用户自定义的目录 |
root | root用户的家目录 |
tmp | 临时目录,所有用户都能访问 |
usr | 系统命令存放位置 |
var | 可变的内容,比如说日志 |
3. 重要文件数据
3.1 网卡配置文件
路径 : /etc/sysconfig/network-scripts/ifcfg-eth0
说明:
① 网卡文件名称最后的编号为第几块网卡信息,eth0表示第一块网卡,eth1表示第二块网卡,依次类推;
② 网卡文件名称在centos7中默认为ensxx,需要在安装系统时进行设置修改为常用的ethxx
文件内容 :
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=68080161-bbc4-4327-a3a5-61a796970a97
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.100
PREFIX=24
GATEWAY=10.0.0.254
DNS1=223.5.5.5
IPV6_PRIVACY=no
详细说明 :
解释说明 | 解释说明 |
---|---|
TYPE=Ethernet | 表示设置网络通讯的类型,一般都是设置为Ethernet,即为以太网通讯类型 |
BOOTPROTO=none | 表示网卡IP地址获取方式 ① 可以采用静态手工配置方式,设置为none或者static均可 ② 可以采用动态获取配置方式,设置为dhcp即可 一般企业级服务器网卡设置均为手工配置 |
DEFROUTE=yes | 表示设置开启静态默认路由功能,可以实现主机可以借助网关地址访问外网 |
NAME=eth0 | 表示系统识别的网卡逻辑名称信息 |
DEVICE=eth0 | 表示系统识别的网卡物理设备名称信息 |
ONBOOT=yes | 表示系统是否将网卡服务激活,如果想禁用某块网卡功能可以设置为no |
IPADDR=10.0.0.100 | 表示网卡具体IP地址设置信息 |
PREFIX=24 | 表示网络掩码地址设置信息 |
GATEWAY=10.0.0.254 | 表示网络和外网进行通讯的网关地址信息 |
DNS1=223.5.5.5 | 表示网络和外网域名地址进行访问时,所需DNS服务器地址信息 若未配置会导致主机无法直接访问域名信息,只能访问IP地址信息 |
配置生效
网卡配置文件编写完毕之后,需要重启或启动网卡服务,使配置信息可以生效
# 重启网卡
[root@oldboyedu ~]# systemctl restart network
# 启动网卡
[root@oldboyedu ~]# systemctl start network
3.2 网络域名服务配置文件
路径 : /etc/resolve.conf
说明:
此文件中配置信息,也会影响主机和外网域名地址信息进行通讯。
文件内容
# Generated by NetworkManager
search com
nameserver 223.5.5.5
nameserver 223.6.6.6
内容详述
域名服务配置文件内容配置详细说明,参加下表所示内容:
配置信息 | 解释说明 |
---|---|
nameserver | 表示指定默认使用域名服务地址信息,当出现多个表示域名服务器的备份地址信息 |
配置生效
域名服务配置文件内容配置之后,无须重启任何服务会立即生效。
3.3 网络本地解析配置文件
路径 : /etc/hosts
说明:
此文件中配置信息,主要用于测试访问指定网站服务器,以及可以利用域名地址和其他服务器建立通讯。
文件内容
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
地址信息 域名信息
内容详述
网络本地解析配置文件内容配置详细说明,参加下表所示内容:
配置信息 | 解释说明 |
---|---|
10.0.0.7 www.oldboy.com | 本地指定解析,实现指定域名和指定IP地址建立对应关系 |
配置生效
网络本地解析配置文件内容配置之后,无须重启任何服务会立即生效。
3.4 开机自动运行脚本
路径 : /etc/rc.local
说明:
此文件中配置信息,主要编写系统命令和脚本加载信息,主要用于让指定命令或脚本在系统启动后自动运行。
文件内容
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
系统启动后需要自动执行的命令或脚本信息
配置生效
[root@oldboyedu ~]# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Sep 2 16:17 /etc/rc.local -> rc.d/rc.local
[root@oldboyedu ~]# chmod +x /etc/rc.d/rc.local
[root@oldboyedu ~]# ll /etc/rc.d/rc.local
-rwxr-xr-x. 1 root root 473 Apr 11 2018 /etc/rc.d/rc.local
确保文件配置信息可以生效,系统启动时可以加载,需要确保rc.local文件所指向的源文件权威具有执行权限,默
认未设置,需要执行chmod命令手工设置执行权限。
3.5 系统运行状况日志文件
路径 : /var/log/messages
说明:
此文件中产生信息,为系统或某些服务运行状态信息,会有正常运行状态输出信息,也会有错误输出信息,主要用于排查错误使用。
4. centos启动流程
4.1 centos6启动流程
4.2 centos7启动流程
5. 时间相关命令
5.1 date
作用 : 查看当前系统时间
参数 : -s 用来修改系统时间
[root@ymn ~]# date
Thu Dec 3 14:20:14 CST 2020
[root@ymn ~]# date -s 1999-09-09
Thu Sep 9 00:00:00 CST 1999
# 恢复系统当前时间(对表)
[root@ymn ~]# ntpdate time1.aliyun.com
3 Dec 14:21:41 ntpdate[7902]: step time server 203.107.6.88 offset 670170034.598844 sec
[root@ymn ~]# date
Thu Dec 3 14:21:44 CST 2020
强调 :ntpdate需要联网安装
yum install ntpdate -y
6. 其他命令
6.1 file
作用 : 显示文件的类型
[root@ymn ~]# file ymn.txt
ymn.txt: ASCII text
强调 :在linux系统中,后缀名是给人看的,不是给电脑看的,意思就是你可以把一个文本文件,命名成xxx.png
仍然可以打开。所以在linux系统中你看到文件是以.txt
结尾的也有可能是一个可执行文件.
[root@ymn ~]# ll
total 12
-rw-------. 1 root root 1247 Nov 30 10:15 anaconda-ks.cfg
-rw-r--r--. 1 root root 28 Dec 3 09:12 cmd.jpg
drwxr-xr-x. 3 root root 83 Dec 3 10:03 find
-rw-r--r--. 1 root root 106 Dec 2 14:31 ymn.txt
[root@ymn ~]# file cmd.jpg
cmd.jpg: POSIX shell script, ASCII text executable
# 这个cmd.jpg文件虽然看上去像一个图片但是却是一个脚本
6.2 which
作用 : 显示命令的全路径
在linux中一切皆文件,所以你输入的命令也是以文件存在的,通过which命令可以查看命令的全路径
[root@ymn ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
你会看到有些命令是在/usr/sbin/
目录下,sbin
目录下的命令是只有root(管理员权限)才能用
6.3 whereis
作用 :显示命令极其相关文件的全路径
意思就是把一些有关这个命令的文件都给你返回,并显示
[root@ymn ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz