目录和文件管理

简介: 目录和文件管理

linux目录结构
树形目录结构
根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示
常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin

常见子目录和作用
/root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr:应用程序
/var:日志文件等

查看类命令

1.cat [选项] 文件名 …

2.more [选项] 文件名 …

操作方法:按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出

3.less [选项] 文件名 …

操作方法:Page Up 向上翻页,Page Down 向下翻页
按“/”键查找内容,“n”下一个内容,“N”上一个内容
其他功能与 more 命令基本类似

4.head -n 文件名 …
作用:查看文件开头的一部分内容(默认为10行)

5.tail -n 文件名 …
tail -f 文件名

作用:查看文件结尾的少部分内容(默认为10行)

统计检索和过滤类命令

统计
1.wc [选项]... 目标文件...

参数:-l:统计行数
-w:统计单词个数
-c:统计字节数

检索和过滤
1.grep [选项]... 查找条件 目标文件

参数:-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行

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

压缩命令

1.gzip 文件名… 制作压缩文件

gzip -d .gz格式的压缩文件 解压缩文件
gunzip gunzip等价于 gzip –d

2.bzip2 文件名...

bzip2 -d .bz2格式的压缩文件 解压缩文件
bunzip bunzip等价于 bzip –dsssssssss

归档命令

tar [选项] ... 归档文件名 源文件或目录
tar [选项] ... 归档文件名 [-C 目标目录]

参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令
-t :查看 tarfile 里面的文件
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
   『 tar -zcvPf tfile sfile』
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中
--exclude FILE:在压缩的过程中,不要将 FILE 打包!

常用命令:

tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩

解压就把c改成x

查看压缩文件内容
tar -tf
还可以在不提取 tar 文件的情况下使用 tar -tf 命令查看压缩包内容
-v 选项查看归档文件的详细属性,例如权限、文件所有者、组、创建日期等

rar v
在不提取 rar 文件的情况下可以使用 rar v 命令查看压缩包内容

unrar l
对于上面的 rar 文件,你也可以使用带有 l 参数的 unrar 命令查看 rar 文件的内容

zip -sf
在不提取 zip 文件的情况下可以使用 zip -sf 命令查看其内容

zipinfo
查看 zip 文件内容,你还可以使用 zipinfo 命令

zcat
使用 zcat 命令查看归档/压缩文件。

gunzip -c
zcat 与 gunzip -c 命令功能相同。因此,你还可以用gunzip -c

zless
使用 zless 命令查看归档/压缩文件

less
命令大家都可能有所了解了,它能以交互的方式查看文件内容。不仅如此,它还可以用来查看归档/压缩文件的内容

文本编辑器
vi:类UNIX操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本

三种工作模式
命令模式、输入模式、末行模式

相关文章
livp图片怎么打开以及怎么转换成jpg格式教程
livp图片怎么打开以及怎么转换成jpg格式教程
|
JSON 监控 开发者
Python I/O管理新篇章:优化你的程序,让数据流动更顺畅
【7月更文挑战第30天】在数据驱动时代, Python I/O操作效率至关重要。理解I/O瓶颈,使用缓冲技术(如调整`open`的`buffering`参数),并发与异步I/O(借助`asyncio`),高效序列化(json, msgpack),及监控调试(cProfile)能显著提升性能。示例展示了缓冲读取和异步文件操作的最佳实践。不断学习可助开发者优化数据流。
290 2
|
自然语言处理 机器人
一款基于大模型的金融分析工具Finpilot
【2月更文挑战第11天】一款基于大模型的金融分析工具Finpilot
445 1
一款基于大模型的金融分析工具Finpilot
|
搜索推荐 测试技术 UED
AIGC赋能游戏开发全流程
【1月更文挑战第14天】AIGC赋能游戏开发全流程
634 2
AIGC赋能游戏开发全流程
|
JSON API 开发工具
电商API接口入门指南
API(应用程序编程接口)是一种让不同软件之间进行通信的方式。在电子商务中,API可以用于获取商品信息、下单、支付等等。本篇文章将介绍电商API接口的入门知识,并提供示例代码以帮助你快速上手。
|
JavaScript
【Vue】自动导入组件
当我们在Vue项目中使用第三方库或组件时,通常需要手动导入它们并在需要的地方进行注册。这可能会变得繁琐和冗长,特别是当我们使用大量的第三方库或组件时。为了简化这个过程,我们可以使用unplugin-auto-import和unplugin-vue-components插件。
366 0
|
存储 机器学习/深度学习 人工智能
阿里云大数据AI产品年度盘点
阿里云大数据AI产品年度盘点,涵盖2022技术速递、产品和功能发布、市场和客户应用实践等内容,帮助您快速了解阿里云大数据AI方面最新动态。
阿里云大数据AI产品年度盘点
|
编解码 人工智能 搜索推荐
如何在短视频中合成“虚拟数字人”?
高效、便捷的数字人视频制作体验
789 0
|
SQL 存储 人工智能
|
人工智能 达摩院 自然语言处理
让AI更通用的“通义”大模型,来了!
让AI更通用的“通义”大模型,来了!
1477 0