文件的基本属性
文件类型
- 文件
-
- 目录
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