教程 Linux 学习笔记--3 文件权限与目录管理

Jim · 2017年11月16日 · 508 次阅读
本帖已被设为精华帖!

用户与用户组

  • 在多人使用的时候,Linux 为了安全,所以设计了用户与用户组
    • 文件所有者:就是这个文件属于某个人
    • 用户组:将用户分组。比如一个公司,分为业务组,开发组,人事组一样。
    • 其他人:对于某个用户组,在这个不属于这个用户组的人

文件属性

  • 输入ls -l 查看当前目录下的文件信息 还有一种是隐藏文件,文件名以“.”开头,输入ls -al可以查看所有文件
  • 文件信息中各项的含意(网上找的一张图)
    • 文件类型(只介绍主要的2个):
      • ”-“表示文件
      • ”d“表示文件夹
    • 文件权限
      • r:读权限
      • w:写权限
      • x:执行权限

改变文件属性和权限

  • 改变所属用户组:chgrp,取change group之意
    • chgrp [-R] 用户组名 文件或目录
    • -R:进行递归,即子目录下的所有所有文件、目录都更新成这个用户组
  • 改变文件所有者:chown,取change owner之意
    • chown [-R] 账号名称:组名 文件或目录
    • 组名可以省略,chown [-R] 账号名称 文件或目录
    • 使用 chown [-R] :组名 文件或目录 也可以修改用户组
  • 改变权限:chmod
    • 比如,想将权限改成[-rwxr-xr-x]
    • 数字类型改变文件权限
    • [rwx]为一组,得出权限的值为7(参考上图);后面2个[r-x]各为一组,都是5。所以得出这个权限的值为755
    • 最终命令为:chmod [-R] 755 文件名/目录名
    • 符号类型改变文件权限
    • 上面的介绍中,将权限分为了3组:user、group、other,所以分别用u、g、o代替这3种身份,a代表all,即全部身份
    • 最终命令为:chmod [-R] u=rwx,go=rx 文件名/文件夹名 ### 绝对路径与相对路径
    • 绝对路径:由根目录(/)开始写起的文件名或目录的名称,如:/etc
    • 相对路径:相对于当前路径的文件名的名好吃,如:./home
    • .: 代表当前的目录,也可以使用./来表示
    • ..: 代表上一层目录,也可以使用../来表示
    • 执行文件:例如要执行当前目录下的run.sh的文件,则命令为./run.sh
    • 关于/~
    • /:表示根目录,输入cd /,进入根目录
    • ~:表示家目录,即你这个用户私有的目录,输入cd ~,进入家目录

目录管理

  • 常用命令
    • ls:查看文件与目录
    • cd:切换目录,change directory之意。cd -表示进入上一个进入的目录
    • cp:复制, copy之意。这个命令会复制权限
    • mv:移动,move之意
    • rm:删除,remove之意
    • pwd:显示当前目录,print working directory之意
    • mkdir: 新建一个空的目录,make directory之意
    • rmdir:删除一个空的目录,remove directory之意
    • touch:修改文件时间为当前时间,或者创建新文件
  • 文件内容查询
    • 查看log的时候必用
    • cat:由第一行开始显示文件内容
    • tac:从最后一行开始显示,与cat拼写相反
    • nl:显示的时候输出行号
    • tail:只看结尾几行查看log是常用
  • 命令与文件查询
    • which:寻找“可执行文件”,查询一个命令的来源
    • 文件名查询
      • whereis:寻找特定文件,寻找Linux数据库中的文件(只寻找环境变量下的文件)
      • locate: 寻找Linux数据库中的文件
      • find:全盘查询,时间较慢
    • 正确的查询顺序是先使用locate,如果查不到再使用find
    • 有关这3个命令更具体的信息和区别请自行谷歌或者百度
共收到 0 条回复
Jim 将本帖设为了精华贴 11月17日 10:44
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册