Linux常用命令之文件、目录、文件系统与磁盘操作
文件属性与权限改变文件所属用户组 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