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

    .目录的相关操作

    1.特殊目录

        .:代表此层目录

        ..:代表上一层目录

        -:代表前一个目录

        ~:代表当前用户身份的主文件夹

        ~account:代表account这个用户的主文件夹

    2.目录处理指令

        cd:切换目录

        pwd:现实的那个前目录

        mkdir:新建一个新的目录

        rmdir:删除一个空的目录

     

    *cd

    格式 cd 【相对路径或绝对路径】

     

    *pwd

    pwd 【-p】

    -p:显示出当前的路径,而非使用连接路径

     

    *mkdir

    mkdir 【-mp】

    -m:配置目录的权限。直接设置,无需看默认权限

    -p:帮助你直接将所需要的目录递归创建起来(包含上层目录)

     

    *rmdir

    rmdir 【-p】

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

     

    .文件与目录管理

    1.查看文件与目录

    *ls

    ls 【adlhr..】

    -a:全部文件,连同隐藏文件

    -d:仅列出目录本身,而不是列出目录内的文件数据

    -l:列出长数据串,包含文件的属性与权限等数据

    -h:将文件容量以GB,KB等方式列出来

    -r:将排序的结果反向输出

     

    2.复制移动与删除

     

    *cp(复制)

    cp 【-adirp..】源文件   目标文件

    cp 【-adirp..】源文件1 源文件2    目标目录

     

    -a:相当于-pdr的意思,具体参考下面

    -d:若源文件为连接文件的属性,则复制连接为文件属性而非本身

    -i:若目标文件爱你已经存在时,在覆盖时会县询问操作的进行

    -r:递归持续复制,用于目录的复制行为

    -p:连同文件属性一起复制过去,而非使用默认属性

    ...

     

    *rm(移除文件或目录)

    rm 【-fir】文件名或目录

    -f:force的意思,忽略不存在的文件,不会出现警告信息

    -i:互动模式,删除前会询问是否操作

    -r;递归删除,常用在目录删除。

     

    *mv(移动文件与目录,或重命名)

    mv 【-fiu】 源文件地址   目标文件地址

    -f:force的意思,如果目标已存在,不会询问直接覆盖

    -i:若目标文件已存在,就会询问是否覆盖

    -u:若目标文件已存在,且source比较新,才会更新

     

    .文件内容查阅

    1.cat

    cat 【-AnbEvT】

    -A: 相当于-vET的整合参数

    -b:列出行号,仅针对非空白行作行号现实,空白行不表行号

    -E:将结尾的断行字符$显示出来

    -n:打引出行号,连同空白行也会有行号,与-b的参数不同

    -T:将【Tab】健一^I显示出来

    -v:列出一些看不出来的特殊字符

     

    2.tac     反向显示

     

     

    3.nl

    nl 【-bnw】 文件

    -b:制定行号指定的方式,主要有两种:

        -b a:表示不论是否空行,也同样列出行号

        -b t:如果有空行,空的那一行不要列出行号

    -n:列出行号的表示方法,主要有三种:

        -n ln:行号在屏幕的最左方显示

        -n rn:行号在自己子段的最右方显示,且不加0

        -n rz:行号在自己字段的最右方显示,且加0

    -w:行号字段占用的位数

     

    4.翻页查看

     

    *more  (一页一页翻动)

    more 文件

        *空格键:代表向下翻一页

        *Enter:代表向下滚动一行

        */字符串:代表在这个显示的内容当中,向下查询“”字符串这个关键字

        *:f :代表显示出文件名以及目前显示的行数

        *q:代表立刻离开more,不再显示该文件内容

        *b或curlb:代表往回翻页,此操作支队文件有用,对管道无用

     

    *less  (一页一页翻动)

    less 文件

            *空格键:代表向下翻一页

        *【PageDown】:向下翻动一页

        *【PageUp】:向上翻动一页

        */字符串:向下查询字符串的功能

        *?字符串:向上查询字符串的功能

        *n:重复前一个查询

        *N:反向重复前一个查询

        *q:离开less这个程序

     

    5.数据选取

     

    *head (取出前面几行)

    head 【-n number】 文件

    -n:后面接数字,代表显示几行的意思

     

    *tail (取出后面几行)

    tail 【-n number】 文件

    -n:后面接数字,代表显示几行的意思

    -f:表示持续检测后面所接的文件名,要等按下ctrl+c才会结束tail的检测

     

    6.非纯文本文件的读取:od

    od 【-t TYPE】 文件

    -t:后面可跟各种类型的输出,例:

        a   :利用默认的字符来输出

        c   :利用ASCII字符来输出

        d   :利用十进制来输出数据,每个整数占用size bytes

        f   :利用浮点数来输出数据,每个数占用size bytes

        o   :利用八进制来输出数据,每个整数占用size bytes

        x   :利用十六进制来输出数据,每个整数占用size bytes

     

    7.修改文件时间或创建新文件:touch

    touch 【-acdmt】 文件

    -a:仅修改访问时间

    -c:仅修改文件的时间,若该文件不存在则创建新文件

    -d:后面可以接想要修改的日期而不用当前日期

    -m:仅修改mtime

    -t:后面可以接想要修改的时间而不用目前时间,格式为【YYMMDDhhmm】

     

    .命令与文件的查询

    1.脚本文件名查询

    which

    which 【-a】command

    -a:将所有由PATH目录中可以找到的命令均列出,而不知第一个被找到的命令名称

    2.文件名的查找

     

    *whereis(寻找特定文件)

    whereis 【-bmsu】 文件或目录名

    -b:只找二进制格式的文件

    -m:只找在说明文件manual路径下的文件

    -s:只找source源文件

    -u:查找不在上述三个选项当中的其它特殊文件

     

    *locate

    locate [-ir] keyword

    -i:忽略大小写差异

    -r:后面可接正则表达式的显示方式

     

     

  • 相关阅读:
    20年的Flash要退出舞台:当年哪个小游戏你最爱?
    一些实用但不为人知的Unix命令
    20145221 《Java程序设计》第九周学习总结
    20145221 《Java程序设计》实验报告四:Android开发基础
    20145221 《Java程序设计》实验报告三:敏捷开发与XP实践
    20145221 《Java程序设计》第八周学习总结
    Java实现:数据结构之排序
    20145221 《Java程序设计》第七周学习总结
    20145221 《Java程序设计》实验报告二:Java面向对象程序设计
    网络安全攻防学习平台
  • 原文地址:https://www.cnblogs.com/zhengyipengyou/p/10222674.html
Copyright © 2011-2022 走看看