zoukankan      html  css  js  c++  java
  • Linux——文件与目录管理

    1>文件系统结构

    /boot:
        引导文件存放目录,内核文件(vmlinuz),引导文件(grub,grub2)
    
    /bin:
        一般用户可用的基本命令,在文件系统还没有挂载时,也能够使用的命令
    
    /dev:
        设备文件,特殊文件存放位置
    
    /etc:
        配置文件存放位置,
        rc.d    用于存放不同运行等级的启动脚本的链接文件
        
    /home:
        普通用户的家目录
    
    /lib:
        用于存放程序的动态库的模块文件
    
    /root:
        管理员家目录
    
    /media:
        挂载本地磁盘或其它存储设备
        cdrom,u盘...
    
    /mnt:
        用于挂载其它临时文件系统
    
    /opt:
        第三方软件安装目录
    
    /sbin:
        大部分是root用户才能执行的命令(管理类基本命令)
    
    /srv:
        存放服务进程所需的数据文件(如www网络服务和ftp服务)
    
    /tmp:
        存放各种临时文件
    
    /usr:
        /usr/bin:非必要可执行文件;面向所有用户
        /usr/include:标准头文件
        /usr/lib:二进制文件库
        /usr/local:第三方应用程序
    
    
    /var:
        变量文件,如日志
        account
        cache
        lib
        lock
        log
        run
        tmp
        spool
        mail

     

    2.>文件系统分类

    文件类型类型Linux用不同的类型进行颜色划分,默认为:  
        蓝色-->目录   
        绿色-->可执行文件    
        红色-->压缩文件   
        浅蓝色-->链接文件  
        灰色-->其他文件 

    3.>文件类型分类

    - 普通文件 
    d 目录文件 
    b 块设备 
    c 字符设备 
    l 符号链接文件 
    p 管道文件pipe 
    s 套接字文件socket

    4.)相对路径和绝对路径

    相对路径:
        指相对于当前工作目录的路径(大多数情况)
        不是由“/”写起
    
    绝对路径:
        指完整的路径
        一定由“/”写起
        正确度高
        写shell脚本务必使用绝对路径

    4.)目录的相关操作

    4.1)
        切换目录
        cd ~username     //进入username的家目录
        cd ~                   //回到自己的家目录
        cd                      //回到自己的家目录
        cd ..                   //返回上级目录
        cd -                    //表示回到刚刚的目录
        cd /var/spool/mail            //直接进入到该绝对路径下
    
    
    4.2)
        显示当前目录
        pwd    [-P]
        -P:显示出真正的路径,而非使用链接(link)的路径
      
    [root@centos7 ~]# cd /var/mail/
    [root@centos7 mail]# pwd
    /var/mail
    [root@centos7 mail]# pwd -P
    /var/spool/mail
    [root@centos7 mail]# ll /var/mail
    lrwxrwxrwx. 1 root root 10 Mar  9 01:33 /var/mail -> spool/mail
    View Code
    
    
    
     
    
    

    4.3)

      创建新目录

      mkdir  [-mp]  目录名称

      -m:设置文件的权限。直接设置,不使用默认的umask权限

      -p:递归创建

      

    [root@centos7 data]# mkdir test1/test2/test3 
    mkdir: cannot create directory ‘test1/test2/test3’: No such file or directory
    [root@centos7 data]# mkdir -p  test1/test2/test3 
    View Code

      

    [root@centos7 data]# mkdir -m 711 test5
    [root@centos7 data]# ll -d test*
    drwxr-xr-x. 2 root root  6 Mar 10 02:29 test
    drwxr-xr-x. 3 root root 19 Mar 10 02:29 test1
    drwx--x--x. 2 root root  6 Mar 10 02:31 test5

    4.4)

      删除空目录

      rmdir [-p]  目录名称

      -p:连同上层“空的目录一起删除”

      

    [root@centos7 data]# ls
    args.sh  a.txt  test  test1  test5
    [root@centos7 data]# rmdir test -p
    [root@centos7 data]# ll -d test*
    drwxr-xr-x. 3 root root 19 Mar 10 02:29 test1
    drwx--x--x. 2 root root  6 Mar 10 02:31 test5
    View Code
    
    

    5.)文件和目录管理

    5.1)文件和目录的查看:
            ls  [-aAdfFhilnrRSt]           文件名或目录名
         ls  [--color={never,auto,always}]   文件名或目录名
         ls  [--full-time]            文件名或目录名
      选项和参数:
         -a:全部的文件,连同隐藏文件(以.开头的文件)一起列出来(常用)
         -A:全部的文件,连同隐藏文件,但不包括.和..这两个目录
         -d:列出目录本身,而不是目录内的文件数据(常用)
         -f:直接列出结果,而不进行排序(ls默认会以文件名进行排序)
         -F:依据文件,目录等信息,给予附加数据结构,比如:
            *代表可执行文件,/代表目录,=代表socket文件,|代表FIFO文件
         -h:将文件内容以更人性化的形式列出来
         -i:列出inode号
         -l:详细信息显示,包含文件权限,属性等数据(常用)
         -n:列出UID与GID而非使用者与用户组的名称
         -r:将排序结果反向输出
         -R:连同子目录内容一起列出来
         -S:以文件容量大小排序,而不是用文件名排序
         -t:以时间排序
         --color=never:不根据文件特性给予颜色显示
         --color=always:显示颜色
         --color=auto:让系统自行决定
         --full-time:以完整的时间模式输出

    5.2)复制,删除与移动
          cp  [-adfilprsu] 源文件 (source) 目标文件(destination)
         选项参数:
          -a:相当于-dr --preserve=all,复制源文件的所有属性 的意思(常用备份)
          -d:若源文件为链接文件的属性,则复制链接文件属性而非文件本身
          -f:强制复制,若目标文件已经存在,则删除后再尝试
          -i:若目标文件存在,会先询问
          -l:进行硬链接的文件建立,而非复制文件本身
          -p:连同文件的属性(权限,用户,时间)一起复制过去
          -s:复制成为符号硬链接,“快捷方式”文件
          -u:源文件比目标文件新才复制

         
    
    

     

  • 相关阅读:
    为什么要用webUI?
    探索WebKit内核(一)------ 菜鸟起步
    主进程退出的时候,杀死所有子进程
    那两年炼就的Android内功修养
    飞鸽---局域网聊天软件攻防战
    如何利用Fluxion诱惑目标用户获取WPA密码
    性能测试:CPU内存,硬盘IO读写,带宽速度,UnixBench
    解决maven编译错误:程序包com.sun.xml.internal.ws.spi不存在
    Apache-Flink深度解析-DataStream-Connectors之Kafka
    linux下find(文件查找)命令的用法总结
  • 原文地址:https://www.cnblogs.com/hongweijiang/p/12455571.html
Copyright © 2011-2022 走看看