文件与目录管理-私房菜学习笔记

特殊目录

  • .:代表此层目录
  • ..:代表上一层目录
  • -:代表前一个工作目录
  • ~:代表‘目前用户身份’所在的文件夹
  • ~account:代表account这个用户的主文件夹

常用的处理目录的命令

  • cd :切换目录
    cd [相对路径或绝对路径]
  • pwd :显示当前目录
    pwd [-p]
    -p:显示出当前的路径,而非使用连接(link)的路径
  • mkdir :新建一个新目录
    mkdir [-mp] 目录名称
    -m:配置文件的权限。直接设置,不需要看默认权限(umask)
    -p:递归创建目录
  • rmdir :删除一个空的目录
    rmdir [-p] 目录名称
    -p:连同上层“空的”目录也一起删除
  • PATH:环境变量
    设置环境变量:PATH="$PATH":路径

移动、复制、粘贴

  • cp:复制
    cp[-adfilprsu] 源文件 目标文件
    -a :相当于 -pdr 的意思;
    -d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
    -f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
    -i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
    -l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
    -p :连同档案的属性一起复制过去,而非使用预设属性;
    -r :递归持续复制,用于目录的复制行为;
    -s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
    -u :若 destination 比 source 旧才更新 destination !
    最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!
  • rm :删除
    rm [-fir] 文件或目录
    -f:强制,忽略不存在的文件,不会出现警告信息
    -i:互动模式,删除之前询问用户是否操作
    -r:递归删除
  • mv:移动
    mv [-fiu] source(可以多个,用空格隔开) 目录
    -f:强制,如果目标文件已经存在,就不会询问而直接覆盖
    -i:如果目标文件存在,就会询问是否覆盖
    -u:若目标文件存在,且source比较新,才会更新

路径的文件名与目录名

  • basename:获取文件名
  • dirname:获取目录名

文件内容查阅

  • cat:由第一行开始显示文件内容
  • tac:从最后一行开始显示
  • nl:显示的时候,顺便输出行号
  • more:一页一页地显示文件内容
  • less:与more类似,但比more更好的是,它可以往前翻页
  • head:只看头几行
  • tail :只看尾几行
  • od:以二进制的方式读取文件内容

创建和修改文件

touch [options] file-list
file-list是touch将要创建或更新的文件路径名
选项
-a                    只更新访问时间,不改变修改时间
-c                    不创建不存在的文件
-m                   只更新修改时间,不改变访问时间
-r file               使用文件file的时间更新文件的时间
-t                     将时间修改为参数指定的日期,如:07081556代表7月8号15点56分
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值