文件的基本属性

文件类型

  • 文件 -
  • 目录 d
  • 连接 l
  • 装置文件里面的可供储存的接口设备(可随机存取装置) b
  • 装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置) c

文件权限

  • 可读 r
  • 可写 w
  • 可执行 x
  • 没有任何权限 -

权限的数字表示方法
- R 2^2 4
- W 2^1 2
- X 2^0 1

文件的归属

  • 拥有者 owner u
  • 属于组 group g
  • 其他人 others o

举例:drwxr-xr-x. 2 echo echo 4096 Jun 18 19:47 Desktop

  • d 目录类型
  • rwx 拥有者 可读可写可执行
  • r-x 属于组 可读可执行
  • r-x 其他人 可读可执行
  • echo echo 拥有者 属于组
  • 4096 文件大小,目录就是文件数
  • Jun 18 19:47 创建日期
  • Desktop 文件名称

修改文件属性

改变文件拥有者和所属组 chown/chgrp

  • chown [-R] ownerName fileName
  • chgrp [-R] groupName fileName
  • chown [-R] ownerName:groupName fileName

-R recursive 递归 change files and directories recursively

设置文件对不同用户的权限 chmod

  • chmod [-R] g-w fileName 即group去除write权限,增加权限则为 +,设定权限 =
  • chmod [-R] 664 fileName 用数字更简洁方便

使用符号修改时,除了 u/g/o,还有 a 表示全部用户(all)

对文件的管理操作

注意使用 man [command] 查看各个命令的详细使用文档

列出目录 ls

  • ls [-aAdfFhilnrRSt] dirName
  • ls [--color={never,auto,always}] dirName
  • ls [--full-time] dirName

显示当前目录 pwd

  • pwd [-p] -p 表示显示确实路径,而非使用 link 路径。

切换目录 cd

  • cd [绝对或相对路径] 不加参数,则进入当前用户目录

创建目录 mkdir

  • mkdir [-mp] dir -p 创建多级目录 -m 设置权限
  • mkdir -p dir1/dir2/dir3
  • mkdir -m 711 dir

删除空的目录 rmdir

  • rmdir [-p] dirName -p 连同上一级的空目录一起删除

创建文件 touch/vi

  • touch fileName
  • vi fileName

删除文件 rm

  • rm [-fir] filename 建议使用绝对路径,避免出错
  • -f 忽略不存在的文件,不会出现警告信息
  • -i 互动模式,在删除前会询问使用者是否动作
  • -r 递归删除,慎重!!

复制文件 cp

  • cp [-adfilprsu] source destination
  • cp [options] source1 source2 source3 ... directory
  • -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明(常用)
  • -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身
  • -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次
  • -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
  • -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身
  • -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用)
  • -r:递归持续复制,用於目录的复制行为(常用)
  • -s:复制成为符号连结档 (symbolic link),亦即捷径文件
  • -u:若 destination 比 source 旧才升级 destination

文件移动或重命名 mv

  • mv [-fiu] source destination
  • 含义参考 cp
  • mv [options] source1 source2 source3 ... directory
  • 重命名:src 和 dest 在同一目录下
  • 移动:src 和 dest 不在同一目录下

查看文件

查看文件

  • cat :从第一行开始显示文件内容,文件内容比较少时适用
  • tac :从最后一行开始显示文件内容
  • nl :显示行号
  • more :翻页查看
  • 翻页:Space
  • 翻一行:Enter
  • 离开不再显示:q
  • 往回翻页:b
  • less :一页一页查看
  • tail :末尾内容,通常与 -f 参数连用,适用于查看实时动态日志信息
  • tail -f xxxx.log
  • tail -200f xxxx.log
  • head :开头文件,文件格式,内容模板样式
  • head [-n number] filename 不写参数默认显示前10行

此处选项不再一一列出,可自行 man 查看

对文件的内容进行追加

  • echo "xxxxxx" >> filaName

文件搜索

  • fine dir -name partOfName
  • fine dir -name head\*

链接

软链接 soft link

硬链接 hard link –> 相当于拷贝

  • 创建软连接 ln -s file/dir linkName
  • 创建硬连接 ln file/dir linkName