第七章 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]:比较复杂,用的时候再百度吧,懒;