Linux档案与目彔的基本操作(查看与权限),linux


此文包含的命令:

cd、pwd、mkdir、rmdir、rm、ls、cp、mv、cat、tac、more、less、head、tail、od、touch、umask、chattr、lsattr、file、chgrp、chown。

 

理论:

一、档案的种类

  正规档案:[-]

  目录(directory):[d]

  连结档(link):[l]

    类似与windows的快捷方式。

  设备与装置文件(device):[b]、[c]     通常在/dev目录下

  资料接口文件(sockets):[s]       通常在/var/run目录下

    这种类型的档案通常被用在网络上的数据承接,我们可以启动一个程序来监听客户端的要求, 而客户端就可以透过这个socket来进行                             数据的沟通

  数据输送文件(FIFO, pipe):[p]

    FIFO也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个档案所造成的错误问题。

二、档案的扩展名

三、权限与指令的关系

  • 用户在某个目录内读取一个档案的基本权限为何?
  • 让使用者可以修改一个档案的基本权限为何?
  • 让一个使用者可以建立一个档案的基本权限为何?
  • 让用户进入某目录并执行该目录下的某个指令的基本权限为何?
  • 四、特殊的权限--suid、sgid、sbid

  • SGID (set GID)

    s 在群组的 x 时则称为 Set GID, 即SGID。 例如 /usr/bin/locate

  • 如果是对目录来说, SGID 有如下的功能:
  • SBIT (Sticky Bit)
  •    Sticky Bit, SBIT 目前只针对目录有效,对于档案已经没有效果了。

         SBIT 对于目录的作用是:

    五、档案的时间属性。

    • 总结:

    命令:

    一、常用命令

      •   ls [--color={never,auto,always}] 目录名称
      •   -a  全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来(常用)
      •   -d  仅列出目录本身,而不是列出目录内的档案数据(常用)
      •   -l  长数据串行出,包含档案的属性与权限等等数据;(常用)
      •   -S  以档案容量大小排序,而不是用档名排序
      •   -t  依时间排序,而不是用档名。
      •   --full-time  以完整时间模式 (包含年、月、日、时、分) 输出
      •   --time={atime,ctime} 输出 access 时间或改变权限属性时间 (ctime) 而非内容变更时间 (modification time)

      4. cp [-adfilprsu] 来源文件(source) 目标文件(destination)

      •   cp [options] source1 source2 source3 .... directory
      •   -a  相当亍 -pdr 的意思,至亍 pdr 请参考下列说明;(常用)
      •   -i  若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
      •   -p  连同档案的属性一起复制过去,而非使用默认属性(备份常用);
      •   -r  递归持续复制,用于目录的复制行为;(常用)
      •   -d  若来源文件为链接文件的属性(link file),则复制链接文件属性而非档案本身。
      •   -s  复制成为符号链接文件 (symbolic link),亦即『快捷方式』档案;
      •   -u  若 destination 比 source 旧才更新 destination !比对的时间为创建时间(mtime)。

      5. mv [-fiu] source destination

      •   mv [options] source1 source2 source3 .... directory
      •   -f  force 强制的意思,如果目标档案已经存在,不会询问而直接覆盖;
      •   -i  若目标档案 (destination) 已经存在时,就会询问是否覆盖!
      •   -u  若目标档案已经存在,且 source 比较新,才会更新 (update) 比对的时间为创建时间。

      6. rm [-fir] 档案或目录

      •    -f  就是 force 的意思,忽略不存在的档案,不会出现警告讯息;
      •   -i  互动模式,在删除前会询问使用者是否动作
      •   -r  递归删除,最常用在目录的删除

      7. umask [-S] 查看档案设定分数

      •   新建目录或档案的权限等于预设权限减去umask权限,目录预设权限默认为777,档案预设权限默认为666
      •   umask xxxx  为设置umask值

      8. file 文件路径  查看文件类型

    二、目录相关命令

    三、档案相关命令

    四、目录或档案权限相关命令

  • SUID、SGID、SBIT  特殊权限设置
    • 基本属性的基础上,前面再加上一个1、2、3、4、5、6、7之中的一个!
    • u+s 或g+s 或o+t
  • chattr [+-=][ASacdistu] 档案或目录名  配置文件夹或档案的隐藏属性
  • lsattr [-adR] 档案或目录   显示档案或目录的隐藏属性
  • 五、指令与档案的查找

  • whereis (寻找特定的档案)
  • locate (寻找特定的档案)
  • find   (寻找特定的档案)
  • 相关内容

      暂无相关文章