视频链接,推荐看B站

  土豆网:http://www.tudou.com/programs/view/XmMDbjJHJC8

  B站:http://www.bilibili.com/video/av9664818/

  第九章呢主要讲了档案的属性和目录的配置,我们先来讲档案的属性,这里用到了三个命令chmod,chown,chgrp

  • chmod是改文件权限的有两种方式,文件的权限分三组,对应字母u g o

  1. chmod u+wx file

  2. chmod 777 file

  chmod 就这两种方式,看不懂的去看视频

  • chown是来改文件的所属用户和所属组的

  chown jim:jim file  (这个jim的用户和组没有的话自己新建,useradd 新建用户)

  • chgrp更改用户的所属组

  将/usr/meng及其子目录下的所有文件的用户组改为mengxin

  chgrp -R mengxin /usr/meng

  drwxrwxrwx 第一个d是目录的意思,后面的三组分别是user  group  other (用户,组,其他)的意思

  第一个字符总共有以下五种可能,做个了解吧

  目录和文件的x是不一样的,重点讲解!

  档案的属性以上讲完了,接下来我们看一下目录的配置,其实吧,目录的配置就是目录下面是干嘛的,这里我列一个表格吧

目录 应放置档案内容
/
根目录 root (/),一般建议在根目录底下只接目录,不要直接有档案在 / 底下。
根目录是开机的时候系统第一个挂载的 partition ,所以,所有开机过程会用到
的档案, 应该都要放置在这个 partition 当中。举例来说, /etc, /bin, /dev,
/lib, /sbin 这五个次目录都应该要与根目录连在一起,不可独立成为某个
partition 呢!

/bin,
/usr/bin,
/usr/local/bin

除了 /bin 之外, /usr/local/bin, /usr/bin 也是放置『使用者可执行的 binary
file 的目录』喔!举例来说, ls, mv, rm, mkdir, rmdir, gzip, tar, cat, cp,
mount 等等重要指令都放在这个目录当中

/boot

这个目录主要的目的是放置 Linux 系统开机会用到的档案。 开机会用到什么呢?
没错~就是 Linux 的核心档案。这个目录底下文件名为 vmlinuz 的就是 Linux
的 Kernel 啦!粉重要的东西! 而如果你的开机管理程序 (loader) 选择 grub 的
话,那么这个目录内还有 /boot/grub 这个次目录呦!

/dev

在 Linux 系统上,任何装置与接口设备都是以档案的型态存在于这个目录当中的。
您只要透过存取这个目录底下的某个档案,就等于存取某个装置啰~ 主要又分为
接口设备 (character device),例如键盘、鼠标等;以及储存设备 (block device),
例如硬盘、光盘等等。在此目录下的档案会多出两个属性,分别是 major device
number , 与 minor device number 。我们的系统核心就是透过这两个 number 来
判断装置的呢! 比要重要的档案有 /dev/null, /dev/tty[1-6], /dev/ttyS*,
/dev/lp*, /dev/hd*, /dev/sd* 等等

/etc

系统主要的设定文件几乎都放置在这个目录内,例如人员的账号密码文件、 各种
服务的启始档等等。一般来说,这个目录下的各档案属性是可以让一般使用者查阅
的, 但是只有 root 有权力修改。并且在此目录下的档案几乎都是 ASCII 的纯文
本文件哩。 不过, FHS 建议不要放置可执行文件在这个目录中喔。比较重要的档
案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11,
/etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目录有:
• /etc/init.d/:所有服务的预设启动 script 都是放在这里的,例如要启
动或者关闭 iptables 的话:
/etc/init.d/iptables start
/etc/init.d/iptables stop
• /etc/xinetd.d/:这就是所谓的 super daemon 管理的各项服务的设定文
件目录。
• /etc/X11:与 X Window 有关的各种设定档都在这里,尤其是 xorg.conf
或 XF86Config 这两个 X Server 的设定档。

/home

这是系统预设的使用者家目录 (home directory)。在你新增一个一般使用者账号
时, 预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号
喔:
~:代表目前这个使用者的家目录,而
~dmtsai :则代表 dmtsai 的家目录!

/lib,
/usr/lib,
/usr/local/lib

系统会使用到的函式库放置的目录。 程序在运作的过程中,可能会呼叫一些额外
的功能参数,那需要函式库的协助! 这些函式库就放在此处。比较重要的是
/lib/modules 这个目录内会摆放 kernel 的相关模块喔!

/lost+found

系统不正常产生错误时,会将一些遗失的片段放置于此目录下, 通常这个目录会
自动出现在某个 partition 最顶层的目录下。例如你加装一棵硬盘于 /disk 中,
那在这个目录下就会自动产生一个这样的目录 /disk/lost+found

/mnt
/media

这是软盘与光盘预设挂载点的地方;通常软盘挂在 /mnt/floppy 下,而光盘挂在
/mnt/cdrom 下,不过也不一定啦!只要你高兴,随便找一个地方来挂载也可以呀!
另外,目前也规划出另一个 /media 的目录呢!与 /mnt 有点类似啦~

/opt

这是给主机额外安装软件所摆放的目录。举例来说, FC4 使用的是 Fedora 社群
开发的软件, 如果您今天想要自行安装新的 KDE 桌面软件的话,可以将该软件安
装在这个目录下的意思。 不过,以前的 Linux 系统中,我们还是习惯放置在
/usr/local 目录下呢!

/proc

这个目录本身是一个『虚拟档案系统』喔!他放置的数据都是在内存当中, 例如
系统核心、形成信息、接口设备的状态及网络状态等等。因为这个目录下的数据都
是在内存当中, 所以本身不占任何硬盘空间啊!比较重要的档案例如:
/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等
等。

/root

系统管理员 (root) 的家目录。之所以放在这里, 是因为我们提过,系统第一个
开机就被挂载的 partition 为 / , 而我们希望 /root 能够与 / 放在同一块
partition 上面之故。

/sbin,
/usr/sbin,
/usr/local/sbin

放置一些系统管理员才会动用到的执行指令,例如: fdisk, mke2fs, fsck,
mkswap, mount 等等。与 /bin 不太一样的地方,这几个目录是给 root 等系统管
理用的。但是本目录下的执行文件还是可以让一般使用者用来『察看』而不能设定
喔!

/srv

一些服务启动之后,这些服务所需要取用的数据目录。举例来说,WWW 服务器需要
的网页资料就可以放置在 /srv/www 里面。

/tmp

这是让一般使用者或者是正在执行的程序暂时放置档案的地方。 这个目录是任何
人都能够存取的,所以您需要定期的清理一下。当然,重要数据不可放置在此目录
啊!

/usr

由 FHS 规范的第二层内容,在 /usr 此目录下,包含系统的主要程序、 图形接口
所需要的档案、额外的函式库、本机端所自行安装的软件,以及共享的目录与文件
等等, 都可以在这个目录当中发现。事实上,他有点像是 Windows 操作系统当中
的『Program files』与 『WinNT』这两个目录的结合!在此目录下的重要次目录
有:
• /usr/bin, /usr/sbin:一般身份使用者与系统管理员可执行的档案放置
目录;
• /usr/include:c/c++等程序语言的档头 (header) 与包含档(include)
放置处, 当我们以 tarball 方式 (*.tar.gz 的方式安装软件) 安装某
些数据时,会使用到里头的许多包含档喔!;
• /usr/lib:各应用软件的函式库档案放置目录;
• /usr/local:本机端自行安装的软件预设放置的目录。目前也适用于 /opt
目录。 在你安装完了 Linux 之后,基本上所有的配备你都有了,但是软
件总是可以升级的, 例如你要升级你的 proxy 服务,则通常软件预设的
安装地方就是在 /usr/local (local 是『当地』的意思),同时,安装完
毕之后所得到的执行文件,为了与系统原先的执行文件有分别, 因此升
级后的执行档通常摆在 /usr/local/bin 这个地方。给个建议啦, 通常
鸟哥都会将后来才安装上去的软件放置在这里,因为便于管理呦;
• /usr/share:共享文件放置的目录,例如底下两个目录:
• /usr/share/doc:放置一些系统说明文件的地方,例如你安装了 grub 了,
那么在该目录底下找一找,就可以查到 lilo 的说明文件了!很是便利!
• /usr/share/man:manpage 的文件档案目录;那是什么?呵呵! 就是你
使用 man 的时候,会去查询的路径呀!例如你使用 man ls 这个指令时,
就会查出 /usr/share/man/man1/ls.1.gz 这个说明档的内容啰!
• /usr/src:Linux 系统相关的程序代码放置目录,例如 /usr/src/linux
为核心原始码!
• /usr/X11R6:系统内的 X Window System 所需的执行档几乎都放在这!

/var
这个目录也很重要,也是 FHS 规范的第二层目录内容。他主要放置的是针对系统
执行过程中, 常态性变动的档案放置的目录。举例来说,例如快取档案 (cache) 或
者是随时变更的登录档 (log file) 都是放在这个目录中的。此外,某些软件执行
过程中会写入的数据库档案, 例如 MySQL 数据库,也都写入在这个目录中!很重
要吧!他底下的重要目录有:
• /var/cache:程序档案在运作过程当中的一些暂存盘;
• /var/lib:程序本身执行的过程中,需要使用到的数据文件放置的目录,
举例来说, locate 这个数据库与 MySQL 及 rpm 等数据库系统,都写在
这个目录内。
• /var/log:登录文件放置的目录。很重要啊!例如 /var/log/messages 就
是总管所有登录档的一个档案!
• /var/lock:某些装置具有一次性写入的特性,例如 tab (磁带机), 此
时,为了担心被其它人干扰而破坏正在运作的动作,因此,会将该装置
lock (锁住)起来, 以确定该装置只能被单一个程序所使用啊!
• /var/run:某些程序或者是服务启动后,会将他们的 PID 放置在这个目
录下喔!
• /var/spool:是一些队列数据存放的地方。举例来说,主机收到电子邮件
后, 就会放置到 /var/spool/mail 当中,若信件暂时发不出去,就会放
置到 /var/spool/mqueue 目录下, 使用者工作排程 (cron) 则是放置在
/var/spool/cron 当中!

  还有一个知识点就是ext3比ext2的好好在哪里

  

  

鸟哥的Linux私房菜——第九章的更多相关文章

  1. 鸟哥的linux私房菜——第九章学习(vim编辑器)

    第九章vim编辑器 1.0).vi与vim Linux下文本界面的文书编辑器通常会有常常听到的就有: emacs, pico, nano, joe, 与 vim 等等. vi的优势: 所有的 Unix ...

  2. 鸟哥的Linux私房菜笔记第四章

    前言 对着<鸟哥的Linux私房菜-基础版>做了简化笔记.不想让自己知其然而不知其所然.所以写个博客让自己好好巩固一下,当然不可能把书中的内容全部写下来.在这里就简化一点把命令写下来. 让 ...

  3. 鸟哥的linux私房菜——第五章学习(Linux的文件权限与目录配置)

    ******************第五章学习****************** 1.[重要的三个概念] 1).文件拥有者(使用者):User,该文件/文件夹只能我来读写: 2).群组:Group, ...

  4. 每周一书-《鸟哥的Linux私房菜》获奖公布

    <鸟哥的Linux私房菜>一书的赠书活动时间为2016年10月19日到10月31日, 也就是今天结束. 首先要感谢QQ号为:1084830483(路在远方),来自哈尔滨工程大学的同学赠送给 ...

  5. 鸟哥的linux私房菜勘误表

    博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://github.com/jiangxincode 知乎地址: https://ww ...

  6. 鸟哥的 Linux 私房菜Shell Scripts篇(一)

    参考: http://linux.vbird.org/linux_basic/0340bashshell-scripts.php#script_be http://www.runoob.com/lin ...

  7. 《鸟哥的Linux私房菜》Chapter11 20180726~20180806

    目录 1.认识Bash这个shell 1.1.硬件.核心与shell 1.2.系统的合法shell和/etc/shells功能 1.3.Bash shell的功能 1.3.1.命令修编功能 1.3.2 ...

  8. linux学习书籍推荐《鸟哥的Linux私房菜》下载

    下载地址:点我 <鸟哥的Linux私房菜:基础学习篇>是具有知名度的Linux入门书<鸟哥的Linux私房菜基础学习篇>的最新版,全面而详细地介绍了Linux操作系统.< ...

  9. 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

    目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...

随机推荐

  1. centos7 部署 nginx+tomcat+MariaDB 环境并安装安全狗,使用natapp隧道

    jdk安装: -openjdk 参考:https://blog.csdn.net/dhr201499/article/details/81626466 tomcat安装: 使用版本:8.5.37 参考 ...

  2. vue JointJS 实例demo

    前言 越来越发现,前端深入好难哦!虐成渣渣了. 需求:前端绘制灵活的关系图(此demo还是简单的,我的需求才跨出一小步) 安装 npm install jointjs 容器,工具栏 <templ ...

  3. Qt连接数据库的两种方法

    我曾经想过,无论在哪个平台下开发,都不要再接触SQL Server了,但显然不行.我们是来看世界的,不是来改变世界的,想通就好. 前两天,尝试了一下Qt下远程访问数据库.在macOS下,用Qt 5.1 ...

  4. Linux 上传代码到github

    1.git init 初始化 2.git clone将刚刚创建的项目克隆下来 git clone https://github.com/... 3.进入到Project,编写代码 4.项目完成后执行g ...

  5. Go语言简单学习

    GO 支持goroutine 和通道,并且推荐使用消息而不是共享内存来进行并发编程,总体来说,Go语言是一个非常现代化的语言,精小但非常强大 Go语言的主要特性: 1.自动垃圾回收 2.更丰富的内置类 ...

  6. Android 公共库的建立方法

    本文主要介绍在android工程中如何将共用代码建成公共包方便其他工程引用.引用后的工程结构分析.library引入方式的优缺点. 自己也写了一些android公共的库,有兴趣的可以参考 Trinea ...

  7. 制作R中分词的字典的办法

    在开始下面步骤之前先让自己的文件可以显示扩展名. 如何显示请谷歌. 第一步:打开一个文本文件 第二步:把你要的词复制到这个文本文件吧. 第三步:将这个文本文件的格式改为dic.即原来文件格式是txt后 ...

  8. Final互评------《弹球学成语》---- 杨老师粉丝群

    一.基于NABCD评论作品,及改进建议 1.根据(不限于)NABCD评论作品的选题;  N(Need,需求):本产品面相青少年及小学生,基于这些用户数量再加上一些休闲玩家,需求量还是比较大的.   A ...

  9. Scrum立会报告+燃尽图(十二月十一日总第四十二次):贡献分配和收集用户报告

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2484 项目地址:https://git.coding.net/zhang ...

  10. 关于如何在Tomcat中使用JavaBean

    对于没有使用myeclipse,NetBean等IDE工具的用户,如果在编写JSP时,用到了java文件,就必须配置JAVAbean了,网上也有很多在Tomcat中配置JAVABean的例子,这里我简 ...