日期:2014-05-16  浏览次数:20814 次

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