Linux文件与目录管理

来源:互联网 发布:java语言程序设计答案 编辑:程序博客网 时间:2024/06/11 02:52

7.1目录(directory)与路径

7.1.1相对路径与绝对路径

7.1.2目录的相关操作
比较特殊的目录:
. 代表此层目录
.. 代表上一层目录

-代表前一个工作目录
~代表目前用户身份所在的主文件夹
~acount 代表acount这个用户的主文件夹(acount是账户名称)

常见处理目录的命令:
cd: 切换目录 change directory
pwd: 显示当前路径,print working directory
mkdir:新建目录
rmdir:删除目录
ls list的意思 list -al 列出所有的文件的详细权限与属性

7.2文件与目录管理
7.2.1查看文件与目录 :ls
-a 全部文件连同隐藏文件
-d 仅仅列出目录本身,而不是列出目录内的数据
-l 列出长数据串 包含文件属性与权限

7.2.2复制删除与移动
cp:copy除了复制之外还可以创建链接文件(就是创建快捷方式),对比两文件的新旧而予以更新,以及复制整个目录等
cp [] 源文件 目标文件
其中常用的参数如下:
-a:相当于-pdr
-p:连同文件属性一起复制过去,而非使用默认属性
-d:若原文件为链接文件属性则复制链接文件属性而非文件本身
-r:递归持续复制,用于目录的复制行为
-i:若目标文件已经存在则询问是否覆盖
可以将多个数据一次复制到一个目录中去

不同身份执行者也会得到不同的结果,尤其是-p -a这两个参数,对于不同身份区别很大

rm:移除文件或目录
参数
-f:就是force的意思,忽略不存在文件,不存在警告信息
-i: 互动模式,再删除前会询问
-r:递归删除(小心使用

mv:移动文件与目录或者更名
-f:强制的意思
-i:询问
-u:目标文件存在时源文件较新时才更新

7.3文件内容查阅
* cat:由第一行显示文件内容
* tac:由最后一行开始显示文件内容
* nl:显示的时候显示行号
* more:一页一页显示文件内容
* less:与more类似,但是它可以往前翻页
* head:只显示头几行
* tail:只显示后几行
* od:以二进制读取文件

7.3.5修改文件时间或者创建新文件

  • touch:最常用的功能是创建空文件 将某个文件日期修改为目前日期

7.4文件与目录的默认权限与隐藏权限
文件默认权限:umask

  • chattr:设置文件的隐藏属性
    +i: +i之后可以让一个文件无法被改动,对于需要强烈的系统安全的人来说相当重要
    +a: 对于像log file这种文件很有用,+a之后对数据只能增加不能删除或者修改久有数据

  • lsattr:显示文件隐藏属性;

7.4.3文件特殊权限 SUID,SGID,SBIT

7.4.4查看文件类型:file

7.5命令与文件的查询

7.5.1脚本文件名查询
which

7.5.2文件名的查找
whereis

locate:根据/var/lib/mlocate数据库内的数据记载,找出用户输入的关键字文件名

updatedb:根据/etc/updatedb.conf的设置,然后去硬盘里面查找文件并更新/var/lib/mlocate内的数据库文件

find:

  • find 目录或者文件 [时间参数]
    或者
    find 目录 -newer 文件
    时间参数:ctime mtime atime

  • find 目录 用户或用户组

  • find 与文件权限有关参数

7.5权限与时间的关系

  • 让用户能进入某目录成为可工作目录的基本权限
    • 可以使用的命令:cd,切换到工作目录
    • 目录所需权限,用户至少需要x;
    • 额外需求:如果用户想用ls查询目录内的文件名,还需要r权限
  • 用户在某个目录内读取一个文件基本权限

    • 可以使用的命令:cat ,more ,less等
    • 目录所需权限:用户至少需要x
    • 文件所需权限:用户文件至少需要 r
  • 让用户可以修改文件基本权限

    • 可使用命令:nano 或者vi
    • 目录所需权限 至少r
    • 文件所需权限:至少需要r,w
  • 用户创建一个文件所需基本权限

    • 目录所需权限:至少需要w ,x重点在w
  • 让用户进入目录并执行某个命令的基本权限

    • 目录所需权限:至少需要x
    • 文件所需权限 ,用户至少需要x
0 0