09、自学——Linux的学习进度与任务【目录文件的操作】

目录文件的操作

目录文件的查看:
  # ls   文件名:列出目录及内容

    # ls   [OPTION]... [FILE]...

          -l:长格式显示文件的详细属性信息
        -rwxr-xr-x. 1 root root 1273 Jul 10 19:45 anaconda-ks.cfg
              第1段:文件属性段
                  左起第一位:文件类型

                          -:普通文件 (file)
                          d:目录文件 (directory)
                          b:块设备文件 (block)
                          c:字符设备文件 (character)
                          l:符号链接文件 (symbolic link file)
                          p:命名管道文件 (pipe)
                          s:套接字文件 (socket)

                         后面9位:文件权限,称为mode,每3位一组,每一组:rwx(读,写,执行)

                                   r:读,Read
                           w:写,Write
                           x:执行,Excute
                           .:表示文件有隐藏属性
                           # lsattr命令可以查看
           第2段:
             数字1:文件被硬链接的次数
          第3段:
               第一个root:owner,属主,文件拥有者
          第4段:
               第二个root:group,属组,文件所属的组
          第5段:
                 1273:size,文件大小,默认单位:字节
          第6段:
             Jul 10 19:45:timestamp,时间戳,文件最近一次被修改的时间
                  访问:access
                  修改:modify
                  改变:change,metadata,元数据
          第7段:
             anaconda-ks.cfg:文件名

         [OPTION]
           -h,--human-readable:做单位换算,以容易理解的格式显示文件大小,与 -l 一起使用
           -a,--all:显示所有文件,包括以 .开头的隐藏文件
                      . :表示当前目录
                 ..:表示父目录
           -A,--almost-all:显示不包含 . 和 .. 以外的所有文件
             -d,--directory:显示目录自身属性,通常与 -l 一起使用
               -i,--inode:index node,显示文件的索引节点号
             -r,--reverse:逆序显示
           -R,--recursive:递归显示,显示子目录中的内容

查看树目录:

      # tree [OPTION...] [DIRECTORY...]
           -a:显示所有文件及目录
           -d:只显示目录
           -f:显示完整路径
           -L level:显示指定层级目录树
           -P pattern:只显示指定 pattern 匹配的路径

       下载tree命令的方法    

            # cd /etc/yum.repos.d/
            # wget http://172.16.0.1/centos6.5.repos
            # rm CentOS-Base.repos
            # yum-y install tree

目录文件的切换:

     # cd 目标路径(不能是一个文件必须是一个目录)

        cd  :change directory(切换目录)

       所有从根起始的都是绝对路径:/文件名

       基名:路径最后一个文件的名字

       /x/y/z/m/n: 目标路径
       /x/y/z/m: 是目录名或者路径名

           两个命令:
          获取路径的基名:   basename
          获取路径的目录名:# dirname

  注意: 文件名可以使用除/(路径分割符)以外的任意字符(空白符也是可以),但是不要使用特殊字符,且总长度不能超过255个
      严格区分大小写

  注意:~ 相当于 /home   

  如果要切换到根目录下的目录具体操作:# cd /USERNAME(可以是空文件或者目录)【只有管理员可以此操作】

  如果要切换到家目录具体操作:cd  或者 # cd ~

  如果要切换到家目录下的目录具体操作:cd ~USERNAME(可以是空文件或者目录)【只有管理员可以此操作】

  cd -  :返回上一次所在的目录

  cd .  :  切换到当前目录

    # cd .. :切换到父目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思)

  # cd ../.. :切换上两级目录;

  # cd !$ 把上个命令的参数作为cd参数使用

显示当前目录:

         # pwd:显示当前目录    print working directory

        -L:显示当前工作目录连接路径,默认 pwd 同 pwd -L
        -P:显示当前工作目录的物理路径

创建目录

    mkdir:创建目录 make directory   

        -p: 先创建父目录
        -v:显示详细信息
  

删除空目录:

   rmdir:删除空目录  remove directory

提示:以上具体操作参看bash的特性中的举例

原文地址:https://www.cnblogs.com/wxt19941024/p/6804383.html