d2-linux的文件系统

linux的文件系统

/etc /user /var /root /home /dev

 /boot: 引导文件存放目录,内核文件(vmlinuz)引导加载器(bootloader,grub

 /bin:  共所有用户使用的基本命令:不能关联到独立分区,os启动用到的程序

/sbin: 管理类的基本命令:不能关联至独立分区,os启动即会用到的程序

 /lib:基本库文件,以及内核模块(/lib/modules

/lin64:专用于x86_64系统上的辅助共享文件存放位置

/etc 配置文件目录(纯文本文件)

/home/USERNAME:普通用户家目录

/root:  管理员的家目录

/media 便携式移动设备挂载点

/mnt 系统临时挂载

/dev  特殊文件及设备文件

       b:block device   可随机访问

       c: aracter device 可线性访问


/opt 第三方应用程序的安装位置

/srv :系统上运行的服务用到的数据

/tmp 临时文件存储位置

/usr    

    bin:

     保证系统拥有完整功能而提供的

Sbin:   

Include:c程序的头文件(header files

Share:结构化独立数据例如 doc man

Local: 第三方应用程序安装位置

       Bin,sbin,lib,

  /var

     Cache:应用程序缓存数据目录

       lib:应用程序状态信息数据

       local:专用于为/uer/local下的应用程序存储可变数据

        lock:锁文件

        log:日志目录及文件

        Opt:专用于为/opt下的应用程序存储可变数据

       Run:运行中的进程相关数据:通常用于存储进程的pid文件

       Spool:应用程序数据池

tmp: 保存系统两次重启产生的临时数据

/proc:用于输出内核与进程信息相关的虚拟文件系统

/sys:  用于输出点前系统上硬件设备相关信息的虚拟文件系统

/selinux:selinux相关的安全策略等信息的存储位置

linux上的应用程序组成部分

二进制程序: /bin,/sbin /user/sbin /

库文件

配置文件

帮助文件

Linux下文件类型

  f普通文件

 d 目录文件

 b 块设备

 L   符号链接文件

 P  管道文件

 S  套接字文件 socket

系统管理类命令

关机 halt,powoff

     reboot

       -f:强制

        -p:切断电源   

 Reboot

 shutdown :  shutdown [OPTION].. TIME[MESSAGE]

          -r:reboot

           -h:halt

           -c:cancel

   TIME:

       Now:立刻

        +m:相对时间从名令提交开始多久后;例如+3

        Hh:mm:绝对时间表示,指明具体时间

Edg: shutdown

用户登录信息查看命令:

       Whoami:显示当前登录有效用户

       Who:系统当前所有的登录会话

       w:系统当前所有的登录会话及所做的操作

bash的基础特性

(1) 命令历史

     History

          环境变量

               HISTSIZE:命令历史记录条数

               HISTFILE:~/.hash_history:

               HISFILESIZE:命令历史文件记录历史的条数:

        History -d OFFSET

         -c       

         History #:显示历史中最近的#条命令

   -a: 手动追当前会话缓冲区的命令历史至历史文件中

      调用历史中的命令:

            !#:重复执行第#条指令

(1) 命令补全

        bash执行命令:

             内部:

             外部:bash根据PATH环境变量定义的路径,自左而右在每个路径搜索以给定命令命名的文件,第一次找到即为要执行的命令

             直接补全:Tab用户给定的字符串只有一条唯一对应的命令

             以用户给定的字符串为开头对应的命令补唯一,则再tab

         路径补全

         把用户给出的字符串当做路径开头,并在其指定上级目录下搜索

(2) 命令行展开

        ~ 展开为用户主目录

         ~USERNAME 展开为指定用户的主目录

        {}: 可承载一个以逗号分隔的列表,并将其展开为多个路径

          /tmp/{a,b} =/tmp/a  /tmp/b

(3) 命令的执行结果状态

       bash使用特殊变量$? 保存最近一条命令的执行状态结果

           0:成功

           1-255:失败   

 目录管理类命令

   tree:

     -d 只显示目录

     -l  level : 指定显示的层级数目

     -p  pattern:只显示由指定pattern匹配到的路径

mkdir

    -p:递归创建

    -v: 显示详细信息

    -m MOOD :创建目录时指定权限

rmdir 删除空目录

 练习如何创建   /tmp/x/y1 /tmp/x/y2, /tmp/x/y1/b,/tmp/x/y2/a,/tmp/x/y2/b

  Mkdir /tmp/x/{y1,y2}/{a,b}

如何创建 x_m , y_m , x_n ,y_n

       Mkdir {x,y}_{m,n}

创建   /tmp/bin /tmp/bin , /tmp/sbin , /tmp/usr, /tmp/usr/bin , /tmp/usr/sbin

   mkdir  -p  /tmp/{bin,sbin,usr}/{bin,sbin}

文件查看类命令

Cat,tac,more,less,tail,head

more

   More [OPTIONS...]  FILE...

      -d:显示翻页及退出提示

   less

      less [OPTIONS...]  FILE...

head

    head [OPTION]... [FILE]...

     -c #: 指定获取前#个字节  

     -n#  指定获取前#

 tail  

    -c #: 指定获取后#个字节  

     -n#  指定获取后#

     -f     跟踪文件新追加的内容

 文件的时间戳管理工具

    touch

    文件:medata data

        查看文件状态:stat

        三个时间戳

              access time 访问时间, atime

              Modify time    修改时间 ,mtime 改变文件内容

              Change time    改变时间   ctime  元数据发生改变

         touch命令

               touch

                    -aonly atime

                    -m: only mtime  

                    -c  如文件不存在则不创建

             touch a.txt如文件不存在则创建 


猜你喜欢

转载自blog.csdn.net/pipiang/article/details/79930755