09 linux目录和文件介绍

1. 目录示意图

image-20201201200846425

linux是不分盘符的,所有的文件都在/(根)目录下面,在linux系统下一切皆文件

2. 重要系统文件

image-20201208193702131

根下面的重要目录

文件名 作用
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启动流程

image-20201203135443948

4.2 centos7启动流程

image-20201203135517179

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

posted @ 2020-12-08 20:14  Mn猿  阅读(161)  评论(0编辑  收藏  举报