美文网首页
Linux下必知必会的目录及文件

Linux下必知必会的目录及文件

作者: 酷酷的伟 | 来源:发表于2019-05-21 09:47 被阅读0次

    /etc下的目录

    1. 网卡配置文件路径 及单词含义

    路径是/etc/sysconfig/network-scripts/ifcfg-eth0或ens33

    其在cenos7里面第一块网卡默认是ens33.再加的话依次是ens37 38 39
    在cenos4/5/6里第一块网卡是eth0/1/2

    单词含义:

    /etc        /sys       config/network-scripts/  if                      cfg-eth0
    /系统配置文件/system configure/network-脚本(命令)/interface(网络接口-网卡) configure-ethernet0 
    
    

    2.网卡配置文件的组成及含义#重要

    [root@oldboyedu59 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
    TYPE=Ethernet      #网络类型(以太网)
    BOOTPROTO=none    #设置网卡获取ip的方式
    NAME=eth0                   #网卡的名称
    DEVICE=eth0                #网卡的名称
    UUID=fa77146b-1e0c-4544-8ecb-5a98a6ebfc41    #标识符 做到系统中唯一
    ONBOOT=yes              #boot on 是否在开机时启动网卡(默认是none)
    IPADDR=10.0.0.201    #ip address 网卡的ip地址
    PREFIX=24   #PREFIX=24或NETASK=255.255.255子网掩码 ##决定一个局域网中能有多少台设备
    GATEWAY=10.0.0.254    #默认网关数据进出的地方
    DNS1=10.0.0.254    #域名 通过DNS解析为ip地址
    
    
    image.png

    3.DNS详解

    1.DNS含义 : 域名 ---解析--->ip地址

    对应单词:Domain Name Server/System 域名解析服务/系统

    2.网卡配置文件中的DNS的配置:
    1.DNS1=10.0.0.254(网关ip地址)
    2.公共的DNS服务器:

    • 1.阿里云
      DNS1=223.5.5.5
      DNS2=223.6.6.6
    • 2.114
      DNS1=114.114.114.114
      DNS2=115.115.115.115
      3.机房提供的DNS

    备用ip配置方法:
    先用vim编辑器打开网卡配置文件,然后按i进入编辑模式,之后再DNS1下面添加一个DNS2=223.5.5.5之后按esc键退出编辑模式然后把输入法切换到英文模式输入:wq
    意思是保存退出。之后再输入重启网卡的命令systemctl restart network就可以了。

    例子:

    [root@boy2 ~]# vim  /etc/sysconfig/network-scripts/ifcfg-eth0
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none
    DEFROUTE=yes
    NAME=eth0
    UUID=cac0e2eb-3a73-4cdc-bd7f-fdeeccedd730
    DEVICE=eth0
    ONBOOT=yes
    IPADDR=10.0.0.200
    PREFIX=24
    GATEWAY=10.0.0.254
    DNS1=10.0.0.254
    DNS2=223.5.5.5        #刚刚配置的使用的是阿里云的解析
    ~                                                                               
    ~                                                                               
    [root@boy2 ~]# systemctl restart network    #重启网卡命令
    [root@boy2 ~]# 
    
    

    2.临时配置DNS
    地址:/etc/resolv.conf
    例子:

    [root@boy2 ~]# cat /etc/resolv.conf
    Generated by NetworkManager
    search bogon
    nameserver 10.0.0.254
    nameserver 223.5.5.5
    [root@boy2 ~]# 
    
    

    修改后立即生效。不过重启系统后会被网卡配置文件里的DNS覆盖。一般都用网站配置文件修改

    问题案例:如果有时候我们发现浏览器上不了网而QQ却正常使用,或者我们访问网站用域名访问不了却用ip地址可以访问,这就是DNS有问题

    4.linux下修改主机名

    1.命令:hostname 查看主机命令
    临时修改主机名:hostname oldboy1
    2.文件 /etc/hostname
    永久修改主机名:
    centos7:

    [root@boy2 ~]# vim /etc/hostname
    boy2
    ~                                                                               
    ~                                                                               
     "/etc/hostname" 1L, 5C written
    [root@boy2 ~]# 
    
    

    cenos5/6文件路径是
    /etc/sysconfig/network
    cenos7特有一条命令修改hostnamectl set-hostname oldboy最后一个是要修改的名字可以任意设置

    3.检查有没有修改一致
    1.hostname命令查看
    2.cat /etc/hostname检查主机名文件
    例子:

    [root@boy2 ~]# hostname
    boy2
    [root@boy2 ~]# cat /etc/hostname
    boy2
    [root@boy2 ~]# 
    
    

    如果发现修改完发现命令行主机名没有改变,重新登录下即可(断开Xsell重连)##主机名不可以使用中文

    image.png

    1./etc/hosts文件作用:
    用于搭建测试环境:让域名解析到指定ip(域名---ip)

    1.网站更新过程(程序代码更新)
    在开发人员自己电脑测试
    2.在公司内部机房进行测试
    3.在IDC机房(数据中心)测试
    4.程序代码放在用户环境(生成环境)

    添加测试环境例子 :

    [root@boy2 ~]# vim /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    10.0.0.200 geav.com    jd.com
    
    

    2.文件/etc/fstab
    作用:配置开机设备自动挂载文件

    fs==filesystem
    table(表)总体意思就是在开机时候自动挂载列表

    3.文件/etc/rc.loccal
    作用:存放在开机自启动命令文件

    解析:文件内容会在开机自启动。命令,脚本简单理解就是命令大礼包

    在cenos7里注意事项:第一使用这个文件时需要执行chmod +x /etc/rc.d/rc/local意思是给这个文件加上可以运行的权限

    linux下常用软件安装及检查

    命令:yum install -y tree vim bash-completion

    安装完成之后需要重新登录下系统(断开xshell 重新连接)生效

    2.检查软件是否安装:(通过yum安装的)
    命令:rpm -pa #显示你安装的所有软件

    -q query 查询
    -a all 所有
    如果检查bash-completion软件是否安装了可以执行命令
    rpm -pa bash-completion

    例子:

    [root@boy2 ~]# rpm -qa bash-completion
    bash-completion-2.1-6.el7.noarch
    [root@boy2 ~]# 
    
    

    /etc

    /etc/sysconfig/network-scripts/ifcfg-eth0  配置网卡
    /etc/fstab        开机自动挂载的列表
    /etc/hostname     主机名
    /etc/hosts        查看本地DNS域名
    /etc/resolv.conf  配置DNS域名 
    /etc/rc.local -> rc.d/rc.local  开机自启动脚本文件
    /etc/inittab 运行级别
    /etc/profile 环境变量 别名
    /etc/bashrc  配置别名 给命令起一个小名
    /etc/motd    用户登录系统之后显示这个文件信息
    /etc/issue   用户登录系统之前显示的版本或文件信息 
    /etc/init.d  存放系统管理命令
    
    

    1./etc/inittab文件

    修改查看运行级别/etc/inittab

    cenos7特有
    命令:查看级别systemctl get-default
    设置级别:systemctl set-default后面加上要修改的级别
    cenos6(7不建议用)
    查看当前运行级别runlevel
    临时修改运行级别init

    运行级别对比

    c6下运行级别 target 含义 c7运行级别 runlevel 含义
    0 关机 poweroff.target 关机
    1 单用户模式(root用户密码忘记了服务无法开机默认没有网络) resuce.target 救援模式
    2 多用户模式没有NFS(没有网络) multiuser.targe 多用户模式
    3 完全的多用户模式命令行模式文本模式工作模式 multiuser.target 多用户模式
    4 待开发 multiuser.target 多用户模式
    5 图形化界面 桌面模式 graphical.target 图形化界面模式 桌面模式
    6 重启 reboot.target 重启

    linux下面的启动流程对比:

    image.png

    2./etc/profile文件

    环境变量和别名文件

    查看变量:env

    环境变量特点
    1.系统创建好的变量
    2.Linux下面随意使用 含义不变
    3.大写
    bd=1 echo $bd 1

    3./etc/bashrc别名

    给命令起了1个小名(昵称 爱称)
    如:ll === ls -l
    查看系统中已经有的别名
    用命令alias

    [root@oldboyedu59 ~]# alias 
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    
    

    4./etc/motb文件

    作用:登录系统之后显示这个系统的内容

    5./etc/issue文件

    不同的系统特定的版本一般漏洞要清空掉
    例子:

    [root@boy2 ~]# echo oldboy >/etc/issue
    [root@boy2 ~]# cat /etc/issue
    oldboy
    [root@boy2 ~]# 
    
    

    6./etc/init.d文件

    cenos 6下面系统管理命令(脚本)存放的位置。
    cenos7 只有network服务

    7./usr/local

    用来存放用户编译安装软件与yum安装好处是可以定制。

    8./var/log

    /var/log是存放日志的地方/var/log/messages记录着系统默认的日志(各种服务状态信息)
    /var/log/secure记录着用户的登录情况

    9./proc/cpuinfo

    显示cpu消息
    processor:3 第4个核心
    physical id :1 第2颗cpu
    还有一种命令查看cpu的信息是lscpu

    10./proc/meminfo

    内存信息
    解析

    [root@boy2 ~]# cat /proc/meminfo
    MemTotal:         995896 kB   #内存一共多少
    MemFree:          677140 kB   #内存剩余
    MemAvailable:     716916 kB  #内存当前可以使用
    Buffers:            2076 kB  #占内存空间大小
    Cached:           161320 kB  #占用内存空间大小
    
    

    除了用ca还可以用free查看,加上参数-h会以我们能看懂的方式显示出来。还可以用-m参数。他会以mb为单位显示大小。

    11./proc/loadavg 平均负载 衡量系统是否繁忙(cpu磁盘)

    [root@oldboy-lnb ~]# cat /proc/loadavg
    0.00 0.01 0.05 1/113 10157
    
    

    第一个数最近一分钟,第二个·最近5分钟,第三个最近15分钟。
    另一种查看负载信息的方法是命令w

    [root@oldboy-lnb ~]# w
     09:48:47 up 1 day, 12:54,  2 users,  load average: 0.00, 0.01, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    10.0.0.1         Sat19   11:09m  0.07s  0.07s -bash
    root     pts/1    10.0.0.1         09:08    7.00s  0.03s  0.00s w
    
    

    是否繁忙=数量接近cpu核心数的时候忙。
    12./proc/mounts 记录着挂载信息

    相关文章

      网友评论

          本文标题:Linux下必知必会的目录及文件

          本文链接:https://www.haomeiwen.com/subject/pxhdzqtx.html