zoukankan      html  css  js  c++  java
  • Linux 之 文件

    文件名称

             在linux中,windows概念中的文件夹和文件是没有区别的,都是统称为文件。

            

             1、Linux中文件的名称大小写是敏感的

             2、名称最多可以为255个字符

             3、除了正斜线以外,都是有效字符

             4、透过touch命令可以创建一个空白文件或者更新已存在文件的时间

             5、以“.”开头的文件为隐藏文件

    Linux系统目录

             bin:保存一些常用的可执行文件,所有用户均有权限执行

             boot:引导目录,系统引导启动所需要的文件均在该目录下

             dev:保存计算机上的硬件设备,在Linux中,所有硬件设备都被抽象为一个文件

             etc:保存操作系统的配置文件

             home:家目录,保存用户的私有文件

             lib:Linux相关的库文件

             media:挂在文件系统,例如cdrom等

             mnt:等同于media

             opt:用来安装大型软件,约定俗成,不是必须的

             proc:该文件夹不存在于硬盘上,只存在与内存中,显示系统一些实时信息,每次系统启动都会创建一个新的proc

             sbin:和bin类似,但权限更严格,只有超级用户才可以执行

             sys:包含一些底层硬件信息

             tmp:临时目录,系统会自动清空

             usr:默认软件安装目录

             var:存储一些需要经常变化的信息,例如日志等

    常用命令

    [ls] - 查看文件

    格式:ls [选项]... 文件...

    列出目录下文件信息,默认为当前目录

      -a,-all 不隐藏任何以 . 字符开始的项目

      -A,--almost 隐藏.和..

      -l,列出文件的详细信息。

    [mv] - 移动或重命名文件

    格式:ls [选项]... 文件...

    mv可移动文件或目录,或是更改文件或目录的名称。

          -b,--backup  若需覆盖文件,则覆盖前先行备份。

          -f,--force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。

          -i,--interactive  覆盖前先行询问用户。 
          -u,--update  在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。 
          -v,--verbose  执行时显示详细的信息。

    [cp] - 复制文件

          - a 保留链接和文件属性,递归拷贝目录,相当于下面的d、p、r三个选项组合。
          - d 拷贝时保留链接。
          - f 删除已经存在目标文件而不提示。
          - i 覆盖目标文件前将给出确认提示,属交互式拷贝。
          - p 复制源文件内容后,还将把其修改时间和访问权限也复制到新文件中。
          - r 若源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。当然,目标文件必须为一个目录名。
          - l 不作拷贝,只是链接文件。
          -s 复制成符号连结文件 (symbolic link),亦即『快捷方式』档案;
          -u 若 destination 比 source 旧才更新 destination。

    [rm] - 删除文件

    格式:rm [选项]... 文件...

      -f, --force 忽略不存在的文件或参数,不提示  

      -r, -R, --recursive 删除目录及其子目录  
      -i 每次删除前提示  
      -I 在删除超过三个文件或者递归删除前要求确认。此选项比-i 提示内容更少,但同样可以阻止大多数错误发生
     -d, --dir 删除空文件夹

      

      请注意,如果使用rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证该文件的内容无法还原,请考虑使用shred

    [touch] - 创建空文件或更新文件时间

          -a 或--time=atime或--time=access或--time=use  只更改存取时间。
          -c 或--no-create  不建立任何文档。
          -d  使用指定的日期时间,而非现在的时间。
          -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
          -m 或--time=mtime或--time=modify  只更改变动时间。
          -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
          -t  使用指定的日期时间,而非现在的时间。

     

    [pwd] - 查看当前位置的绝对路径

    [cd] - 切换目录

    [mkdir]创建目录

      整理自慕课网(www.imooc.com)

  • 相关阅读:
    Metrics.NET
    DotNet Multithread
    WebApi框架概述
    RESTful API 概述
    MvcPager分页控件以适用Bootstrap效果
    Windows集群网络负载均衡
    学习Oracle日记(10)-数据类型
    在Eclipse中使用Junit4进行单元测试
    Android--学习笔记--02--AndroidStudio的设置
    Android--学习笔记--01--开发软件安装
  • 原文地址:https://www.cnblogs.com/xs104/p/4506469.html
Copyright © 2011-2022 走看看