日期:2014-05-16 浏览次数:20970 次
文件属性与权限
改变文件所属用户组 chgrp 组名 文件
常用参数 -R 针对目录进行递归更改
改变文件所有者 chown 用户名称 文件
常用参数 -R 针对目录进行递归更改
改变文件权限 chmod 3个八进制数字 文件
常用参数 -R 针对目录进行递归更改
目录的权限问题
r
具有读取目录结构列表的权限,仅限于查看目录名或文件名
w
具有修改目录结构列表的权限,如新建、删除、重命名文件或目录,前提是也要具有x权限
x
具有进入该目录成为工作目录的权限
如果要开放目录给任何人浏览时,至少要给予r和x的权限。
目录的相关操作
切换工作目录 cd 相对路径或绝对路径
注:如果cd后不加任何路径,也是切换到当前用户的主文件夹
显示当前所在目录 pwd
新建目录 mkdir 目录名称
常用参数 -p 递归创建多层目录
删除空目录 rmdir 目录名称
常用参数 -p 递归删除路径上的各级空目录
特殊的目录
. 当前目录
.. 上一层目录
- 前一个工作目录
~ 当前用户的主文件夹
~用户名称 该用户名称的主文件夹
文件的管理
查看文件 ls 文件名称
常用参数 -a 全部文件,包括隐藏文件
-d 仅列出目录本身,而不是列出目录内的文件
-l 列出包括文件属性、权限的详细信息
-h 将文件容量以易读方式列出
-R 递归列出目录内的所有文件
复制文件 cp 源文件 目标文件
常用参数 -a 连同文件的属性、权限一起完整复制,并对目录进行递归复制
-i 若目标文件已经存在,则询问是否覆盖
-l 创建硬连接文件
-r 对目录进行递归复制
-s 创建软连接文件
删除文件 rm 文件名称
常用参数 -f 当删除不存在的文件时,不出现警告信息
-r 递归删除目录
移动文件或重命名 mv 源文件 目标文件
常用参数 -i 若目标文件已经存在,则询问是否覆盖
文件内容查阅
直接查看整个文件内容 cat 文件名称
一页一页翻动查询 less 文件名称
常用命令 空格键 向下翻动一页
f 向下翻动一页
b 向上翻动一页
/字符串 查询“字符串”
n 重复前一个查询
N 反向重复前一个查询
q 离开less程序
取出前面10行 head 文件名称
常用参数 -n 数字 显示“数字”指定的行数
取出后面10行 tail 文件名称
常用参数 -n 数字 显示“数字”指定的行数
读取二进制文件 od 文件名称
常用参数 -t c 使用ASCII字符输出
-t d 使用十进制输出
-t o 使用八进制输出
-t x 使用十六进制输出
修改文件时间或创建新文件 touch 文件名称
注:若文件不存在,则创建一个空文件,若文件存在,则该文件的三个时间(atime、ctime、mtime)都会更新为当前时间。
文件的三个时间
mtime:当文件的内容被更改时,会更新这个时间。
ctime:当文件的属性、权限等被更改时,会更新这个时间。
atime:当文件内容被读取时,会更新这个时间。
查看文件类型 file 文件名称
命令与文件的查询
在PATH目录中查询可执行文件 which 可执行文件名称
通过数据库,查找特定文件 whereis 文件名称
通过数据库,查找绝对路径中包含关键字的文件 locate 关键字
注:在使用whereis和locate之前,需要使用updatedb命令来更新数据库
通过扫描磁盘,查找特定文件 find 查找目录 -name 文件名称
文件系统操作
查看某个分区上的文件系统 dumpe2fs 设备文件名
列出系统内的所有文件系统(即已挂载的分区) df
常用参数 -h 以易读方式列出
-T 列出该分区的文件系统名称
查看文件容量 du 文件名称
注:如果省略文件名称,则会列出当前目录下所有目录及子目录的容量
常用参数 -a 列出包括普通文件在内的所有文件的容量
-h 以易读方式列出
-s 只列出指定目录的容量,而不列出子目录的容量
生成硬连接文件 ln 源文件 目标文件
常用参数 -s 生成软连接
列出系统内的所有分区(包括已挂载的和未挂载的) fdisk -l
以交互模式管理磁盘 fdisk 设备名称
磁盘格式化 mkfs -t 文件系统格式 设备文件名
检验文件系统是否出错 fsck -t 文件系统格式 设备文件名
查看目前挂载的文件系统 mount
挂载设备文件 mount 设备文件名 挂载点
注:挂载前可用fdisk -l命令查看需要的设备文件名
卸载设备文件 umount 设备文件名
文件与文件系统的压缩与打包
压缩命令 gzip 文件名
常用参数 -d 解压缩
-v 显示压缩比
压缩命令 bzip2 文件名
常用参数 -d 解压缩
-v 显示压缩比
-k 保留原文件
打包压缩 tar -jcv -f filename.tar.bz2 要被压缩的目录名称
打包解压缩 tar -jxv -f filename.tar.bz2 -C 解压缩目录
查看压缩包内的文件 tar -jtv -f filename.tar.bz2
注:以上3个命令都是使用bzip2进行压缩和解压缩的,如果将参数j改为z,则使用的是gzip,对应的文件名则为filename.tar.gz