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

    Linux文件目录管理

    文件的路径
    路径:
    . 表示当此层目录
    .. 表示上一层目录
    - 代表前一个工作目录
    ~ 代表"目前用户身份"所在的文件夹
    ~account 代表account这个用户的主文件夹(account是个账号名称)
        
    使用cd 命令切换目录
    pwd 显示目前所在目录
    pwd -P(大写P)显示连接目录
    
    //创建目录:
    mkdir 目录名
    
    rmdir 目录名
    
    执行文件路径变量$PATH
    ls命令的完整路径为:/bin/ls
    查询环境变量路径:
    echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
    //各个环境变量之间用:号隔开
    添加环境变量:
    PATH="$PATH":/root
    
    
    文件与目录管理
    //查看文件
    ls 
    //下面展示常用命令:
    ls -al ~   //将主文件下的所有文件列出来
    ls -alF --color=never ~ //同上 不显示颜色
    ls -al --full-time ~ //显示完整的文件时间
    ls -s //列出文件大小
    ls -F //在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目            录、"="表示套接字。
    ls -t //按时间进行文件的排序  Time(时间)
    

    *复制,删除与移动:cp,rm,mv

    //复制
    cp 文件名 目录路径
    cp -a  //可以连同文件的权限一并复制
    cp -r //可以复制目录
    cp -l //创建文件快捷方式 硬连接
    cp -s //创建文件快捷方式 软连接
    cp -u //当目标文件和源文件文件有差异时才会复制,通常用于"备份"工作
    
    //删除
    rm 文件名
    rm i 文件名 //删除前会提示
    rm -r 目录名 //可以删除这个目录
    如果文件名以"-"开头删除的话需要加./才行,如文件名为:"-txt-"
    rm ./-txt-
    
    //移动
    mv 源文件 目标文件
    //另外它还可把已有文件重命名
    mkdir test
    mv tets test02 //把test文件夹重命名为test02
    //还可以移动多个文件到同一目录
    mv 文件1 文件2 目标目录
    
    //取得路径的文件名和目录名称
    basename /etc/sysconfig/network
    dirname /etc/sysconfig/network
    

    文件内容查阅

    //文件查阅方式:
    cat:由第一行显示全部内容
    tac:倒着显示全部
    nl:显示的时候顺便输出行号
    more:一页页的显示
    less:与more类似,但更好用
    head:只看头几行
    
    cat -n //加印行号
    cat -A //将内容完整打印出来(包含特殊字符)
    tac //倒叙打印
    nl 文件名 //不给空白加行号
    nl -b a //空白也加上行号
    nl -b a -n rz //行号补零(默认字段是6位数)
    nl -b a -n rz -w 3 //改成3位数补零
    
    //可翻页查看
    more
    less  //一页页的翻动查看
    上下查看,空格翻页,/向下查询字符串,?向上查询字符串,n重复前一个查询,N反向重复前一个查询,q离开程序
    
    //数据选取
    head 文件名 //显示前10行 
    head -n 20 //显示前20行
    
    tail 文件名 //取出后几行
    tail -n 20 //列出后20行
    tail -n 50 //列出20行以后的数据
    tail -f //要等输入ctrl+c后才能退出
    
    //非纯文本文件
    od 文件名 //输出二进制
    od -t c //内容使用ASCII方式输出
    od -t //这个文件以八进制列出
    
    //修改文件时间或创建文件
    touch 文件名 //创建文件
    touch -d "2 days ago" 文件 //调整文件的时间为两天前
    touch -t 1809150202 文件 //修改文件的日期为2018/09/15 2:02
    
    
    
  • 相关阅读:
    bzoj1066【SCOI2007】蜥蜴
    ZOJ 2588 Burning Bridges(无向连通图求割边)
    javascript模拟类的最佳实践
    Java接口源码--System和应用程序进程间通信
    uestc 94(区间更新)
    HDU 4667 Building Fence(求凸包的周长)
    系统视图,系统表,系统存储过程的使用
    iOS学习9_事件分发&响应链
    热门游戏<开心消消乐>的“加壳”诡计!!
    【SICP练习】152 练习4.8
  • 原文地址:https://www.cnblogs.com/charlypage/p/10092361.html
Copyright © 2011-2022 走看看