一、文件与目录管理
(一)标准文件布局
目录名 | 说明 |
---|---|
/ | Linux系统目录树的起点 |
bin | 存放可执行命令,如chmod,date |
boot | 存放系统启动是需要的文件,包括引导装载程序 |
dev | 存放所有的设备文件,如fd0为软盘设备,cdrom为光盘设备 |
etc | 存放系统配置文件,如passwd,fstab等 |
home | 包含普通用户的个人目录 |
lib | 包含系统二进制文件所需的共享库 |
media | 移动存储介质的挂载点目录 |
mnt | 用于临时性挂载文件系统 |
proc | 存放系统中有关进程的运行信息,由内核在内存中产生 |
root | 超级用户的主目录 |
sbin | 和bin目录相似,存放系统管理命令,一般只有超级用户才可以使用。 |
tmp | 共用的临时性文件的存放目录 |
usr | 存放应用程序及其相关文件 |
var |
存放系统中经常变化的文件,如系统日志文件、用户邮件等 |
(二)目录的基本操作
1、显示目录和目录列表
命令:ls [参数] [目录名]
主要参数:-a,-l,-d,-R,--help,--version
一般使用不带参数的即可。
2、创建一个目录
命令:mkdir [参数][目录名]
主要参数:-p,--help,--version
一般这样使用即可,即可在当前目录下创建dir1
mkdir dir1
3、删除一个目录
命令:rmdir [参数] [目的地址]
主要参数:-p,--help,--version
一般使用
rmdir dir1
即可删除当前目录下的dir1
4、切换目录
命令:cd [目录名]
主要参数:
cd .. 退回上一层目录
cd ~ 切换到用户根目录下
cd - 切换到上次目录
注意:Linux使用/分割目录,windows用\分隔
5、显示当前工作目录
命令:pwd
主要参数:---help,--version
一般使用
pwd
(三)文件的基本管理
1、创建新文件
命令:touch [参数][文件名]
如果文件不存在,则直接创建,否则修改文件的最后修改日期
如下创建文件a
touch a
2、文件的复制、移动与删除
(1)复制文件
命令:cp [参数] [源目录或文件] [目的文件或目录]
常用参数:-r 进行递归处理,将指定目录下的文件和子目录一并处理。
将a目录下的所有文件都复制到b文件夹中
cp -r a b
(2)移动文件
命令:mv [参数] [源文件或者目录] [目标文件或者目录]
mv dir2/a dir1/ //将dir2文件夹下的a文件移动到文件夹dir1
(3) 删除文件
命令: cp [参数][目的文件或目录]
参数:
-f 强制删除文件或者目录
-r 递归处理,将制定目录及目录下的子目录一并处理。
rm -f dir1
rm -r dir2
(四)查看内容
1、more
2、less
3、head与tail
4、od
(五) 文件类型
1、文件类型(使用ls -l 查看)
- 此时列出的文件前面会有文件类标志。
- 普通文件:用-表示,比如-rwxr--r-,最前面的-表示这是一个普通文件
- 目录文件:用d表示,如drwx------
- 字符设备:用c表示,包括终端设备和串口设备
- 块设备:用b表示,实际上表明硬件设备,包含磁盘驱动、光盘驱动
- 链接设备:用l表示,相当与卡快捷方式,只想目标文件
- 套接字设备:用s表示,套接字是方便进程之间通信的特殊文件,及网络通信文件
- 管道文件:用p表示,作为数据管道方便程序之间的通信,也称做FIFO
2、file
该命令用于识别文件的类型
命令:file[参数][文件名]
如:
file a //产看a的文件类型
(六)查询文件
1、find
2、locate
3、grep
(七)其他管理命令
清屏:clear
二、压缩与解压
第一种:类似与windows使用图形用户界面进行压缩与解压缩。
第二种:使用命令行
在介绍压缩与解压命令之前,首先要弄清楚两个概念:打包和压缩.打包是指将一大堆的文件或者目录变成一个总的文件,文件大小依然没有变;压缩则是将一个大的文件通过一些压缩算法变成一个小的文件,文件大小改变。
为什么要区分这两个概念呢?这源于Linux中很多的压缩程序只能针对一个文件进行压缩,当你想要压缩一大堆文件时,你得先把这一大堆文件打成一个包(tar命令),然后进行压缩(gizp、bzip命令)
1、tar命令
该命令用来压缩和解压我而建。tar本身不具有压缩功能,它是调用压缩功能实现的。
命令:tar [必要参数] [选择参数] [文件名]
常见的压缩命令:
(1)解包与打包
tar xvf FileName.tar //解包
tar cvf FileName.tar DirName //打包
(2)解压 .gz
gnuzip FileName.gz //解压1
gzip-d FileName.gz //解压2
2、gzip
gzip是在Linux中经常使用的一个对文件进行压缩和解压缩的命令,既方便有好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux系统中比较流行的压缩文件格式。
命令:gzip [参数] [文件名]