热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

CentOS文件与权限管理

linux文件管理。1.文件的命名规则大家都知道,文件定有文件名,在linux中,有以下几条命名规则,来规范文件命名,1).除了/之外,所有的字符都合法。2).有些文字最好不要使用,如空格、Tab键、退格键、@、#、$、()、-等3).长度不能超过255个字符

linux 文件管理。

1. 文件的命名规则

大家都知道,文件定有文件名,在linux中,有以下几条命名规则,来规范文件命名,

1). 除了 / 之外,所有的字符都合法。

2). 有些文字最好不要使用,如空格、Tab键、退格键、@、#、$、()、-等

3). 长度不能超过255个字符

4). 不能使用/当前文件名

5). 区分大小写

2. 文件与目录

在说目录结构之前我想说一下,文件与目录的关系,先问大家一个问题,目录是什么?有人会说,目录就是文件夹,里面可以存放文件,我想说忘记Windows的那一套东西,记得我们上一篇博客说的吗?linux的几个原则,其中有一条就是,linux中一切皆文件,其实目录也是文件,目录是文件的路径映射(是特殊文件),那有人又要问了,那什么是路径哟,路径是从指定起始点到目的地所经过的位置。既然说到时路径了,我们就说一下,什么是绝对路径,什么是相对路径。

3. 绝对路径和相对路径

绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /home/test/

相对路径:相对于目前路径的文件名写法。 例如 ./home/test 或 ../../home/test/ 等等。反正开头不是 / 就属于相对路径的写法

举例说明,你现在home目录下(/home),你怎么切换到var目录下呢,

cd /var  (absolute)

cd ../var (relative)

嘿嘿,懂了吗?因为你在 /home 下,所以要回到上一层 (../) 之后,才能继续往 /var 来移动的! 特别注意这两个特殊的目录:

.  :代表当前的目录,也可以使用 ./ 来表示

.. :代表上一层目录,也可以 ../ 来代表

4. 根(/)目录结构

在说根目录结之前,我们来想一个问题,根目录下有许多目录,但linux的发行版本又有许多,那是不是每个发行版的根目录下的文件都不同呢,是不是想怎么规定就怎么规定,我想说显然不是,肯定是有标准的,就是我们所知道的FHS(Filesystem Hierarchy Standard ),所以我们看到的众多发行版本,其根目录中的许多目录都很相似。好了,下面我们就开始说一说每个目录代表是意义:

1). /boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)     
2). /dev: 设备文件      
    设备文件:      
           块设备:随机访问,数据块      
           字符设备:线性访问,按字符为单位      
           设备号:主设备号(major)和次设备号(minor)      
3). /etc:配置文件      
4). /home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME      
5). /root:管理员的家目录;      
6). /lib:库文件      
            静态库,  .a      
            动态库, .dll, .so (shared object)      
            /lib/modules:内核模块文件      
7). /media:挂载点目录,移动设备      
8). /mnt:挂载点目录,额外的临时文件系统      
9). /opt:可选目录,第三方程序的安装目录      
10). /proc:伪文件系统,内核映射文件      
11). /sys:伪文件系统,跟硬件设备相关的属性映射文件      
12). /tmp:临时文件, /var/tmp      
13). /var:可变化的文件      
14). /bin: 可执行文件, 用户命令      
15). /sbin:管理命令

16). /usr:shared, read-only 这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下

     /usr/bin 存放着许多应用程序     
     /usr/sbin 给超级用户使用的一些管理程序就放在这里      
     /usr/lib 存放一些常用的动态链接共享库和静态档案库      
   
/usr/local:这是提供给一般用户的/usr目录,在这里安装软件最适合(下目录意义与上面类似)

    /usr/local/bin   
    /usr/local/sbin       
    /usr/local/lib

5. 文件管理

主要的命令有: ls、cd、pwd、touch、mkdir、rmdir、cp、mv 、rm、cat、more、head、tail

1). 文件的创建和删除

touch、rm

2). 文件的复制和移动

cp、mv

3). 目录的创建和删除

mkdir、rmdir

4). 查看与改变目录

ls、tree、cd

5). 查看文件

cat、more、head、tail

6. 权限管理

主要的命令有: chmod、chown、chgrp、umask

1). 改变文件或目录的权限

chmod

2). 改变文件或目录的所有者

chown

3). 改变文件或目录的所属组

chgrp

4). 显示、设置文件与目录的缺省权限

umask

7. 文件搜索命令

主要的命令有: which、find、locate、updatedb、grep


推荐阅读
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 如何在联想win10专业版中修改账户名称
    本文介绍了在联想win10专业版中修改账户名称的方法,包括在计算机管理中找到要修改的账户,通过重命名来修改登录名和属性来修改显示名称。同时指出了windows10家庭版无法使用此方法的限制。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 电脑公司win7剪切板位置及使用方法
    本文介绍了电脑公司win7剪切板的位置和使用方法。剪切板一般位于c:\windows\system32目录,程序名为clipbrd.exe。通过在搜索栏中输入cmd打开命令提示符窗口,并输入clip /?即可调用剪贴板查看器。赶紧来试试看吧!更多精彩文章请关注本站。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
author-avatar
笑看天下
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有