linux根目录下重要文件和作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux根目录下重要文件和作用相关的知识,希望对你有一定的参考价值。

  • 根目录下主要目录
  • bin -> usr/bin binary 二进制
    sbin -> usr/sbin 管理员才可以执行其中的命令

    l: 链接文件
    存放可执行文件
    echo $PATH

    /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/nautilus/.local/bin:/home/nautilus/bin

    终端敲入命令的时候,操作系统去哪些目录去找这些可执行文件

    环境变量 : 以键值对形式存在
    HISTSIZE=1000 history可以存储的条数

    /boot : 与操作系统内核启动相关的文件
    grub grub2
    vmlinuz-3.10.0-957.el7.x86_64

    /dev: device 存放设备文件的目录

    c : character : 字符设备文件 
    b  :  block   : 块设备文件 

    /etc : 配置文件

    cat /etc/passwd
    nautilus:x:1000:1000:nautilus:/home/nautilus:/bin/bash
    用户名:密码:uid(用户id):gid(组id):描述信息:家目录:shell类型
    普通用户uid默认从1000开始

    /etc/shadow : 密码经过加密处理
    /etc/fstab : file system 分区相关

    家目录:
    root : /root
    普通用户 : /home/用户名
    cd ~
    cd

    lib -> usr/lib
    lib64 -> usr/lib64
    存放库文件 :
    可执行程序运行的时候,调用的程序
    库也是可执行文件,但是没有程序启动的入口,需要被调用

    shared object : 共享对象  .so 
    windows :   .dll :动态链接库  

    media: 媒体
    mnt : mount 挂载
    u盘 CD 挂载相关

    opt : options : 选项 可选的
    软件

    proc : 进程相关的信息 process
    程序运行起来叫进程
    以数字命名的目录,数字是进程号

    top : 动态查看进程信息  
    ps  : 静态  
        ps aux  : 查看全部进程详细信息(BSD) 
        ps -ef  :  全部  (标准风格)
    
    top:
      PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ 
    
      进程号  用户名   priority:优先级
      nice : 调整优先级 
      virt : 虚拟内存
      res  : 常驻内存 
      cpu  mem : 占用率
      Time+ : 运行总时间 
      Command  : 运行的命令/程序
    
      时间片: timeslice  
      100ms   
    
      调度器: 决定下一个被调度的进程 
      完全公平调度器  
    
      priority : 优先级  
      进程抢占 : 
      nice  : 让步  
    
      进程类型 调度策略 
    
      交互进程 : 
    
     pstree  : 查看进程树
     每个进程都有一个父进程 
     pid : 进程id    process
     ppid : 父进程id   parent 
    
     systemd : centos7  起始进程 
    
     centos6  :  init 起始进程  
    
     free -m: 查看物理内存使用情况 
     free -h: 
     total        used        free      shared  buff/cache   available
    
     swap:  交换空间 
        物理内存不够用的时候,会将不常用的内存内容复制到swap中 
    
        不紧张的时候,再换回来  
    
        swap大小: 物理内存1-2倍
    
    vmstat : 虚拟内存情况  
            virtual memory  statistics
    
    查看命令帮助文档: man    info
    man  ls  
    info  vmstat  
    
    --help  
    
    proc  : 虚拟的文件系统 
        cat /proc/meminfo 
    
        不实实在在存在 
        没有在磁盘当中  

    run : 存放系统运行时相关文件

    srv : service 服务程序

    sys : 存放硬件相关的信息,与proc类似
    虚拟文件系统 驱动程序相关

    tmp : 存放临时文件

    usr : 安装软件的目录
    /usr/bin
    /usr/include : 存放头文件
    /usr/lib : 库文件
    /usr/local : 以后经常使用
    安装软件

    /usr/local/src  : 存放源码的目录
    
    .h  : 头文件   header
    .c  : c源码文件  
    
    c  
    
    java        python 
    perl    ruby    shell  

    /var : 存放系统中经常改变的文件
    /var/log

        dmesg : 查看启动信息

    以上是关于linux根目录下重要文件和作用的主要内容,如果未能解决你的问题,请参考以下文章

    替换或删除后台堆栈上现有片段的代码不起作用

    Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段

    leetcode_1292. Maximum Side Length of a Square with Sum Less than or Equal to Threshold_[二维前缀和](代码片段

    片段 getActivity 不起作用

    这些 C++ 代码片段有啥作用?

    这个代码片段有啥作用?