第七章 Linux档案与目录管理

一、目录与路径

1、绝对路径与相对路径

  • 绝对路径:路径癿写法一定由根目录 / 写起,例如:/usr/share/doc 这个目录;
  • 相对路径:路径癿写法不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd ../man;

2、目录的相关操作

  • 特殊目录:
    • . 代表此层目录;
    • .. 代表上层目录;
    • - 代表前一个工作目录;
    • ~ 代表目前用户身份所在的目录;
    • ~account 代表account这个用户的家目录(account是个账户名称);
  • 常见目录处理指令:
    • cd:变换目录;
    • pwd:显示当前目录,-P显示确实路径而非link路径:pwd -P;
    • mkdir:建立一个新的目录,-m配置文件权限:mkdir -m 777 test2,-p建立多层目录:mkdir -p test1/test2/test3/test4;
    • rmdir:删除一个空的目录,-p连同上层空目录一并删除:rmdir -p 目录名称;

二、档案与目录管理

1、常用指令:

  • 档案与目录的检视:ls,-a:全部的档案,-d:仅列出目录本身,-l:长数据串行出,eg:-adl;
  • 复制:cp,cp 原路径档案 目标路径档案 
    • -a:相当于-pdr;
    • -d:若源文件为链接文件,则复制链接文件属性而非档案本身;
    • -i:若目标文件已经存在,在覆盖前会询问动作的进行;
    • -p:连同档案的属性一起复制过去;
    • -r:递归持续复制,用于目录的复制行为;
  • 移除档案或目录:rm -fir 档案或目录
    • -f:忽略不存在的档案,不会出现警告;
    • -i:互动模式,删除前进行询问;
    • -r:递归删除,危险;
  • 移动档案与:mv
    • -f:强制删除;
    • -i:互动模式;
    • -u:若目标档案已经存在且source比较新才会更新;

三、档案内容查阅

  • cat:由第一行开始显示;
    • -A,相当于-vET的整合;
    • -b,列出行号;
    • -E,结尾处的断行字符$显示出来;
    • -n,打印行号,连同空白行也有行号;
    • -v,列出看不出来的特殊字符;
  • tac:从最后一行开始显示;
  • nl:现实的时候输出行号;
  • more:一页一页的显示档案内容;
    • 空格键:向下一页;
    • Enter:向下翻一行;
    • /字符串:搜寻“字符串”这个关键词;
    • :f  显示出文件名以及目前显示的行数;
    • q:立刻离开more;
  • less:一页一页的显示,可往前翻;
    • 空格键 :向下翻劢一页;
    • [pagedown]:向下翻劢一页;
    • [pageup] :向上翻劢一页;
    • /字符串 :向下搜寻『字符串』的功能;
    • ?字符串 :向上搜寻『字符串』癿功能;
    • n :重复前一个搜寻 (与/ 或 ? 有关);
    • N :反向癿重复前一个搜寻 (与 / 或 ? 有关);
    • q :离开 less 这个程序;
  • head:只看前几行;
    • -n:后面接数字,代表显示几行的意思;
  • tail:只看后几行;
    • -n:后面接数字,代表显示几行的意思;
    • -f:表示持续测试后面所接的档名;
  • od:以二进制进行读取;
    • -t :后面可以接各种『类型 (TYPE)』癿输出,例如:
      a :利用默讣癿字符杢输出;
      c :使用 ASCII 字符杢输出
      d[size] :利用十进制(decimal)来输出数据,每个整数占用 size bytes ;
      f[size] :利用浮点数(floating)来输出数据,每个数占用 size bytes ;
      o[size] :利用八进制(octal)来输出数据,每个整数占用 size bytes ;
      x[size] :利用十六进制(hexadecimal)来输出数据,每个整数占用 size bytes ;

四、档案与目录的默认权限与隐藏权限(略)

五、指令与档案的搜索

1、脚本文件名的搜寻

  • which:找寻执行档,which ifconfig;
  • whereis:寻找特定档案,whereis [-bmsu] 档案或目录名
    • -b:只找binary格式的档案;
    • -m:只找在说明文件manual路径下的档案;
    • -s:只找source来源档案;
    • -u:搜索不在上述三个项目中的特殊档案;
  • locate [-ir] keyword(只输关键词就能找到):
    • -i:忽略大小写的差异;
    • -r:后面可接正规表示法的显示方式;
  • find [PATH] [option] [action]:比较复杂,用的时候再百度吧,懒;

 

posted @ 2023-03-29 16:42  夏蝉沐雪  阅读(21)  评论(0编辑  收藏  举报