【Linux笔记】文件与目录管理

文章详细介绍了Linux系统的目录结构,如/bin,/boot,/home等,并列举了常用命令,如ls,cd,touch,cp,mv,rm等,以及如何查看和操作文件。此外,还讲解了数据文件的排序、搜索和压缩方法,包括sort,grep,compress,gzip等工具的使用。

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

一、常见Linux目录名称

目录用途
/虚拟目录的根目录。通常不会在这里存储文件
/bin(binaries) 二进制目录,存放许多用户级的GNU工具
/boot启动目录,存放启动文件
/dev设备目录,Linux在这里创建设备节点
/etc(etcetera) 系统配置文件目录
/home主目录,Linux在这里创建用户目录
/lib库目录,存放系统和应用程序的库文件
/media媒体目录,可移动媒体设备的常用挂载点
/mnt挂载目录,另一个可移动媒体设备的常用挂载点
/opt可选目录,常用于存放第三方软件包和数据文件
/proc进程目录,存放现有硬件及当前进程的相关信息
/rootroot用户的主目录
/sbin(super user binaries)系统二进制目录,存放许多GNU管理员级工具
/run运行目录,存放系统运作时的运行时数据
/srv服务目录,存放本地服务的相关文件
/sys系统目录,存放系统硬件信息的相关文件
/tmp临时目录,可以在该目录中创建和删除临时工作文件
/usr(unix shared resources) 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
/var可变目录,用以存放经常变化的文件,比如日志文件

二、基本命令

  • 绝对路径,由根目录/写起
  • 相对路径,不是由 / 写起
    • .当前目录
    • ..当前目录的父目录
  • man查看手册
  • 其它命令info help
  • ls查看某个目录或者某个文件
    • -a列出隐藏的
    • -l详细信息(共显示了9列内容,第1列10位:第1位文件类型,-普通文件,d目录,l连接文件,c串行端口设备,s套接字文件;后9位3位为一组,分别代表所有主、所在组、其他用户对该文件的权限,rwx分别为可读、可写、可执行。s为SUID或SGID置位,t粘着位置位,如果是大写的话则代表不可执行,小写代表可执行,因为该位表示占用了执行位)
    • -d只显示目录
    • -lu -lc -l分别列出文件的atime(读取或执行文件时更改)/ctime(更改权限时更改)/mtime(修改文件内容时更改)
  • cd进入到某一个目录
  • pwd查看当前所在目录
  • touch没有文件创建,有的话改变文件的访问时间
  • cp复制
    • -r递归复制,拷贝目录
    • -i询问是否覆盖
  • ln
    • -s如果不加就是建立硬连接,加上就建立软连接
  • mv移动,重命名
  • rm删除目录或者文件
    • -f删除不存在的文件不会报错
    • -r删除一串
    • -i询问是否确定删除
  • mkdir创建一个目录
    • -m制定要创建目录的权限
    • -p创一串目录
  • rmdir删除一个空目录
    • -p删除一串空目录
  • file查看文件类型
  • cat读一个文件,并把读出的内容打印到当前屏幕上
    • -n显示行号
    • -A显示所有东西出来
  • tac反向打印文件内容
  • more less 查看文件内容(比较多的时候)
  • head显示文件前十行
    • -n显示多少行
  • tail显示文件后十行
    • -n显示多少行
    • -f动态显示

三、处理数据文件

3.1 排序数据

  • sort排序数据
    • -n按值排序
    • -M按月排序(三字符月份名,例Jan)
    • -t指定分隔符
    • -k指定用来排序的列号
    • -r反序排序

3.2 搜索数据

  • grep搜索数据
    • -v搜索不匹配模式的行
    • -n显示所在行号
    • -c返回匹配了多少行
    • -e指定多个模式
  • egrep支持POSIX扩展正则表达式
  • fgrep支持模式由文件指定

3.3 压缩数据

  • Linux环境中打包压缩文件的扩展名tar gz tar.gz bz2 tar.bz2 xz tar.xz统称为tar
  • 压缩比 gz<bz2<xz
  • 压缩速度 gz>bz2>xz
  • 对于Linux系统来说文件扩展名没有任何卵用,但是便于识别理解
  • 打包:将许多文件和目录打包成一个文件
  • 压缩:把大文件或目录通过压缩算法变成一个较小的文件
  • compress uncompress
  • gzip gunzip zcat(只对单个文件压缩)
    • -c将压缩输出到stdout
    • -d解压缩
    • -v详细信息
    • -#压缩比1-9
  • bzip2 bunzip2 bzcat bzip2recover(只对单个文件压缩)
    • -k保留原文件
  • zip unzip
  • tar打包、压缩一个命令全搞定(版本稍高的tar命令,选项前的-是可选的)。
    • tar -cvf filename.tar 源文件
    • tar -xvf filename [-C 绝对路径]
    • tar -tvf filename.tar
    • 指定压缩算法:z代表gzj代表bz2J代表xz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值