Linux——文件管理

本文深入讲解了Linux系统中的文件与目录管理,包括标准文件布局、目录的基本操作、文件管理、查询与压缩解压技巧。从目录结构解析到具体命令应用,帮助读者全面掌握Linux文件系统管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、文件与目录管理

     (一)标准文件布局

目录名说明
/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 [参数] [文件名]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值