Linux系统中对文件和目录的各种操作

一、Linux目录的结构

1.1它的树形目录
在Linux世界里,一切皆文件Linux目录中有且只有一个根目录 /
(1)根目录

  • 所有目录都是由根目录衍生出来的,所有分区、目录、文件等的位置起点;
  • 根目录与系统的开机、修复、还原密切相关;
  • 整个树形目录结构中,使用独立的一个“/”表示;
    (2)常见的子目录
  • /root /bin /boot /dev /etc
  • /home /var /usr /sbin
    在这里插入图片描述

1.2常见的子目录作用

  • /root:root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下(系统管理员root的宿主目录)

  • /home:在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/song(普通用户的宿主目录也称为家目录)

  • /boot:系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等(系统内核、启动文件)

  • /dev: 包含连接到系统的任何设备,例如设备文件,终端文件,USB 等(设备文件)

  • /etc:配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等(配置文件)

  • /bin:它是重要的二进制应用程序,包含二进制文件,系统的所有用户使用的命令都在这里(所有用户可执行的命令)

  • /sbin:保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看(管理员可执行的管理命令)

  • /usr: 包含绝大多数用户都能访问的应用程序和文件(应用程序)

  • /var:经常变化的文件,诸如日志文件或数据库等(日志文件等)

  • /tmp:临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空(临时文件

  • /lib:动态库文件,类似与Windows的dll文件(系统调用的函数库保存位置)

  • /mnt: 挂载文件系统**(默认挂载点**)

  • /opt :第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件(第三方应用程序安装所在目录

  • /proc:虚拟文件系统。该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态等。如 /proc/cpuinfo 是保存 CPU 信息的,/proc/devices 是保存设备驱动的列表的,/proc/filesystems 是保存文件系统列表的,/proc/net 是保存网络协议信息的…(存放映射系统文件

  • /media :挂载目录。系统建议用来挂载媒体设备,如软盘和光盘(可移动设备

二、查看及检索文件

2.1查看及检索文件–cat

cat:显示并连接文件内容
基本格式:cat [选项] 文件名...
常用选项:

  • -n: 对所有输出的行数编号
  • -b: 对于空白行不编号
  • -s: 将所有的连续的多个空行替换为一个空行

在这里插入图片描述
查看系统版本:cat /etc/centos-release
在这里插入图片描述

2.2分页查看文件内容——more命令

作用:全屏方式显示分页内容
基本格式:more [选项] 文件名...
缺点:下翻到最后一页后会自动退出
交互操作方法

  • 按Enter键向下逐行滚动
  • 按空格键向下翻一屏
  • 按b键向上翻一屏
  • 按q键退出
  • 结合管道符(管道符:上一条命令的结果传给下一个命令)例如:Is -R /etc| more无法向上翻页,也不会出现进度条

举例:more /var/log/message

2.3分页查看文件内容——less命令

作用:与more命令相同,但拓展功能更多
格式:less [选项] 文件名 …
特点:下翻到最后一页后不会自动退出
交互操作方法

  • Page Up 向上翻页,Page Down向下翻页
  • 按”/“键查找内容,”n"下一个内容,“N”上一个内容
  • 其他功能与more命令基本类似
  • 结合管道操作使用时可以向上翻页(管道符:上一条命令的结果传给下一个命令)

举例:less /var/log/message

2.4查看开头部分内容——head命令

作用:查看文件开头一部分内容,默认10行
格式:head [-n] 文件名 #n为行数

2.5查看结尾部分内容——tail命令

作用:查看文件结尾一部分内容,默认10行
格式:tail -n 文件名
格式: tail -f 文件名 #实时查看,监控

2.6统计文件内容——wc命令

作用:统计文件中的单词数量(Word Count)等信息
格式:wc [选项]… 目标文件…
常用选项:

  • -l:统计行数
  • -w:统计单词个数
  • -c:统计字节数
    在这里插入图片描述

2.7检索和过滤文件内容——grep命令

grep——文本三剑客,主要处理文本中的字符
作用:在文件中查找并显示包含指定字符串的行
grep就是过滤出想要的内容
格式:grep [选项]… 查找条件 目标文件

常用选项:

  • -i:查找时忽略大小写
  • -v:反转查找,输出与查找条件不相符的行
  • -n: 显示匹配行及行号
  • -e 实现可多个查找条件的匹配,逻辑or(或)关系

查找条件:

  • 要查找的字符串以双引号括起来
  • "^…"表示以…开头,
  • “…$"表示以…结尾
  • "^$"表示空行

三、备份与恢复文档

3.1压缩解压缩命令——gzip、bzip2

作用:制作压缩文件和解压缩文件
格式:gzip [-9] 文件名 #制作压缩文件
格式: bzip2 [-9] 文件名 #制作压缩文件
格式: gzip -d #解.gz压缩文件
格式: bzip2 -d #解.bz2压缩文件
特点:
当使用gzip压缩一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。
gzip制作的压缩文件默认的扩展名为".gz" 原始文件不再保留
bzip2制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留

常用命令选项

  • -9 :提高压缩率(-9是等级,分1-9级别,1压缩比例最小,速度最慢;9压缩比例最大,速度快,一般默认是6)
  • -d:解压

3.2制作归档文件命令 —— tar

作用:制作和释放归档文档
基本格式:
-c:创建(Create).tar格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件
-j:调用bzip2程序进行压缩或解压
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对路径
-t:列表查看包内的文件
-v:输出详细信息(Verbone)
-x:解开.tar格式的包文件
-z:调用gzip程序进行压缩或解压
组合选项:

tar [jcvf]… 归档文件名 源文件或目录(创建用bzip2进行压缩)
tar [jxvf]… 归档文件名 [-C 指定目标目录](bzip2进行解压)
tar [zcvf]… 归档文件名 源文件或目录创建用(gzip的压缩)
tar [zxvf]… 归档文件名 [-C 目标目录](用gzip进行解压)

(其中v表示输出详细信息,不写v适合于不输出大的信息)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搞什么滚去学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值