鸟哥linux学习之--文件属性和系统目录

linux文件属性

执行ls -l命令后,出现如下的结果

属性         链接数 所有者  所在群组        文件大小     日期        文件名

1.属性:该部分由10个字符组成,例如第一行的analysis对应属性是

drwxr-xr-x

|    |       |     |

|    |       |    其他用户属性

|    |      群组属性

|   文件拥有者属性

文件属性

(1)文件属性:第一位表示,”d“是文件夹,”l“是link文件(想当于超链接),“-” 表示文档文件

(2)用户属性:后面每三位分别表示,user、group和others对改文件的操作属性,第一位表示是否可读,第二位表示是否可写,第三位表示是否可执行(ps:linux中的文件是否为可执行文件不是由文件名而是由该位表示的)。

这样,上面第一行表示的含义是,analysis是一个文件夹,并且所有者可读可写可执行,其他用户可读可执行。

2.链接数:表示连接占用节点

3.表示该节点的拥有者

4.表示拥有人的群组

5.文件大小

6.文件最近修改日期

7.文件名

如何改变文件权限

1.chgrp:改变档案所属群组

命令:chgrp 群组名称  文件或目录

2.chown:改名拥有者

命令:chown 用户名 档案或目录

chown 用户名:群组名称 文件或目录

3.chmod:改变文件操作属性

(1)数字表示

r:4(110),w:2(010),x:1(001)

所以 rwx=4+2+1=7

命令:chmod xyz(三元组)文件或目录

(2)针对用户加入

u:表示user,g:表示group,o:表示other,a:表示all

操作符:+,-,=

命令: chmod 用户=x1……xi(i<=3,xi表示操作)

例如:chmod u=rwx,og=rx

chmod o-w

linux目录

上图列出了linux根目录的结构,每个目录的内容大致如下

每个目录的大致内容如下表所示:

/bin

这是放例如: ls, mv, rm, mkdir, rmdir, gzip, tar, telnet, 及 ftp 等等常用的执行档的地方(这些执行档的执行方法会在后面提到),有时候这个目录的内容与 /usr/bin 是一样的(有时候甚至会使用连结档哩),是给一般使用者使用的执行程序放置的所在!

/boot

没错,这里就是放置你 Linux 核心与开机相关档案的地方,这个目录底下的 vmlinuz-xxx 就是 Linux 的 Kernel 啦!粉重要的东西!而如果你的开机管理程序选择 grub 的话,那么这个目录内还有 /boot/grub 这个次目录呦!

/dev

摆放一些与装置有关的档案。基本上 Unix 或 Linux 系统均把装置当成是一个档案来看待,例如 /dev/fd0 代表软盘,亦即 Windows 系统下的 A 槽,而 /dev/cdrom 则代表光盘,等等!而如上所述,在这个目录底下的档案型态通常分为两种喔,分别是管理磁盘 Input/Output 的 Block 档案与周边的 Character 档案。

/etc

系统在开机过程中需要读取的档案均在这个目录中,例如 Lilo 的参数、人员的账号与密码、系统的主要设定、http 架站的参数内容、你所要开启的服务项目等等都在这个目录中,所以在这个目录下工作的时候,请记得一定要备份,否则档案被改掉了可是很麻烦的!

/etc/rc.d

这个路径主要在记录一些开关机过程中的 scripts 档案, scripts 有点像是 DOS 下的批次档(.bat檔名)

/etc/rc.d/init.d

所以服务预设的启动 scripts 都是放在这里的,例如要启动与关闭 iptables 的话,可以:/etc/rc.d/init.d/iptables start/etc/rc.d/init.d/iptables stop

/etc/xinetd.d

这个路径在较新的 Linux distribution 当中才有,由于早期的版本用来开启服务的档案是 inetd.conf ,但是在较新的版本中,开启服务的项目已经变成使用 xinetd.conf 这个档案,因此,你若需要启动一些额外的服务的话,在 Mandrake 9.0 或者是 Red Hat 7.0 以后就要到 /etc/xinetd.d 这个目录下了。

/etc/X11

这是与 X windows 有关的设定文件所在的目录,尤其里面的 XF86Config-4 更是重要呢!

/home

基本上,这是系统预设的使用者的家目录( home directory ),在你新增一般使用者账号的时候,预设的使用者家目录都在这里设定好啰!

/lib

在 Linux 执行或编译一些程序的时候,均会使用到一些函式库(library),就在这个目录下

/lost+fount

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

/mnt

这是软盘与光盘预设挂载点的地方;通常软盘挂在 /mnt/floppy 下,而光盘挂在 /mnt/cdrom 下,不过也不一定啦!只要你高兴,随便找一个地方来挂载也可以呀!

/proc

系统核心与执行程序的一些信息。例如你的网络状态的问题啦!这个目录将在启动 Linux 的时候自动的被挂上,而且该目录底下不会占去硬盘空间!因为里面都是『内存』内的数据啦

/root

系统管理员的家目录

/sbin

放置一些系统管理常用的程序,例如: fdisk, mke2fs, fsck, mkswap, mount 等等。与 /bin 不太一样的地方,这个目录下的程序通常是给 root 等系统管理员使用的程序喔!

/tmp

这是让一般使用者暂时存放档案的地方,例如你在安装 Linux 下的软件时,可能软件预设的工作目录就是 /tmp ,所以你要定期的清理一下,当然,重要数据最好不要放在这里!

/usr

这是最重要的一个目录了,里面含有相当多的系统信息,内有许多目录,用来存放程序与指令等等。这个目录有点像是 Windows 底下的『Program Files』那个目录说~

/usr/bin

放置可执行程序,如前所说,这个目录的档案与 /bin 几乎是相同的。

/usr/include

一些套件的header檔。基本上,当我们在以 tarball 方式( *.tar.gz 的方式安装软件)安装某些数据时,会使用到的一些函式库都在这个目录底下喔!

/usr/lib

内含许多程序与子程序所需的函式库。

/usr/local

在你安装完了 Linux 之后,基本上所有的配备你都有了,但是软件总是可以升级的,例如你要升级你的 proxy 服务,则通常软件预设的安装地方就是在 /usr/local 中( local 是『当地』的意思),同时,安装完毕之后所得到的执行文件,为了与系统原先的执行文件有分别,因此升级后的执行档通常摆在 /usr/local/bin 这个地方。

给个建议啦,通常 VBird 都会将后来才安装上去的软件放置在这里,因为便于管理呦!

/usr/sbin

放置管理者使用程序,与 /sbin 类似的功能

/usr/share/doc

放置一些系统说明文件的地方,例如你安装了 lilo 了,那么在该目录底下找一找,就可以查到 lilo 的说明文件了!很是便利!

/usr/share/man

放置一些程序的说明文件的地方,那是什么?呵呵!就是你使用 man 的时候,会去查询的路径呀!例如你使用 man ls 这个指令时,就会查出 /usr/share/man/man1/ls.1.bz2 这个说明档的内容啰!

/usr/src

这是放置核心原始码的预设目录,未来我们要编译核心的时候,就必须到这个目录底下呦!

/usr/X11R6

X Window System存放相关档案的目录

/var

这个目录可就重要了!所有服务的登录文件或错误讯息档案(log files)都在 /var/log 里面,此外,一些数据库如 MySQL 的数据库则在 /var/lib 里头,此外,使用者未读邮件邮件的预设放置地点为 /var/spool/mail !呵呵!你说重不重要呀!?

linux目录表及功能n鸟哥,鸟哥linux学习之-文件属性跟系统目录相关推荐

  1. linux目录表及功能n鸟哥,鸟哥linux私房菜_笔记_Linux的文件权限与目录配置

    5.1 使用者与群组 1. 文件拥有者: 2. 群组概念: 3. 其他人的概念: Linux 使用者身份与群组记录的文件 默认的情况下,所有的系统上的帐号与一般身份使用者,还有那个root的相关信息, ...

  2. linux目录表及功能n鸟哥,鸟哥linux学习之-资料与目录管理

    鸟哥linux学习之--文件与目录管理 目录与路径 相对路径:由当前目录算起 绝对路径:由根目录算起,linux的根目录为"/" 几个目录符号: . 表示当前目录 .. 表示上一层 ...

  3. linux目录表及功能n鸟哥,Linux 档案目录的结构及功能(鸟哥私房菜)

    MVVM架构~knockoutjs系列之验证信息自定义输出~再续 返回目录 对于一个项目的表单验证,方式有很多,效果也有很多,具体使用哪种完成取决于产品这边,产品让你用什么,你就要用什么,而做为开发人 ...

  4. linux目录结构与功能_深入理解linux系统的目录结构(总结的非常详细)

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  5. 字串处理 expr在linux中是一个功能非常强大的命令。通过学习做一个小小的总结。

    expr在linux中是一个功能非常强大的命令.通过学习做一个小小的总结. 1.计算字符串的长度.我们可以用awk中的length(s)进行计算.我们也可以用echo中的echo ${#string} ...

  6. Linux学习(一)虚拟机安装linux资源,linux目录结构,购买阿里云服务器远程登陆linux,下载安装并使用Xshell与Xftp

    1,虚拟机安装linux 下载安装VMware虚拟机与一个linux系统镜像文件,linux系统可以选择ubuntu或者centos.虚拟机与Linux镜像文件网盘链接,提取码:6666,具体的安装步 ...

  7. linux目录结构 英文,想学英文的过来,Linux目录结构解释

    想学英文的过来,Linux目录结构解释 发布时间:2007-09-26 21:31:20来源:红联作者:firmstre / - This is the root directory. The mot ...

  8. 每天一个linux命令(23):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  9. 每天一个 Linux 命令(23):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

最新文章

  1. 从入门到精通系列Java高级工程师路线介绍,附答案
  2. javascript学习之流程控制
  3. react系列项目地址
  4. LeetCode:Minimum Depth of Binary Tree,Maximum Depth of Binary Tree
  5. 学习笔记98—从矩阵坐标转换至MNI坐标
  6. Java中类、方法声明为静态的含义
  7. go语言一天入门(上)
  8. 编程体系结构(08):Spring.Mvc.Boot框架
  9. POJ3581 后缀数组
  10. 在Linux上安装chisel bootcamp遇到的各种问题
  11. python打印网页成pdf_html – 在chrome-python 2.7中自动打印/保存网页为pdf
  12. firefly-rk3288使用USB GADGET实现大容量存储脚本
  13. wmp 所有的事件和属性(转)
  14. 利用PyG实现社区检测经典算法ClusterNet
  15. Cyclone Protocol V3.0:登陆,以太坊!
  16. 学术论文中常用简写(缩写)汇总
  17. 利用 conda install --use-local 安装 解决 Tensorflow: illegal instruction (core dumped)
  18. 什么是关联以及为什么要关联
  19. struct sockaddr和struct sockaddr_in的强制类型转换
  20. JQuery基础教程:入门

热门文章

  1. 面向对象编程设计练习题(1)
  2. 【知识梳理】3.1页面布局
  3. iOS 入门——Hello World app
  4. python高级-------python2.7教程学习【廖雪峰版】(四)
  5. 1132: 零起点学算法39——多组测试数据(a+b)
  6. java基础----变量与常量+作用域
  7. 代码创建按钮,文本输入框
  8. EasyUI-dialog
  9. 根据×××号码识别性别年龄生日的JS代码
  10. Redis PPT abstract