首页 > 其他分享 >目录和文件管理

目录和文件管理

时间:2024-04-14 21:22:56浏览次数:21  
标签:文件 ... 管理 tail 查找 内容 目录 光标

目录

1.Linux目录结构

(1)树形目录结构;

根目录:
所有分区、目录、文件等的位置起点;
整个树形目录结构中,使用独立的一个“/”表示。

常见子目录的作用
/root 系统管理员root的家目录
/home 普通用户的家目录
/boot 系统内核、启动文件
/dev 设备文件(光驱、硬盘等)
/etc 配置文件(系统程序和大部分应用程序,例如:rpm、yum安装)
/bin 所有用户可执行的命令(二进制文件;软连接到/usr/bin)
/sbin 管理员可执行的管理命令(二进制文件;软连接到/usr/sbin)
/usr 应用程序
/var 日志文件等(可以变化的文件)


2.查看及检索文件

(1)查看文件内容-cat

直接显示出整个文件的内容——适用于小文件
cat [选项]文件名...

选项
-n 所有行进行标记
-b 所有行进行标记,除空行外
-s 多个空行进行压缩成一个空行

文件内容进行合并
例如a、b文件内容合并成c文件
cat [a][b]>[c]


(2)查看文件内容-more

全屏方式分页显示文件内容
more [选项] 文件名...

交互操作方法
Enter键 向下逐行滚动
空格键 向下翻一屏(页)
b键 向上翻一屏(页)
q键 退出

*注:下翻到最后一页后会自动退出
结合管道操作使用时(例如:ls -R /etc | more)无法向上翻页


(3)查看文件内容-less

与more命令相同,但扩展功能更多
less [选项] 文件名...

交互操作方法
Page Up键 向上翻页
Page Down键 向下翻页
/键 查找XX内容(/XX:查找XX内容
n 下一个内容
N 上一个内容
上下键 上下逐行滚动
q键或 Ctrl+C组合键 退出

*注:其他功能与more命令基本类似;
下翻到最后一页后不会自动退出;
结合管道操作使用时可以向上翻页。


(4)查找文件内容-head、tail

head命令:查看文件开头的一部分内容(默认为10行)
head -n 文件名...   #n为行数

tail命令:查看结尾的少部分内容(默认为10行)
tail -n 文件名...
tail -f 文件名...   #跟踪文件尾部内容的动态更新

1-10行 显示结果
head -n 5 1-5行
head -n +5 1-5行
head -n -2 1-8行
tail -3 8-9行
tail -n 3 8-9行
tail -n -3 8-9行
tail -n +3 3-10行

head -10 文件名 | tail -6 #第5行到第10行


(5)统计文件内容-wc

统计文件中的单词数量(Word Count)等信息
wc [选项] ...目标文件...

常用命令选项
-l 统计行数
-w 统计单词个数(英文1字节,汉字两字节)
-c 统计字节数+1换行符(取消换行符:echo -n [统计内容])> [文件名]

*注:不带任何选项的wc命令,默认同时使用-lwc三个选项


(6)检索和过滤文件内容-grep

在文件中查找并显示包含指定字符串的行
grep [选项]...查找条件 目的文件

常用命令选项
-i 不区分大小写查找
-v 显示不包含匹配文本的所有行(反向查询,反向匹配)
-n 显示匹配行及行号
-c 只输出匹配到的总行数(不是匹配到的次数
-e 实现可多个查找条件的匹配,逻辑or关系
-E 支持使用扩展正则表达式,相当于使用egrep命令
-o 精确匹配,即“仅匹配”之意
-A n 显示匹配行和它后面的n行
-B n 显示匹配行和它前面的n行
-C n 匹配行和它前后各n行
-l 列出文件内容符合指定的样式的文件名称(列出包含字符串文件)
-w 只显示全字符合的列(完整单词)

例如:grep [查找对象] [文件名]   #把含有[查找对象]内容筛选出来
grep -l -R [查找对象] ./   #众多文件查找包含[查找对象]的文件

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

*例如:grep “[0-9]” 文件名   #会列出包含0-9数字的内容


3.压缩及解压缩文件

(1)压缩命令-gzip、bzip2

制作压缩文件、解开压缩文件
gzip [-9] 文件名... #压缩
gzip -d .gz #解压缩(.gz格式的压缩文件)
gunzip .gz #解压缩(.gz格式的压缩文件)

bzip2 [-9] 文件名... #压缩
bzip2 -d .bz2 #解压缩(.bz2格式的压缩文件)
bunzip2 .bz2 #解压缩(.bz2格式的压缩文件)

*注:压缩比可以是 -1(压缩速度最快,性能消耗最小,压缩比最低) 到 -9(压缩速度最慢,性能消耗最大,压缩比最高)

(2)归档命令-tar

制作归档文件、释放归档文件
tar [选项]...归档文件名 源文件或目录
tar [选项]...归档文件名 [-c 目标目录]

常用命令选项
-c 创建.tar 格式的包文件
-x 解开.tar 格式的包文件
-C 解压时指定释放的目标文件夹
-f 表示使用归档文件
-P 打包时保留文件及目录的权限 大P
-p 打包时保留文件及目录的绝对路径 小p
-t 列表查看包内的文件
-v 输出详细信息(Verbose)
-j 调用 bzip2 程序进行压缩或解压 [注:J(xz)]
-z 调用 gzip 程序进行压缩或解压

tar -zcvf [XXX.tar.gz] [被压缩的文件/目录....]

通过tar命令制作压缩包,采用gzip程序进行压缩,显示详细信息,采用归档文件


4.vi文本编辑器

(1)编辑器的工作模式-vi

文本编辑器的作用
创建或修改文本文件;
维护Linux系统中的各种配置文件。

Linux中最常用的文本编辑器
vi:类UNIX操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称vi编辑器)的增强版本式

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

命令模式切换至输入模式
a键 在当前光标位置之后插入内容
i键 在当前光标位置之前插入内容
o键 在光标所在行之下插入一个新行内容
O键 在光标所在行之上插入一个新行内容
A键 在光标所在行的行尾插入内容
I键 在光标所在行的行首插入内容
s键 删除光标所在位置内容进行插入内容
S键 删除光标所在位置行进行插入内容


(2)命令模式的基本操作

(1)光标移动

(2)复制、粘贴、删除

(4)撤销编辑及保存退出

(3)末行模式常用操作

末行模式常用操作
:wq 、 :wq! 、 :x 、 ZZ #保存并退出
:q! 不保存退出
:set nu 显示行号
:set nonu 不显示行号
: s/OLD/NEW/g 将光标处所在行的所有OLD字符串替换成NEW字符串
:% s/OLD/NEW/g 将所有行的所有OLD字符串替换成NEW字符串
:N,M s/OLD/NEW/g 将第 N 行到第 M 行的所有OLD字符串替换成NEW字符串
:r 文件路径 在光标处所在行下面插入指定的文件内容
:N,M co # 将第 N 行到第 M 行的内容复制到第 # 行下面
:N,M m # 将第 N 行到第 M 行的内容剪切到第 # 行下面

标签:文件,...,管理,tail,查找,内容,目录,光标
From: https://www.cnblogs.com/zsy828/p/18127856

相关文章

  • ubuntu根目录lvm没用满分区空间
    ubuntu23.10安装虚拟机之后,磁盘分区没有用完,根目录只占了10G。#lvm逻辑卷使用分区100%空间lvextend-l+100%FREE/dev/mapper/ubuntu--vg-ubuntu--lv#df-h重新计算结果resize2fs/dev/mapper/ubuntu--vg-ubuntu--lv......
  • mv 命令 – 移动或改名文件
    语法格式:mv参数源文件名目标文件名常用参数:mv命令来自英文单词move的缩写,中文译为“移动”,其功能与英文含义相同,能够对文件进行剪切和重命名操作。这是一个被高频使用的文件管理命令,我们需要留意它与复制命令的区别。cp命令是用于文件的复制操作,文件个数是增加的,而mv......
  • 阳光厨房管理平台
    结构化分析结果1.数据流图1.1.上下文图1.2.DFD-0层图1.3.DFD-1层图2.实体关系图(ER图)3.面向对象分析3.1管理者用例图3.2消费者用例图3.3服务人员用例图需求规格文档     ......
  • Linux-用户管理-查看用户命令id-/etc/passwd-/etc/shadow-系统中用户的约定和规范
    1.Linux下的用户有什么作用1)系统上的每一个进程(运行的程序)都需要特定的用户运行2)每一个文件都有特定的用户拥有,所以访问一个文件或目录受到用户的限制3)进程能够以何种方式访问某一个文件或目录,与进程所关联的用户有关  2.用户相关查看命令命令:id#语法id[option......
  • Linux文件属性及类型-替换(tr)
    1.##tr只能按照字符一一对应取替换,如果出现相同的字符,那么后面的赋值会将前面的赋值覆盖tr'被替换的内容''替换内容'<文件名可以替换但是文件真正的内容没变[root@localhost~]#tr'tyq''zyx'<1.txtzyxzym[root@localhost~]#cat1.txttyqtym如果不是一一对应就......
  • Windows 自定义服务(Windows Service)管理
    Windows自定义服务(WindowsService)管理在Windows系统中,你可以使用sc.exe命令或者PowerShell来创建自定义服务。以下是两种方法:使用sc.exe命令:打开命令提示符(以管理员身份运行)。使用sc.exe命令创建服务,语法如下:sccreate<ServiceName>binPath="<PathtoE......
  • Solon 的事务管理工具类(TranUtils)
    Solon在编码上,是强调注解与手写并重的一个风格。它有个@Tran注解,用于事务管理(可以参考:《事务的全局控制及应用》)。这里,主要是讲讲它的手动处理工具类TranUtils。1、看看它的接口:publicfinalclassTranUtils{//执行事务publicstaticvoidexecute(Trantran,R......
  • PowerDesigner 业务流程/数据建模软件和元数据管理解决方案
    拓展阅读数据库设计工具-08-概览数据库设计工具-08-powerdesigner数据库设计工具-09-mysqlworkbench数据库设计工具-10-dbdesign数据库设计工具-11-dbeaver数据库设计工具-12-pgmodeler数据库设计工具-13-erdplus数据库设计工具-14-NavicatDataModeler数据库设计工具-......
  • Windows 程序包管理器 Chocolatey 的使用
    Windows程序包管理器Chocolatey的使用Chocolatey是一个Windows平台上的软件包管理工具,类似于Linux上的apt、yum或者macOS上的Homebrew。它允许用户通过命令行快速安装、更新和卸载软件包。Chocolatey官网Chocolatey的安装、更新和卸载1.安装Chocolateycmd......
  • java: 无法访问org.mybatis.spring.annotation.MapperScan、类文件具有错误的版本 61.
    使用的Mybatis-spring依赖的版本3.0.1太高,将版本改为2.2.2<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.2</version></dependency><depende......