• Linux重要目录及文件


    1.1 Linux目录结构

    1.1.1 目录总结构与特点

    1、一切从"根"开始, "/"是所有目录的起点(顶点)。

    2、Linux根下面的目录是一个有层次的树状结构。

    3、酷似一棵倒挂着的树。

    1.1.2 相对路径与绝对路径区别

    相对路径:相对当前路径,路径的路径,既路径开头没有“/”斜线,例如etc

    绝对路径:从根为起始点的路径,例如/tmp

    1.1.3 /下的目录及各自作用

    ├── bin            Essential command binaries 必要的 二进制 命令 所在的路径(所有用户)

    ├── boot           Static files of the boot loader 系统引导程序所在的目录

    ├── dev            Device files              设备文件 

    ├── etc            Host-specific system configuration  系统配置,启动程序

    ├── home           普通用户存放目录

    ├── lib            Essential shared  libraries and kernel modules  共享库和内核模块

    ├── mnt            Mount、 point for mounting a filesystem temporarily 临时挂载点

    ├── opt            额外的应用软件包

    ├── proc           进程及内核信息

    ├── root           超级管理员目录

    ├── sbin           和管理系统相关的命令(管理员用)

    ├── srv            该系统提供的服务数据

    ├── tmp            存放临时文件的目录

    ├── usr           (Unix software Resource ) Unix软件资源

    └── var             Variable  data              变化的数据

    1.2 Linux重要文件

    1.2.1 网卡配置文件

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

    实例1-1  

    [root@oldboy tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0                                  #网卡设备的名字,eth0是第一块,eth1是第二块。

    HWADDR=00:0c:29:06:16:2e                     #mac地址。网卡的唯一标识,克隆虚拟机要删除。

    TYPE=Ethernet                                #以太网。

    UUID=bdbcbab2-d91b-4d80-a3aa-841b9dd311b3    #网卡UUID。克隆虚拟机要删除。

    ONBOOT=yes                                   #开机时,网卡和系统是否一起启动。

    NM_CONTROLLED=no                             #网络管理器控制,不接受。

    BOOTPROTO=none                               #启动协议,DHCP(动态主机配置协议),static

    IPADDR=10.0.0.7                              #IP地址

    NETMASK=255.255.255.0                        #子网掩码

    DNS2=202.106.0.20                            #第二个DNS。

    GATEWAY=10.0.0.2                             #网关(上网入口)

    DNS1=10.0.0.2                                #第一个DNS。

    USERCTL=no

    PEERDNS=yes                                  #要不要覆盖/etc/resolv.conf文件(DNS客户端文件)     

    IPV6INIT=no                                  #是否支持IPV6。

    setup配置网络就是/etc/sysconfig/network-scripts/ifcfg-eth0

    1.2.2 Linux系统DNS客户端配置文件

    /etc/resolv.conf

    实例1-2  

     DNS:www.oldboyedu.com ---->1.1.1.1        《《==把网址转换成IP地址,

    [root@oldboy tmp]# cat /etc/resolv.conf     《《==查看DNS

    nameserver 10.0.0.2                         《《==第一个DNS

    nameserver 202.106.0.20                     《《==第二个DNS

    1.2.3 主机名配置文件

    /etc/sysconfig/network

    (临时设置主机名):

    [root@oldboy tmp]# hostname oldgirl

    [root@oldboy tmp]# logout

    [root@oldgirl ~]# 主机名已改

    (永久)设置主机名:

    [root@oldgirl ~]#vim /etc/sysconfig/network

    NETWORKING=yes

    HOSTNAME=oldboy   #主机名修改这里

    Setup命令来改。

    1.2.4 查看主机信息:uname

    uname -n 查看主机名

    uname -r 查看内核信息

    uname -m 查看是32位还是64位

    uname -a 查所有信息。

    实例1-3  

    [root@oldgirl ~]# uname -n

    oldgirl

    [root@oldgirl ~]# uname -r

    2.6.32-696.el6.x86_64

    [root@oldgirl ~]# uname -m

    x86_64

    [root@oldgirl ~]# uname -a

    Linux oldgirl 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

    1.2.5 系统本地DNS解析文件

    /etc/hosts  内部网络解析域名的工具,就是把域名解析为IP,一般用于测试,服务器之间的访问

    1.2.6 配置开机自动挂载设备的文件

    /etc/fstab

    把设备接入到Linux,默认是无法访问的(监狱,没门没窗户)

    要想访问这个设备,就要挂载(给设备找一个入口,按个门),设备的入口就是一个目录,/mnt(临时设备的入口)。

    实例1-4  

    示例:手动挂载的过程

    [root@oldgirl ~]# ll /dev/cdrom        《《==查看光驱设备。

    lrwxrwxrwx. 1 root root 3 May  4 15:08 /dev/cdrom -> sr0

    [root@oldgirl ~]# cd /dev/cdrom        《《==想进入光驱设备,但是没有入口。

    -bash: cd: /dev/cdrom: Not a directory

    挂载:

    [root@oldgirl ~]# mount /dev/cdrom /mnt 《《==为光驱设备开一个门(/mnt),/mnt叫做挂载点。

    mount: block device /dev/sr0 is write-protected, mounting read-only

    [root@oldgirl ~]# ls /mnt

    CentOS_BuildTag  GPL       Packages                  RPM-GPG-KEY-CentOS-6           RPM-GPG-KEY-CentOS-Testing-6

    EFI              images    RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Debug-6     TRANS.TBL

    EULA             isolinux  repodata                  RPM-GPG-KEY-CentOS-Security-6

    1.2.7 存放开机自启动程序命令的文件

    /etc/rc.local

    1.2.8 设置系统运行级别的配置文件

    /etc/inittab

    什么是运行级别呢?

    0

    关机

    1

    单用户

    2

    没有NFS的多用户状态

    3

    文本界面(多用户状态)

    4

    保留 

    5

    图形界面

    6

    重启

    1.1 Linux重要文件

    1.1.1 网卡配置文件

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

    实例1-1  

    [root@oldboy tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0                                  #网卡设备的名字,eth0是第一块,eth1是第二块。

    HWADDR=00:0c:29:06:16:2e                     #mac地址。网卡的唯一标识,克隆虚拟机要删除。

    TYPE=Ethernet                                #以太网。

    UUID=bdbcbab2-d91b-4d80-a3aa-841b9dd311b3    #网卡UUID。克隆虚拟机要删除。

    ONBOOT=yes                                   #开机时,网卡和系统是否一起启动。

    NM_CONTROLLED=no                             #网络管理器控制,不接受。

    BOOTPROTO=none                               #启动协议,DHCP(动态主机配置协议),static

    IPADDR=10.0.0.7                              #IP地址

    NETMASK=255.255.255.0                        #子网掩码

    DNS2=202.106.0.20                            #第二个DNS。

    GATEWAY=10.0.0.2                             #网关(上网入口)

    DNS1=10.0.0.2                                #第一个DNS。

    USERCTL=no

    PEERDNS=yes                                  #要不要覆盖/etc/resolv.conf文件(DNS客户端文件)     

    IPV6INIT=no                                  #是否支持IPV6。

    setup配置网络就是/etc/sysconfig/network-scripts/ifcfg-eth0

    1.1.2 Linux系统DNS客户端配置文件

    /etc/resolv.conf

    实例1-2  

     DNS:www.oldboyedu.com ---->1.1.1.1        《《==把网址转换成IP地址,

    [root@oldboy tmp]# cat /etc/resolv.conf     《《==查看DNS

    nameserver 10.0.0.2                         《《==第一个DNS

    nameserver 202.106.0.20                     《《==第二个DNS

    1.1.3 主机名配置文件

    /etc/sysconfig/network

    (临时设置主机名):

    [root@oldboy tmp]# hostname oldgirl

    [root@oldboy tmp]# logout

    [root@oldgirl ~]# 主机名已改

    (永久)设置主机名:

    [root@oldgirl ~]#vim /etc/sysconfig/network

    NETWORKING=yes

    HOSTNAME=oldboy   #主机名修改这里

    Setup命令来改。

    1.1.4 查看主机信息:uname

    uname -n 查看主机名

    uname -r 查看内核信息

    uname -m 查看是32位还是64位

    uname -a 查所有信息。

    实例1-3  

    [root@oldgirl ~]# uname -n

    oldgirl

    [root@oldgirl ~]# uname -r

    2.6.32-696.el6.x86_64

    [root@oldgirl ~]# uname -m

    x86_64

    [root@oldgirl ~]# uname -a

    Linux oldgirl 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

    1.1.5 系统本地DNS解析文件

    /etc/hosts  内部网络解析域名的工具,就是把域名解析为IP,一般用于测试,服务器之间的访问

    1.1.6 配置开机自动挂载设备的文件

    /etc/fstab

    把设备接入到Linux,默认是无法访问的(监狱,没门没窗户)

    要想访问这个设备,就要挂载(给设备找一个入口,按个门),设备的入口就是一个目录,/mnt(临时设备的入口)。

    实例1-4  

    示例:手动挂载的过程

    [root@oldgirl ~]# ll /dev/cdrom        《《==查看光驱设备。

    lrwxrwxrwx. 1 root root 3 May  4 15:08 /dev/cdrom -> sr0

    [root@oldgirl ~]# cd /dev/cdrom        《《==想进入光驱设备,但是没有入口。

    -bash: cd: /dev/cdrom: Not a directory

    挂载:

    [root@oldgirl ~]# mount /dev/cdrom /mnt 《《==为光驱设备开一个门(/mnt),/mnt叫做挂载点。

    mount: block device /dev/sr0 is write-protected, mounting read-only

    [root@oldgirl ~]# ls /mnt

    CentOS_BuildTag  GPL       Packages                  RPM-GPG-KEY-CentOS-6           RPM-GPG-KEY-CentOS-Testing-6

    EFI              images    RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Debug-6     TRANS.TBL

    EULA             isolinux  repodata                  RPM-GPG-KEY-CentOS-Security-6

    1.1.7 存放开机自启动程序命令的文件

    /etc/rc.local

    1.1.8 设置系统运行级别的配置文件

    /etc/inittab

    什么是运行级别呢?

    0

    关机

    1

    单用户

    2

    没有NFS的多用户状态

    3

    文本界面(多用户状态)

    4

    保留 

    5

    图形界面

    6

    重启

    第2章 Linux重要目录文件结尾及文件内容相关命令

    2.1 重要      目录文件收尾

    2.1.1.1  配置在用户登录终端前显示信息的文件

    /etc/issue和/etc/issue.net

    实例2-1  

    [root@oldboy01 ~]# cat /etc/issue      

    CentOS release 6.9 (Final)               《《==查看到终端前文件信息是Centos 6.9

    实例2-2  

    [root@oldboy01 ~]# >/etc/issue           《《== >/etc/issue   删除终端前文件信息,可以保护隐私

    [root@oldboy01 ~]# cat /etc/issue        《《==已经查看不到了。

    [root@oldboy01 ~]#

    2.1.2 配置用户登录系统之后显示提示内容的文件

    /etc/motd

    2.1.3 软件启动程序所在的目录(yum工具或rpm工具安装的服务程序)

    /etc/init.d

    实例2-3  

    [root@oldboy01 ~]# /etc/init.d/sshd restart         

    Stopping sshd:                                             [  OK  ]

    Starting sshd:                                             [  OK  ]

    2.1.4 声明Red Hat版本号和名称信息的文件

    /etc/redhat-release

    实例2-4  

    [root@oldboy01 ~]# cat /etc/redhat-release           《《==查看系统版本

    CentOS release 6.9 (Final)

    2.1.5 编译方法安装软件默认位置路径

    /usr/local/

    2.1.6 存放源文件的目录

    /usr/src

    2.1.7 /var/目录集合

    /var/log

    记录系统及软件运行信息文件所在的目录日志

    /var/log/messages

    Linux系统日志文件

    /var/log/secure

    Linux系统安全日志,SSH登录情况。《《==避免黑客攻击

    /var/log/dmesg

    硬件信息加载情况日志文件

     

    2.1.8 /proc记录着内核和进程的方方面面信息

    负载的值和CPU的核数相当,就是临界点。CPU的核数/2以下是正常状态

    /proc

    一个重要虚拟文件系统,记录着内核和进程的方方面面信息

    /proc/cpuinfo

    记录cpu信息

    /proc/meminfo

    记录内存信息

    /proc/loadavg

    记录负载信息《《==可以使用uptime 命令查看负载信息 *********

    实例2-5  

    [root@oldboy01 ~]# cat /proc/cpuinfo            《《==查看CPU信息

    processor   : 0

    vendor_id   : GenuineIntel

    cpu family  : 6

    model name  : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz

    cpu MHz     : 1800.001

    cpu cores   : 1

    =================================================================================

    [root@oldboy01 ~]# cat /proc/meminfo           《《==查看内存信息

    MemTotal:        1004112 kB

    MemFree:          794948 kB

    Buffers:           23012 kB

    Cached:            55564 kb

    ============================================================================

    [root@oldboy01 ~]# cat /proc/loadavg       《《==查看负载信息

    0.0      0.00    0.00 1/163 1902

    1分钟  5分钟   15分

    [root@oldboy01 ~]# uptime                  《《==uptime命令查看

    07:34:38 up 35 min,  2 users,  load average: 0.00, 0.00, 0.00

  • 相关阅读:
    codeforces242E XOR on Segment
    HDU3037 Saving Beans
    BZOJ1951 [Sdoi2010]古代猪文
    BZOJ3563 DZY Loves Chinese
    HDU1573 X问题
    POJ2891 Strange Way to Express Integers
    BZOJ2152 聪聪可可
    codeforces291E Tree-String Problem
    codeforces741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
    codeforces246E Blood Cousins Return
  • 原文地址:https://www.cnblogs.com/jazzxs/p/9175232.html
Copyright © 2020-2023  润新知