`
爱喝酸奶
  • 浏览: 10542 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

Linux学习笔记(三)Linux文件权限与目录配置

阅读更多
Linux文件权限与目录配置
1.Linux文件的种类和扩展名
    1)文件种类
      (1)普通文件:以[-]开头的文件,其中又可分为1.纯文本文件(我们可以直接读到的文件),2.二进制文件(如文件读出命令cat),3.数据格式文件(如用户登录的数据记录/var/log/wtmp中的文件,可用last命令读出,用cat就是乱码)。
      (2)目录:第一个属性为[d]。
      (3)连接文件:类似windows的快捷方式,第一个属性为[l]。
      (4)设备与设备文件:与系统外设及存储相关的一些文件,通常在/dev目录下。其中又可分为:1.块设备文件:第一个属性[b],就是一些存储数据,供系统随机访问的接口设备,如:硬盘。2.字符设备文件:第一个属性为[c],串行端口的设备,如:键盘,鼠标。特征是"一次性读取",不能截断输出。
      (5)套接字:第一个属性为[s],通常用在网络上的数据连接,通常在/var/run这个目录下。
      (6)管道:第一个属性为[p],是为了解决多个程序访问同一个文件造成的错误问题。FIFO是first-in-firt-out的缩写。
     2)文件扩展名
      linux下文件能不能被执行,与"x"权限有关(就是说就算一个文件是可执行文件,但是没有权限就不能被执行),与文件名没有关系。但是可执行并不一定能执行成功。一般加上扩展名是为了区分文件是什么种类的。常用的有:
      (1)*.sh:脚本或批处理文件。
      (2)*.Z、*.tar.gz、*.zip、*.tgz:经过打包的压缩文件。
      (3)*.html、*.php:网页相关的文件。
     3)Linux文件长度限制(可以用tab键来确认文件的文件名)
      1.单一文件或目录最长可允许255个字符。
      2.包含完整路径的名称及目录(/)的完整文件名最长为4096个字符。
     4)Linux文件名的限制
      特殊字符如:*?<>;&![]|\'"`(){}+-等不能或不建议作为文件名。
2.Linux目录配置
    1)/(root,根目录)
    根目录是系统最重要的一个目录,它与开机、还原、系统修复等操作有关。根目录的分区越小越好,且应用程序最好不要安装在于根目录同一个分区内。这样不但性能好,而且不容易出现问题。根目录一般包括如下子目录:
     /bin:主要放置的是单用户维护模式下还能被操作的命令,可以被root和一般用户使用,主要有cat,chmod,chown,date,mv,mkdir,cp,bash等命令。
     /broot:主要放置开机会使用的文件。
     /dev:任何设备与接口设备都是以文件的形式存在于这个目录当中的。比较重要的文件有/dev/null,/dev/zero,/dev/tty,/dev/lp*,/dev/hd*,/dev/sd*。
     /etc:系统的主要配置文件都在此目录内,如人员的账号密码文件,各种服务的起始文件等。此文件一般用户可以查阅,但只要root有权利修改。此文件下不可放置可执行文件。比较重要的文件有/ect/inittab,/etc/init.d,/etc/modprobe.conf,/etc/X11/,/etc/sysconfig/等。比较重要的目录有:1./etc/init.d/:所有服务的默认启动脚本都是放在这里的。2./etc/xinetd.d/:这是所谓的super daemon管理的各项服务的配置文件目录。3/etc/X11/:与X Window有关的各种配置文件,尤其是xorg.conf这个文件。
     /home:系统默认的用户主文件夹,创建一般用户账号时,用户的主文件夹一般都会到这里,主文件夹一般有两种代号1.~:代表目前这个用户的主文件夹2~dmtsai:代表dmtsai的主文件夹。
    /lib:放置的是在开机时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库。/lib/modules/这个目录放置内核相关的核心模块(驱动程序)。
    /media:放置的是可删除的设备,包括软盘、光盘、DVD等设备。常见的有media/floppy,/media/cdrom等。
    /mnt:作用和/media一样,现在一般用来暂时挂载用了。
    /opt:用来放置第三方软件的目录。
    /root:系统管理员的主文件夹。一般将此目录和根目录放置在同一分区中。
    /sbin:放置的是开机过程中需要的,包括开机、修复、还原系统所需要的命令。
    /srv:一些网络服务启动后,所需要的数据目录。
    /tmp:让一般用户或者是正在执行的程序暂时放置文件的地方。任何人都可访问此目录,所以一般不要放置重要内容。
    必须和根目录放置到同一分区的目录有:    /etc:配置文件。
    /bin:重要执行文件。
    /dev:执行文件所需的函数库和内核所需的模块。
    /sbin:重要的系统执行文件。
   2)/usr(UNIX Software Resource)的意义和内容
   类似windows下的C:\Windows\和C:\Progarm Files\这两个目录的综合,所以系统刚安装完毕后,会占用最多的硬盘容量。
    /usr/X11R6/:X Window 系统重要数据所放置的目录。
    /usr/bin/:绝大部分的用户可使用的命令都放在这里。
    /usr/include/:C/C++等程序语言的头文件与包含文件放置处。
    /usr/lib:包含各应用软件的函数库、目标文件以及不被一般用户惯用的执行文件或脚本。
    /usr/local:供系统管理员安装自己下载的软件。
    /usr/sbin:非系统正常运行所需要的系统命令。
    /usr/share:放置共享文件的地方。常见子目录有:1./usr/share/man:在线帮助文件2./usr/share/doc:软件杂项的文件说明3./usr/share/zoneinfo:与时区有关的时区文件。
    /usr/src/:一般源码放置到此目录。
   3)/var的意义和内容
   /usr安装时占用较大的硬盘容量的目录,那么/var就是系统运行后才渐渐占用硬盘容量。/var主要是常变动的文件,包括缓存、登录文件以及软件运行产生的文件。
    /var/cache/:应用系统本身运行过程中产生的文件。
    /var/lib:程序本身执行的过程中,需要使用的数据文件放置的地方。
    /var/lock:某些设备或者文件只能被一个应用程序使用,当多人使用时,就会上锁。
    /var/log/:登录文件放置的目录。
    /var/mail/:放置个人电子邮件信箱的目录,也可放到/var/spool/mail中,两个目录是连接文件。
    /var/run/:某些程序或者是服务启动后,PID放置的地方。
    /var/spool/:这个目录通常放置一些队列数据。
3.目录树
   目录树特性为:
   1.目录树的起始点为根目录(/,root)
   2.每一个目录不只能使用本地端的文件系统,也可以使用网络上的文件系统。
   3.每一个文件在此目录树的文件名都是独一无二的。
   相对路径和绝对路径:以"/"开始写的文件名或目录都成为绝对路径,不以"/"开头的称为相对路径。.:代表当前目录,也可以用./表示;..:代表上一层目录,可以用../表示。
0
0
分享到:
评论

相关推荐

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...

    Linux学习笔记.pdf

    根据提供的信息,《Linux学习笔记.pdf》是一份关于Linux操作系统的基础学习材料,主要涵盖了Linux的基本概念、文件系统特性、权限管理以及一些常用命令的使用方法。接下来,我们将详细解析这份文档中提到的重要知识...

    Linux学习笔记——入门资料

    Linux学习笔记——入门资料 Linux,作为一款开源、免费的操作系统,因其稳定性和安全性而备受开发者和系统管理员的青睐。这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 ...

    Debian linux学习笔记

    ### Debian Linux 学习笔记 #### 一、基本命令与目录结构 Debian Linux 是一个广泛使用的 Linux 发行版,其稳定性和安全性受到广大用户的认可。对于初学者来说,掌握 Debian Linux 的基本命令和目录结构至关重要。...

    马哥的linux学习笔记

    接着,详细讲解了Linux的文件系统结构,包括根目录、用户主目录、各种系统目录的用途,以及文件权限与所有权的管理,这对于日常操作至关重要。 在命令行界面部分,笔记列举并解释了数十个常用的Linux命令,如ls、cd...

    超详细的linux学习笔记

    这份"超详细的Linux学习笔记"涵盖了Linux运维管理的多个重要方面,包括DNS(Domain Name System)、Samba、Apache、Sendmail以及常用的Linux命令。让我们逐一探讨这些知识点。 首先,DNS是互联网上的名称解析服务,...

    linux学习笔记.pdf

    Linux学习笔记 本文档主要记录了 Linux 操作系统的学习笔记,涵盖了 Basic 的编程、VI 编辑器的使用、GCC 编译器的应用、GDB 调试工具的使用等方面的知识点。 一、编程基础 * 了解 C 语言的基本语法,例如变量...

    linux学习笔记,linux命令整理

    在Linux操作系统的学习中,掌握命令行的使用是至关重要的。...总的来说,Linux学习笔记是一个全面了解和掌握Linux系统操作的基础教程,涵盖了从基本命令到高级管理的诸多方面,对提升Linux技能有很大帮助。

    兄弟连linux教程1-16章学习笔记(全)

    4. **命令行操作**:在"兄弟连linux教程1-5章.txt"中,可能会涉及Linux命令行的基本操作,如文件和目录管理(创建、删除、移动、复制)、文件权限与用户管理、文本编辑器Vim的使用等。 5. **系统管理**:"兄弟连...

    Linux基础学习笔记.docx

    Linux 基础学习笔记是 Linux 操作系统的基础知识笔记,涵盖了 Linux 命令解析语法、权限管理、SELinux 设置、磁盘设置、用户和组设置、计划任务、归档等基础知识点。 一、破密码 破密码是 Linux 系统中的一种安全...

    Linux学习笔记PDF文档.pdf

    Linux学习笔记PDF文档.pdf是一个详尽的资源,旨在帮助初学者和有经验的用户深入理解Linux操作系统。Linux作为开源的类Unix系统,以其稳定、安全和可定制性在全球范围内广泛应用于服务器、桌面环境以及嵌入式设备。这...

    linux学习基础笔记

    这份“Linux学习笔记.doc”文档可能会详细讲解以上各点,对于初学者来说是一份非常实用的学习资料。通过深入学习,你可以掌握Linux操作系统的核心技能,为后续的系统管理、开发或运维工作打下坚实基础。

    Linux学习笔记Linux学习笔记

    Linux学习笔记 本文档旨在为读者提供 Linux 操作系统的基础知识,包括 Linux 的介绍、安装、目录结构、远程操作工具等内容。 1. Linux 介绍 Linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发能力...

    非常经典的linux学习笔记

    这份“非常经典的Linux学习笔记”涵盖了Linux系统的核心概念和实用技能,对于初学者和进阶者都是宝贵的参考资料。 首先,我们要了解Linux的目录架构,它是基于Unix的文件系统布局。在Linux中,一切皆为文件,包括...

    linux学习笔记--很经典

    本篇“Linux学习笔记”详细介绍了Linux的基本目录结构及其各自的功能,这对于初学者理解Linux系统的核心概念非常重要。 #### 二、Linux目录结构解析 1. **/(根目录)** - 根目录是Linux文件系统的起点,所有的...

    Linux学习笔记-很不错适合linux入门者

    这份“Linux学习笔记-很不错适合linux入门者”文档恰好为初学者提供了一个很好的起点。 首先,笔记可能会从Linux的起源和发展讲起,包括Linux之父Linus Torvalds创建Linux内核的故事,以及GNU项目与自由软件运动...

    Linux学习笔记(强悍总结值得一看),细说linux基础知识,C,C++

    总结,这份Linux学习笔记提供了丰富的基础知识,包括命令行操作、用户管理、文件系统、启动流程和编程环境。无论是为了系统管理还是软件开发,这些知识都是必备的。深入学习并实践这些内容,将使你能够更好地驾驭...

Global site tag (gtag.js) - Google Analytics