• Linux--目录管理与文件管理--02


    ******Linux目录结构与目录管理*******

    一、Linux目录结构:

    1、目录创建规则:FHS文件系统层次化标准

    指定了Linux操作系统的哪些目录是一定要具备的

    2、目录的结构

    树形结构:

    /  ---  rootfs 根文件系统;在系统启动后,硬盘需要被使用就需要有驱动,驱动程序在grub1.5阶段进行安装(此时根在ramdisk上),在完成1.5阶段的驱动磁盘后,此时就可以挂载真正的根文件系统,而这个文件系统就是我们在安装系统时指定的分区。

    有了根以后,其他目录均在根在。

    3、常见目录:

    /boot  存储启动程序以及系统文件(可以单独分区)

    /etc    默认的程序配置文件目录

      /etc/opt 为安装/opt目录下的软件程序的配置文件,现在用的不多

      /etc/X11 在Linux下显示的图形界面C/S架构11是他的版本号X是协议

      /etc/sgml  页面标签语句

      /etc/xml   页面标签语句

    /option  存放第三方软件程序目录

    /usr  在Linux系统中另一个独立王国

      /usr/local  存放第三方软件程序目录

      /usr/bin

      /usr/sbin

    /bin  /sbin  存放命令文件

    /sys  /proc  系统进程文件(伪文件目录、虚拟文件目录)

    /mnt  /media  /mnt长期挂载的设备挂到这个目录,/media临时挂载

    /home  /root  普通用户的家目录与root用户的家目录

    /var  动态文件存放的地方(会随时被修改的文件)--日志

    /tmp  临时目录文件,供所有用户使用;在这个目录下的文件30天不被访问就会被自动删除

    /lib  /lib64  库文件目录

    /dev  设备文件目录

    四、目录的管理

    1、绝对路径与相对路径的问题

    2、目录的相关命令:

    mkdir  添加目录

    rmdir  只能删除空目录

    rm -r  删除目录

    tree -d  只显示目录文件

    mv  修改名称、移动

    cp -R  复制目录文件

    *******Linux文件管理*******

    一、创建

    touch /vim/echo重定向/cat重定向

    touch:管理atime、mtime

    touch 文件名 //如果文件不存在就创建,如果存在则修改mtime

    touch -a 文件名 //修改文件atime

    二、删除

    1、mv /tmp  30天后会删除

    2、find | xargs rm

    3、rm

    rm 删除文件

      alias:rm -i (-i提示问要不要删除)

      -f:强制删除

      -I:i是一次一次的问,I只问一次

      -r:删除目录

      --preserve-root删除根

    rmdir删除目录

    三、移动

    文件的传输都有两种行为:一种是推,一种是拉的方式

    mv 移动文件 ,改名

    mv a b c d /e  将多个文件同时移动到/e里

    mv a b  修改a 的名字为b

    cp

      -a  可以复制目录以及目录里面的文件的属性

    install  复制文件或创建目录

      -d  创建目录

      -g  指定所属组

      -o  指定所属主

      -m  指定复制文件的权限

    scp  Linux之间进行文件传输

      linux1 --- linux2

      Linux1:scp 文件 root@ip地址(Linux2):/root/

      Linux2:scp root@ip地址(Linux1):/文件 本地的目录

    四、查找

    locate

      yum install -y mlocate

      需要生成一个查找库,不常用

      updated 更新库

    find

      可以根据文件的任意一种属性来查找文件

      inode  文件类型  文件权限  硬链接数  所属主  所属组

      -type  f  d  s  p  d  b  l

      -perm  指定文件权限  

        -perm -500  被500包含的权限满足条件

        -perm /500  大于500的权限满足条件

      -maxdepth  查找最多几级目录

      -mindepth  查找最少几级目录

      -links  查找硬链接数  find ./ -maxdepth 1 -links 2

      -user   -nouser没有用户

      -group  -nogroup没有组

      -size 

      -mitime  -ctime  -atime

      -name    支持文件通配符  regex指定正则表达式

      -ok  -xarge  -exec

    五、压缩和递归

    压缩---只能对文件进行压缩,压缩能让源文件变小

      gzip

      bzip2

      xz

    归档---可以对目录进行操作,不会叫目录变小

      tar

        -j bzip2    -J xz    -z gzip

        -c 压缩  -x 解压

        -v 详细信息

        -f  指定压缩文件名

    六、编辑

           vi、vim

    模式:默认为命令模式,敲(i I a A o O)进入编辑模式,敲ESC进入末行模式

    命令模式下的常用技巧:

      上下左右 h(左)   j(下)   k(上)   l(右)

      删除一行 dd   删5行 5dd 

      粘贴 p  粘10次 10p

      切回上一个操作 u

      退回进入文件时的状态 U

      复制 yy   5yy 复制5行

      光标跳至文件首 gg

      光标跳至文件尾 G

      替换光标所在字符为指定字符  r

      进入可选模式,v  选出指定内容进行操作

    末行模式:

      .,$s/^#/ /g  光标当前行到最后一行,把以#开头的#全部替换为空

      :$  将光标移动到文件末尾  $1:行首

      :w  保存    :w a.bak 保存到指定新的文件

      :q  退出

      :wq!  强制保存退出

      【在命令模式下,ZZ也可因保存并推出文件】

    查找:

       /  向下查找  n下一个  N上一个

      ?  向上查找  n上一个  N下一个

    比较查看文件

      垂直分屏 :vim -O abc.sh abc.bak

        ctrl + w 再按w 切换光标所在的屏幕

        ctrl +w 再按v  在进行切屏

      水平分平 vim -o abc.sh abc.bak

        qa! 全部退出

        wq! 全部保存并退出

  • 相关阅读:
    bootstrap轮播图--兼容IE7
    css清除默认样式和设置公共样式
    jq三级全选全不选
    妙味课堂--导航手风琴效果(转)
    妙味课堂首页--鼠标经过文字实现类似琴效果(转)
    eclipse导入git项目(转)
    根据屏幕分辨率设置样式
    css选择器
    h5新增标签兼容性
    4.Reverse Words in a String-Leetcode
  • 原文地址:https://www.cnblogs.com/gxnihao/p/11427702.html
Copyright © 2020-2023  润新知