鸟哥Linux-第七章、Linux 档案与目录管理
来源:互联网 发布:北京秦淮数据有限公司 编辑:程序博客网 时间:2024/05/05 19:12
1. 目录与路径
1.1 相对路径与绝对路径
- 绝对路径:路径的写法『一定由根目录 / 写起』,例如: /usr/share/doc 这个目录。
相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: 『cd ../man』这就是相对路径的写法啦!相对路径意指『相对于目前工作目录的路径!』
目录的相关操作:
1.2 目录的相关操作: cd, pwd, mkdir, rmdir
底下我们就来谈一谈几个常见的处理目录的指令吧:
cd (变换目录)
没有加上任何路径,也还是代表回到自己家目录的意思喔!pwd (显示目前所在的目录)
所以,加上 pwd -P 的选项后,会不以连结文件的数据显示,而是显示正确的完整路径啊!mkdir (建立新目录)
仔细看上面的权限部分,如果没有加上 -m 来强制设定属性,系统会使用默认属性。选项与参数 含义 -m 配置文件案的权限喔!直接设定,不需要看预设权限 (umask) 的脸色~ -p 帮助你直接将所需要的目录(包括上层目录)递归建立起来!rmdir (删除『空』的目录)
利用 -p 这个选项,立刻就可以将 test1/test2/test3/test4 一次删除~ 不过要注意的是,这个 rmdir 仅能『删除空的目录』喔!选项与参数 含义 -p 连同上层『空的』目录也一起删除
1.3 关于执行文件路径的变量: $PATH
经过第六章FHS癿说明后,我们知道查阅文件属性的指令ls完整文件名为:/bin/ls(这是绝对路径), 那你会不会觉得很奇怪:『为什么我可以在任何地方执行/bin/ls这个指令呢? 』 为什么我在任何目录下输入 ls 就一定可以显示出一些讯息而不会说找不到该 /bin/ls 指令呢? 这是因为环境变量 PATH 的帮助所致呀!
当我们在执行一个指令的时候,举例来说『ls』好了,系统会依照PATH的设定去每个PATH定义的目录下搜寻文件名为ls的可执行文件, 如果在PATH定义的目录中含有多个文件名为ls的可执行文件,那么先搜寻到的同名指令先被执行!
现在,请下达『echo $PATH』来看看到底有哪些目录被定义出来了? echo有『显示、印出』的意思,而 PATH 前面加的 $ 表示后面接的是变量,所以会显示出目前的 PATH !
PATH(一定是大写)这个变量的内容是由一堆目录所组成的,每个目录中间用冒号(:)来隔开, 每个目录是有『顺序』之分的。
2. 档案与目录管理
2.1 档案与目录的检视: ls
范例一:将家目录下的所有档案列出来(含属性与隐藏文件)
范例二:承上题,不显示颜色,但在文件名末显示出该文件名代表的类型(type)
范例三:完整的呈现档案的修改时间 (modification time)*
请仔细看,上面的『时间』字段变了喔!变成较为完整的格式。 一般来说, ls -al 仅列出目前短格式的时间,有时不会列出年份, 藉由 –full-time 可以查阅到比较正确的完整时间格式啊!
2.2 复制、删除与移动: cp, rm, mv
要复制档案,请使用 cp (copy) 这个指令即可~不过, cp 这个指令的用途可多了~ 除了单纯的复制之外,还可以建立连结档 (就是快捷方式啰),比对两档案的新旧而予以更新, 以及复制整个目录等等的功能呢!至于移动目录与档案,则使用 mv (move), 这个指令也可以直接拿来作更名 (rename) 的动作喔!至于移除吗?那就是 rm (remove) 这个指令啰~底下我们就来瞧一瞧先~
- cp (复制档案或目录)
范例一:用root身份,将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc
重复作两次动作,由于 /tmp 底下已经存在 bashrc 了,加上 -i 选项后, 则在覆盖前会询问使用者是否确定!可以按下 n 或者 y 来二次确认呢!
范例二:变换目录到/tmp,并将/var/log/wtmp复制到/tmp并观察属性:
注意上面的特殊字体,在不加任何选项的情况下,档案的某些属性/权限会改变; 这是个很重要的特性!要注意喔!还有,连档案建立的时间也不一样了! 那如果你想要将档案的所有特性都一起复制过来该怎办?可以加上 -a 喔!如上图所示。
范例三:复制 /etc/ 这个目录下的所有内容到 /tmp 底下
如果是目录则不能直接复制,要加上 -r 的选项
2.3 取得路径的文件名与目录名称
3. 档案内容查阅:
3.1 直接检视档案内容: cat, tac, nl
3.2 可翻页检视: more, less
3.3 资料撷取: head, tail
3.4 非纯文本档: od
4. 档案与目录的默认权限与隐藏权限
4.1 档案预设权限:umask
4.2 档案隐藏属性: chattr, lsattr
4.4 档案特殊权限:SUID, SGID, SBIT, 权限设定
4.3 观察文件类型:file
5. 指令与档案的搜寻:
5.1 脚本文件名的搜寻:which
5.2 档案档名的搜寻:whereis, locate, find
6. 极重要!权限与指令间的关系:
- 鸟哥Linux-第七章、Linux 档案与目录管理
- Linux鸟哥私房菜学习笔记_第七章Linux档案与目录管理
- Linux--档案与目录管理
- Linux 档案与目录管理
- Linux档案与目录管理
- linux档案与目录管理
- Linux档案与目录管理
- Linux 档案与目录管理
- Linux 档案与目录管理
- Linux -- 档案与目录管理
- Linux 档案与目录管理
- Linux 档案与目录管理
- Linux档案与目录管理
- 鸟哥的Linux私房菜基础学习篇(第三版)之第七章:Linux档案与目录管理
- 第30周-鸟哥的Linux私房菜基础篇第三版-第七章、Linux 档案与目录管理
- linux档案与目录管理2与档案内容查阅
- Linux的档案与目录管理
- 7.linux档案与目录管理
- 【转】C#对图片文件的压缩、裁剪操作初探
- hdu1178数学题 Heritage from father
- android系统动态库加载分析
- myeclipse安装svn插件肯定可行的方法
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
- 鸟哥Linux-第七章、Linux 档案与目录管理
- CMake if 判断的一个常见问题
- Android---10---TextView添加链接的两种方式
- valgrind for arm
- LightOJ 1380 – Teleport 【最小树形图】
- 子类继承父类程序运行顺序
- 如果类a继承类b,实现接口c,而类b和接口c中定义了同名变量,请问会出现什么问题?(瞬联)
- hdu1028Ignatius and the Princess III
- 排序问题(冒泡排序)