Linu重要目录及文件

重要目录

etc目录    # 系统和服务的配置文件存放区
home目录    # 普通用户信息存放区
mnt目录    # 临时挂载点目录
opt目录   # 第三方软件安装存放区
sbin目录  # 管理员可以执行的命令
tmp目录   # 临时存放数据
usr目录   # 存放用户程序
var目录   # 存放日志文件数据

编辑文件时的异常情况

下图是出现问题的提示:

 下图是解决方案:

 那么为什么会出现这个.swp文件呢?

其实我们只要了解一下文件编辑的原理就可以理解了

 是不是很好理解,当我们以后出现了这个问题之后,只需要删除这个隐藏文件即可。

挂载的概念

# 结构特点说明
    1)    linux根下面的目录是一个有层次的树状结构
    2)    linux每个目录可以挂载在不同的设备(磁盘)上 挂载
    
        磁盘-设备(房间)    想存储东西   从门进入>:目录(挂载点)
                磁盘设备         《-- 挂载  --》     门(目录)
        
# 实践操作实现挂载过程
    第一个里程:拥有一个存储设备(光驱)

    第二个里程:找到相应光驱设备
        [root@jasonNB ~]# ls /dev/cdrom 
            /dev/cdrom
        [root@jasonNB ~]# ls -l /dev/cdrom 
        lrwxrwxrwx. 1 root root 3 Dec  6 09:07 /dev/cdrom -> sr0

        第三个里程:进行挂载操作
          mount /dev/cdrom  /mnt/(挂载点目录一定存在)

        第四个里程:确认是否挂载成功
          ls /mnt 

重要目录数据信息说明

1.网卡配置文件

文件路径:

/etc/sysconfig/network-scripts/ifcfg-eth0

编辑网卡文件只需要在前面加上vi/vim,进入编辑模式(然后你就可以修改ip、dns等信息了)

# 编辑网卡文件时可以先提前备份一份
   cp xxx /tmp/xxx.bak
ps:esc + .     调用上一个命令最后一个参数信息

# 网卡文件修改后,必须重启网络服务
    systemctl restart network 
    
# 初始化软件安装 yum install -y vim tree bash-completion(提供命令参数补全功能 systemctl)        

顺便附上网卡信息对应的中文解释

BOOTPROTO=none        启动协议 获取IP地址的方法 自动获取    dhcp手动设置
DEFROUTE=yes           开启了默认路由 网络(默认路由 动态路由 静态路由)
NAME=eth0                        网卡逻辑名称
UUID=...                在虚拟化软件标识一些硬件设备信息
DEVICE=eth0                      网卡设备名称
ONBOOT=yes                       确保网卡是否处于激活状态
IPADDR=10.0.0.200                IP地址设置
PREFIX=24                 设置子网掩码确保一个局域网里面可以连接多少台主机默认253
GATEWAY=10.0.0.254        网关信息  不同局域网之间进行通讯的必经关卡 
需要和虚拟编辑器中nat网卡设置保持一致 IPV6_PRIVACY
=no DNS=114.114.114.114 DNS 域名解析服务

2.DNS服务配置方法

三种DNS服务器地址

一:设置为阿里云dns服务器地址
  223.5.5.5
  223.6.6.6

二:通用dns服务器地址
  114.114.114.114 
  114.114.114.119 

三:移动dns服务器(谷歌dns服务器)了解即可
  8.8.8.8 

可以通过进入域名解析配置文件来添加或者修改dns

vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver dns服务器地址

PS: 配置完成,立即生效  网卡的dns配置优先于resolv.conf文件中的配置

3.主机名配置方式

方式 一:利用命令修改主机名称

hostname  wish35  # 临时修改
ps:修改完成,需要重新连接,才能命令生效

方式二:编辑修改配置文件

vi /etc/hostname 

centos7有特殊修改主机名称方式:

hostnamectl set-hostname wish35

4.本地域名解析文件

/etc/hosts # 本地域名解析文件

进入这个文件编辑,然后我们可以自己指定映射关系

指定好之后,我们就会发现一个神奇的事情

 现在我们去ping京东会变成ping我们指定的地址(牛啊)

 

网络不通排查流程

1. 确认网关地址是否通畅

 查看网卡信息(命令在上面)里的getway是否有问题 

2. 确认网卡配置是否正确

 同样也是查看一下ipaddr是否正确和onboot是否yes
3. 确认网络管理服务关闭

systemctl stop NetworkManager # 停止服务
systemctl disable NetworkManager # 永久禁用服务
# 执行这两条命令即可

etc目录下重要的数据文件

1.系统挂载信息表

/etc/fstab  # filesystem table

你可先用cat 来查看一下这个文件,一般会有三个分区。

磁盘 --- 分区格式化 --- 系统中可以看到磁盘设备 --- 挂载(开了个门)
PS:所有存储设备必须挂载才能使用        

# 磁盘存储设备,挂载操作永久生效,开机自动加载挂载信息

2.如何开机自动加载文件

文件路径:(这个文件每次重启都会执行

/etc/rc.local  # 此文件中只能存放linux系统命令操作信息

执行流程:

系统正常加载启动 --- 读取rc.local文件 --- 文件主要保存命令信息 --- 执行文件中的命令 --- 系统启动成功

eg:开机自动备份
  cp /etc/sysconfig/network-scripts/ifcfg-eth0 /tmp/ifcfg-eth0.bak 

  echo "cp /etc/sysconfig/network-scripts/ifcfg-eth0 /tmp/ifcfg-eth0.bak" >> /etc/rc.local

centos6:按照以上说明进行操作即可
centos7:chmod +x /etc/rc.d/rc.local

3.系统启动运行级别(了解即可)

/etc/inittab

centos6(7种运行级别)

基本不做修改,用多用户级别就行

4.配置环境变量信息文件(重要)

/etc/profile # 配置环境变量信息或者别名信息文件

环境变量特征:

环境变量都用大写字母表示。
环境变量可以被所有用户所使用。
环境一般是系统安装就已经设置。

# 第一个里程:定义变量
        [root@jasonNB ~]# oldboy=123
# 第二个里程:调取变量信息
        [root@jasonNB ~]# echo $oldboy
# 第三个里程:调整变量值信息
        [root@jasonNB ~]# oldboy=456
        [root@jasonNB ~]# echo $oldboy

5.设置别名信息文件

/etc/bashrc  # 专门用于设置别名信息 

使复杂命令简单化 

 eg:

[root@jasonNB ~]# ls -l /etc/hosts
-rw-r--r--. 1 root root 181 Dec  7 12:28 /etc/hosts

[root@jasonNB ~]# ll /etc/hosts
-rw-r--r--. 1 root root 181 Dec  7 12:28 /etc/hosts

别名的定义既可以在profile里面也可以在bashrc里设置

6.运维人员最喜欢用的文件(有趣)

/etc/motd  # 用户登陆系统之后提示信息

vim进入文件,可以随意添加东西,每次开机都会执行该文件(可做欢迎界面)

 佛祖保佑,永不宕机

7.用户登陆系统之前提示信息

/etc/issue 
/etc/issue.net 

eg:

[root@jasonNB ~]# cat /etc/issue
[root@jasonNB ~]# echo > /etc/issue
[root@jasonNB ~]# echo > /etc/issue.net 
[root@jasonNB ~]# cat /etc/issue

尽量不要做修改。

usr目录下重要的数据文件

/usr/local/   # 用于保存用户安装软件程序信息

linux系统如何安装软件(四种方式)

01. yum安装软件  : 可以解决软件的依赖关系 

eg:购买外卖所有东西都准备集全
yum install -y tree vim bash-completion

针对出问题的软件可以重新安装修复
yum reinstall -y tree vim bash-completion 

02. rpm包方式安装软件  :在系统中需要有软件安装包 

eg:购买食材(半成品)进行烹饪  少筷子少碗 
无法解决软件依赖问题             
rpm -ivh xxx.rpm
     -i   install 安装
     -v   verbose 显示详细信息
     -h   human   以人类更好看理解方式显示信息
     rpm -qa tree
     -q   query  查询
     -a   all    所有软件信息  
     rpm -ql vim-enhanced
     -l   list   显示软件安装目录的列表信息
        
rpm -e tree 卸载软件
# -e   erase  擦出==删除

03. 编译安装软件  : 安装软件更加灵活 

eg:购买食材(非成品)进行烹饪  可以灵活调整食物的味道

# 设置软件安装路径 指定软件功能信息

04. 二进制包安装软件  :安装软件部署效率高

eg:小零食即食即用 方便简单
CS 软件安装包(绿色版免安装)

var目录下重要的数据文件

经常发生变化的文件保存在variable

经常变化的文件>>>:日志文件

/var/log/messages       服务运行情况信息、系统运行或异常信息
/var/log/secure         用户登陆信息保存文件
                        
规律查看日志信息
[root@jasonNB ~]# # 三剑客中老三  grep
[root@jasonNB ~]# grep "Failed" /var/log/secure
Dec 10 12:39:00 oldboysh03 sshd[1705]:Failed password for root from 10.0.0.1 port 60099 ssh2

# 对于日志文件过大必须要做切割处理
secure-0k > secure-100k > 大小范围10M > 切割secure-bak01 secure 

proc目录重要的数据文件

记录一些硬件使用情况 硬件详细信息

CPU:

/proc/cpuinfo

命令查看CPU信息

lscpu

CPU(s): 4 整个服务器有多少核心
Core(s) per socket: 2 每颗CPU有多少核心
Socket(s): 2 服务器有几颗CPU

命令查看内存信息

cat /proc/meminfo 

MemTotal: 2030172 kB --- 服务器的总共内存容量
MemFree: 1755372 kB --- 服务器未使用的CPU容量
MemAvailable: 1728900 kB --- 服务器还可以使用的
Buffers: 2076 kB
Cached: 86716 kB

实时使用情况

free、free -h

命令查看磁盘信息

df -h

查看负载情况

cat /proc/loadavg 

利用命令查看负载信息

[root@oldboysh03 ~]# w

15:39:53 up 43 min, 2 users,  load average: 0.00, 0.01, 0.03
当前时间  服务器运行时间 连接用户数  平均负载情况

查看挂载信息

df -h 

cat /proc/mounts  # 记录系统挂载信息

 

posted @ 2021-10-27 23:32  lovewx35  阅读(77)  评论(0)    收藏  举报