热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

鸟哥linux学习之--文件属性和系统目录linux文件属性执行ls-l命令后,出现如下的结果属性链接数所有者所在群组文件大小日期文件名1.属性:该部分

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

linux文件属性

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

0543255983.png

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

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

操作符:+,-,=

命令&#xff1a; chmod 用户&#61;x1……xi(i<&#61;3,xi表示操作)

例如&#xff1a;chmod u&#61;rwx,og&#61;rx

chmod o-w

linux目录

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

每个目录的大致内容如下表所示&#xff1a;

/bin

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

/boot

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

/dev

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

/etc

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

/etc/rc.d

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

/etc/rc.d/init.d

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

/etc/xinetd.d

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

/etc/X11

这是与 X windows 有关的设定文件所在的目录&#xff0c;尤其里面的 XF86Config-4 更是重要呢&#xff01;

/home

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

/lib

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

/lost&#43;fount

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

/mnt

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

/proc

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

/root

系统管理员的家目录

/sbin

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

/tmp

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

/usr

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

/usr/bin

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

/usr/include

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

/usr/lib

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

/usr/local

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

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

/usr/sbin

放置管理者使用程序&#xff0c;与 /sbin 类似的功能

/usr/share/doc

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

/usr/share/man

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

/usr/src

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

/usr/X11R6

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

/var

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



推荐阅读
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 在编译 PHP7 的 PDO MySQL 扩展时,可能会遇到 `[mysql_driver.lo]` 错误 1。该问题通常出现在 `pdo_mysql_fetch_error_func` 函数中。本文详细介绍了导致这一错误的常见原因,包括依赖库版本不匹配、编译选项设置不当等,并提供了具体的解决步骤和调试方法,帮助开发者快速定位并解决问题。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 题目要求维护一个数列,并支持两种操作:一是查询操作,语法为QL,用于查询数列末尾L个数中的最大值;二是更新操作,用于修改数列中的某个元素。本文通过ST表(Sparse Table)优化查询效率,确保在O(1)时间内完成查询,同时保持较低的预处理时间复杂度。 ... [详细]
  • 本文详细介绍了定时器输入捕捉技术的原理及其应用。通过配置定时器通道的引脚模式为输入模式,并设置相应的捕获触发条件,可以实现对外部信号的精确捕捉。该技术在实时控制系统中具有广泛的应用,如电机控制、频率测量等场景。文中还提供了具体的配置步骤和示例代码,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • FreeBSD环境下PHP GD库安装问题的详细解决方案
    在 FreeBSD 环境下,安装 PHP GD 库时可能会遇到一些常见的问题。本文详细介绍了从配置到编译的完整步骤,包括解决依赖关系、配置选项以及常见错误的处理方法。通过这些详细的指导,开发者可以顺利地在 FreeBSD 上完成 PHP GD 库的安装,确保其正常运行。此外,本文还提供了一些优化建议,帮助提高安装过程的效率和稳定性。 ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 全局变量与常量在内存中的布局分析及应用
    本文详细探讨了全局变量与常量在内存中的存储布局及其应用。通过分析不同编译器和操作系统对全局变量与常量的处理方式,揭示了它们在内存中的具体分配机制。此外,文章还讨论了这些布局对程序性能和安全的影响,并提供了优化建议,帮助开发者更好地理解和利用全局变量与常量的内存管理。 ... [详细]
author-avatar
手机用户2502859387
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有