• 目录结构及作用


    Linux中重要的目录就是根目录(/),可以使用以下命令查看根目录下的一级目录:

    ls /

    • /:处于Linux系统树形结构的顶端,它是Linux文件系统的入口,所有的目录、文件、设备都在/之下。
    • /bin:常用的二进制命令目录。比如ls、cp、mkdir、cut等;和/usr/bin类似,一些用户级gun工具。 
    • /dev:设备文件目录,比如声卡、磁盘。在Linux中一切都被看做文件,包括终端设备、磁盘等等。设备文件:/dev/sda,/dev/sda1./dev/tty1,/dev/tty2,/dev/pts/1, /dev/zero,/dev/null,/dev/cdrom。
    • /etc:常用系统或二进制安装包配置文件默认路径和服务器启动命令目录。
      • passwd 用户信息文件
      •  shadow 用户密码文件
      • group 存储用户组信息
      • fstab 系统开机自动挂载分区列表
      • hosts 设定用户自己的IP与主机名对应信息
    • /boot:存放系统启动相关的文件,例如:kernel.grub(引导装载程序)。
    • /home:普通用户默认的家目录。
    • /lib:库文件存放目录,函数库目录。
    • /mnt、/media:一般用来临时挂载存储设备的挂载目录,比如cdrom、U盘等目录。
    • /opt:表示的是可选择的意思,有些软件包也会被安装在这里。
    • /proc:操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如CPU、硬盘分区、内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。因此,这个 目录是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个文件来获取系统信息。也就是说,这个目录的内存不再硬盘上而是在内存里。查看CPU信息:cat /proc/cpuinfo
    • /sys:系统目录,存放硬件信息的相关文件。
    • /run:运行目录,存放的是系统运行时的数据,比如进程的PID文件。
    • /srv:服务目录,存放的是我们本地服务的相关文件。
    • /sbin:大多数涉及系统管理的命令都存放在该目录中,它是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,凡是目录sbin中包含的命令都是root权限才能执行的。
    • /tmp:用于存放临时文件,又是用户运行程序的时候会产生一些临时文件。/tmp就是用来存放临时文件的。/var/tmp目录和该目录的作用是类似的,不能存放重要数据,它的权限比较特殊。
    • /var:系统运行和软件运行时产生的日志信息,该目录的内容是经常变动的,存放的是一些变化的文件。比如 /var/log目录用来存放系统日志,还有/var/mail、/var/spool/cron
    • /usr:存放应用程序和文件
      •  /usr/bin 普通用户使用的应用程序
      • /usr/sbin 管理员使用的应用程序
      • /usr/lib 库文件Glibc(32位)
      • /usr/lib64 库文件Glibc
    • /lib、/lib64:这个目录里存放着系统最基本的动态链接共享库,包含/bin和/sbin中的程序使用的库文件,目录/usr/lib中含有更多用于用户程序的库文件。作用类似于windows里的dll文件,几乎所有的应用程序都需要用到这些共享库。
      • lib***.a是静态库
      • Lib***.so是动态库
      • 静态库在编译时被加载到二进制文件中
      • 动态库在运行时加载到进程的内存空间中
      • 简单的说:这些库视为了让你的程序能过正常编译运行的

    一、/etc

    1. /etc/hosts

    文件格式:IPaddress hostname aliases

    文件功能:提供主机名到IP地址的对应关系。

    建议将自己经常使用的主机,加入此文件中,也可将没有DNS记录的机器加入到此文件中, 会方便网络应用系统默认有以下两条,建议保留:

    #cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4    
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    #新添加如:{必须有三个字段:IP、FQDN(完全合格域名/全称域名)、HOSTNAME} 
    210.38.206.21 jx.sgu.edu.cn jx

    2. /etc/resolv.conf

    文件功能:DNS客户机配置文件,设置DNS服务器的IP地址及DNS域名。

    与它有相关的文件:/etc/host.conf。

    文件格式:
        domainname 域名
        search 域名
        nameserver Primary_DNS_Server_IP_address
        nameserver Second_DNS_Server_IP_address
        其中domainname和search可同时存在,也可只有一个;nameserver可指定多个
        示例文件内容:
        search sgu.edu.cn
        nameserver 202.96.128.86 

    3. /etc/host.conf

    功能:指定主机名查找方法,通常指先查找文件/etc/hosts,找不到时再向DNS服务器请求
        (对于大多数用户不用改动此文件内容)
        文件内容可以有以下这些:
    	order bind,hosts
    	multi on
      	nospoof  on
        解释:
    	order  bind,hosts ——> 指定主机名查询顺序,这里规定先使用DNS来解析域名,然后再查询“/etc/hosts”文件(也可以相反)
    	multi  on ——> 指定是否“/etc/hosts”文件中指定的主机可以有多个地址,拥有多个IP地址的主机一般称为多穴主机
    	nospoof  on ——> 指不允许对该服务器进行IP地址欺骗(IP欺骗是一种攻击系统安全的手段,通过把IP地址伪装成别的计算机,来取得其它计算机的信任)

    4. /etc/networks

    文件主要功能是路由表。

    5. /etc/profile

    系统全局环境变量设置,里面可以添加对所有用户有效的环境变量,系统配置等。

  • 相关阅读:
    npm install报错Error: ENOENT
    hibernate hql
    mysql授权
    撤销git reset soft head操作
    nodejs&npm等概念梳理
    Java类中中文问题
    采用MANIFEST.MF之jar报错ClassNotFoundException解法
    EChart和G2比较
    牛客OI测试赛1
    Codeforces Round #340 (Div.2)
  • 原文地址:https://www.cnblogs.com/myitnews/p/12216640.html
Copyright © 2020-2023  润新知