Linux之操作文件命令

news2024/11/25 2:32:02

 

目录

一、阅览文件

1、cat

2、head

3、tail

4、more

5、less

二、过滤命令——grep

1、格式

2、选项

3、匹配模式

三、cut切割命令

1、格式

2、选项

四、sort排序命令

1、格式

2、选项

五、uniq去重命令

六、替换文件中的字符显示tr

1、格式

2、选项

七、复制、移动文件

1、复制

2、移动

八、查找文件

1、whereis

2、which

3、locate

4、find

九、压缩与解压

1、zip

2、gzip

3、bzip2

4、xz

十、tar归档命令

1、格式:

2、选项


    

一、阅览文件

1、cat

        ——用于查看短文本文件的内容

        -n:显示行号

        -b:显示非空行号

2、head

        -num:指定文件显示多少行内容,如果不带选项默认是10行

3、tail

        ——从尾部去阅读文件

        -n num         指定一次显示多少内容

        -f         选项可以保持与日志文件同步,达到实时更新

tail命令更多的用于查看系统日志文件,按【CTRL+C】键终止显示和跟踪

4、more

        ——首先会显示阅读的进度,其次阅读到最后时会自动退出空格向下翻页,b按键向上翻页,enter向下按行滚动

        -c        先清空命令之上的内容,后开始显示文件

5、less

        ——没有进度显示,并且阅读完毕后也不会自动退出。空格向下翻页,b按键向上翻页,enter向下按行滚动,按 按键"q" 退出文件

        -c        先清空命令之上的内容,后开始显示文件

        -N        在每行前添加输出行号

二、过滤命令——grep

1、格式

        grep [选项] 关键字 文件

        command | grep 关键字

2、选项

        -n        显示行号

        -i        不区分大小写

        -v        反向选择——列出没有关键字的行

        -A n /-B n /-C n        向下多显示n行/向上多显示n行/上下多显示n行

        -c        显示找到了多少行

搭配cat命令过滤使用

单独使用grep

3、匹配模式

        grep a 文件名                查找文件中包含a的行

        grep ^a 文件名              查找文件中a开头的行

        grep ^[abc] 文件名        查找文件中a|b|c开头的行。(也开始【0-9】【a-z】表示范围)

        grep ^[^a] 文件名          查找文件中非a的行

        grep a$ 文件名              显示a结尾的行   

        grep ^$ 文件名              匹配空行,过滤空白行

        grep -r h ./*                    如果要明确搜索当前目录中的子目录由h的行

        grep -d skip h./*             忽略当前目录下的子目录下的普通文件

查找以a-z开头的:

查找以n结尾的:

 查找不是以a开头的:

三、cut切割命令

1、格式

        cut [选项] 文件

2、选项

        -d         指定用于划分列的分隔符

        -f n        指定划分后提取第n列

        -c n        提取文件每一行的第n字符

四、sort排序命令

1、格式

        sort [选项] 文件

2、选项

        -r        降序

        -n       以数值类型进行排序

        -u       去重

        -t        分隔符

        -k       以某一列进行排序

        -f        忽略大小写

        -b       忽略缩进与空格

# 以:为分割符然后用第三列进行数值排序并只显示前三行
[root@localhost ~]# sort -t : -k 3 -n /etc/passwd | head -3
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

五、uniq去重命令

1、定义

        用于去除文本中连续的重复行

2、格式

        uniq [选项] 文件

3、选项

        -c        count,统计字符出现的次数

六、替换文件中的字符显示tr

1、格式

        command | tr [选项] [old] [new]

2、选项

        -c        反选设定字符

        -d        删除指定的字符

        -s        缩进连续重复字符成单个字符

将file中的所有小写字母替换成大写字母

七、复制、移动文件

1、复制

        cp        copy复制文件

        格式:cp [选项] 源文件 目标文件

        选项:

                -a        通常在拷贝目录时使用。保留链接、文件属性,并递归地拷贝目录

                -d        拷贝时保留链接        

                -f        在覆盖已经存在的目标文件时不提示(强制覆盖不做提醒)

                -i        在覆盖目标文件前将给出提示要求用户确认,回答y时目标文件将被覆盖,是交互式拷贝

                -p        除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中        

                -r        若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名

2、移动

        mv        move移动文件(剪切或重命名)

        格式:mv [选项] 源文件名称 目标文件名称

——剪切操作不同于复制操作,因为它会把源文件删除掉,只保留剪切后的文件。如果在同一个目录中将某个文件剪切后还粘贴到当前目录下,其本质就是对文件进行了重命名操作

原本的date.txt

[root@localhost ~]# mv date.txt new_date.txt

移动操作后:

移动多个文件时,最后一个参数必须是一个路径,也就是容纳多个文件的位置

搭配通配符

八、查找文件

1、whereis

        ——查看命令的保存位置,以及相关的说明文档

[root@localhost new_dir]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

2、which

        ——查看命令的保存位置(命令的可执行文件路径)

[root@localhost new_dir]# which ll
alias ll='ls -l --color=auto'
	/usr/bin/ls

3、locate

        ——本质是一个查询本地数据库的命令,在数据库中查找文件的位置

        ——优:速度最快,效率最高,消耗资源小

        ——缺:需要更新数据库,更新命令(update、updatedb)

4、find

        ——可按照文件名、文件大小、文件权限、类型、所属者、所属组、时间等待来进行的检索

        格式:find 范围 [选项] [关键字]

        选项:

                -name        根据文件名进行搜索

                        -iname        文件名不区分大小写

                        -inum          根据硬盘索引号搜索

                -path           可对文件的dirname + basename 进行查找

                -size +/- n(k/m/g/t)         通过文件的大于/小于 n(kb/mb/gb)进行匹配

                -atime +/- n         根据访问时间搜索——n天以内/以外访问过的文件,如不带符号表示 n~n+1

                -mtime 根据修改时间搜索        根据访问时间搜索——n天以内/以外访问过的文件

                -ctime 根据元数据修改时间搜索        根据访问时间搜索——n天以内/以外访问过的文件

                -newer file1 -newer !f2

                -perm        根据权限去搜索(r:read、w:write、x:excute)

                -type        根据文本类型去搜索

                -a                and 逻辑与(优先级:与>或>非)

                -o                or 逻辑或

                -not             not 逻辑非

实例操作: 

[root@localhost ~]# find . -name file    # . 代表当前路径
./file

[root@localhost ~]# find $(pwd) -name file
/root/file

九、压缩与解压

1、zip

        ——可压缩文件和目录

        格式:zip file        (压缩)

                   unzip file        (解压)

压缩率最高,使用-9 (指定压缩率压缩文件)

多文件压缩

[root@localhost ~]# zip files.zip file file1 file2 file3
  adding: file (deflated 45%)
  adding: file1 (stored 0%)
  adding: file2 (stored 0%)
  adding: file3 (stored 0%)

展示压缩包里的内容:(不解压)

解压缩到指定目录: 

 压缩文件夹:

# 向压缩文件中的files.zip中添加file4.txt文件
zip -m files.zip file4.txt

# 删除压缩文件中的文件
zip -d files.zip file4.txt

# 压缩文件时排除某个文件
zip files.zip *.txt -x file4.txt

 

2、gzip

        格式:gzip 文件名        (压缩)

                   gunzip 压缩包名称        (解压)        =        gzip -d 命令

        ——不需要指定压缩包的名字,回车即可对文件进行压缩

        ——对文件夹进行压缩,其实是对文件夹下子文件都进行压缩

查看压缩过的文本文件内容:

        ——zcat 文件名.gz

        ——zless 文件名.gz        (退出——“:q”)

使用gzip压缩文件(压缩之后原始文件丢失)

 使用gzip压缩目录下文件(压缩之后原始文件丢失)

压缩且保留原始文件

 

3、bzip2

        压缩:bzip2 文件名

                压缩且保留源文件:bzip2 文件名 -k

                指定压缩率:bzip2 -9 文件名

        解压:bzip2 -d 文件名.bz2

                   bunzip 文件名.bz2

查看压缩过的文件内容:

        bzcat 文件名.bz2

        bzless 文件名.bz2

4、xz

压缩:

        xz 文件名        (不保留原文件)

        xz 文件名 -k        (保留原文件)

        xz 目录名/*        (压缩目录下的所有文件)

        xzcat 文件名.xz        (查看压缩文件内容 也可用xzless)

解压:

        xz -d 压缩包名.xz

        unxz -压缩包名.xz

十、tar归档命令

1、格式:

        tar [选项] [args]......

2、选项

        (任选其一):

        -c        创建.tar格式的包文件

        -x        释放.tar格式的包文件

        -t        查看包中文件列表

        (必选):

        -f        用于指定打包文件名,当与-c选项一起使用时,创建的tar包文件使用该选项指定的文件名;当与-x选项一起使用时,则释放该选项指定的tar包文件

        (辅助选项):

        -v        表示在命令执行时显示详细的提示详细

        -p        打包时保留文件及目录的权限

        -z        调用gzip程序,以gzip格式压缩或解压缩文件(.tar.gz)

        -j        调用bzip2程序,以bzip2格式压缩或解压缩文件(.tar.bz2)

        -J        使用xz压缩或解压缩文件(.tar.xz),xz的压缩率通常比bzip2更高

        -C        和-x选项一起使用,表示释放包时指定释放的目标路径

# 打包czf/cjf/cJf
[root@localhost ~]# tar czf files.gz file1 file2 file3 

# 查看包内文件 tf
[root@localhost ~]# tar tf files.gz
file1
file2
file3

# 查看包内文件详情
[root@localhost ~]# tar tvf files.gz
-rw-r--r-- root/root        11 2023-09-19 12:10 file1
-rw-r--r-- root/root         8 2023-09-17 18:26 file2
-rw-r--r-- root/root         8 2023-09-17 18:26 file3

# 解压 xf/xzf/xjf/xJf
[root@localhost ~]# tar -xf files.gz

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1022663.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第8章 MySQL的数据目录

8.1 数据库和文件系统的关系 像 InnoDB 、 MyISAM 这样的存储引擎都是把表存储在磁盘上的,而操作系统用来管理磁盘的又被称为 文件系统 ,所以用专业一点的话来表述就是:像 InnoDB 、 MyISAM 这样的存储引擎都是把表存储在文件系统上的。当我…

API接口采集电商平台阿里巴巴中国站获得1688商品评论数据货品评分、评价内容接口调用指南

淘宝API商品评论接口,主要用于获取某个商品的评价信息。通过该接口,我们可以获取到商品的所有评价内容、评价时间、评价等级等相关信息,帮助我们更好地了解用户对商品的反馈,进而进行数据分析和业务优化。 1688.item_review-获得…

投票制作创建流量主小程序开发

很多企业、团队、门店商家有创建投票活动的需求,单独开发一套成本过高,所以会找一些市面上可以创建投票活动的工具。基于此开发了一款可以创建制作投票活动的小程序。 小程序主要是投票活动的制作、创建,可以接入流量主广告和会员功能&#…

成集云 | 金蝶K3集成聚水潭ERP(金蝶K3主管库存)| 解决方案

源系统成集云目标系统 方案介绍 金蝶K3是一款ERP软件,它集成了供应链管理、财务管理、人力资源管理、客户关系管理、办公自动化、商业分析、移动商务、集成接口及行业插件等业务管理组件。以成本管理为目标,计划与流程控制为主线,通过对成本…

温度传感器的精度受什么影响

温度传感器(temperature transducer)是指能感受温度并转换成可用输出信号的传感器。是早开发,应用极其广的一类传感器,是温度测量仪表的核心部分。现代的温度传感器外形非常得小,这样更加让它广泛应用在生产实践的各个…

PowerDesigner 与 mysql 同步数据

PowerDesigner 连接上数据库 创建数据库表 table_5 选择: 点击确认后弹出 点击run执行 刷新数据库表,已创建成功 修改测试表1,新增一个字段 取消全选 选择数据库,勾选修改的表,如果全部勾选的话,就…

3D动画制作和渲染需要什么样的硬件规格?

动画是艺术与技术的令人兴奋的融合,为无限的创造力提供了广阔的画布。为了将创意愿景变为现实,动画师需要适合其工艺的强大计算资源。每个动画项目都有不同的硬件需求,无论是制作简单的 2D 动画还是构建复杂的 3D 世界。因此,有抱…

字符串 (3)--- KMP 算法的扩展

对于个长度为n的字符串s。定义函数z[i]表示s和s[i,n-1](即以 s[i] 开头的后缀)的最长公共前缀(LCP)的长度。 z被称为s的Z函数。特别地,z[0] 0。 如同大多数字符串主题所介绍的算法,其关键在于&#xff0c…

深度学习之模型压缩、加速模型推理

简介 当将一个机器学习模型部署到生产环境中时,通常需要满足一些在模型原型阶段没有考虑到的要求。例如,在生产中使用的模型将不得不处理来自不同用户的大量请求。因此,您将希望进行优化,以获得较低的延迟和/或吞吐量。 延迟&…

MyBatis-Plus 使用拦截器实现数据权限控制

平时开发中遇到根据当前用户的角色,只能查看数据权限范围的数据需求。列表实现方案有两种,一是在开发初期就做好判断赛选,但如果这个需求是中途加的,或不希望每个接口都加一遍,就可以方案二加拦截器的方式。在mybatis执…

BIT-4-数组

一维数组的创建和初始化一维数组的使用 一维数组在内存中的存储 二维数组的创建和初始化二维数组的使用二维数组在内存中的存储 数组越界数组作为函数参数数组的应用实例1:三子棋 数组的应用实例2:扫雷游戏 1. 一维数组的创建和初始化 1.1 数组的创建 …

IOS17正式版今日发布

北京时间9月19日凌晨,苹果公司正式向全球用户推送了期待已久的iOS 17正式版。此次更新为iPhone带来了多项激动人心的功能,包括对“电话”、“信息”、FaceTime通话的重大更新,“待机显示”以及音乐、小组件、Safari浏览器的升级等。 据了解&…

二叉树顺序结构及实现

👉二叉树顺序结构及实现 1.二叉树的顺序结构2.堆的概念及结构3.堆的实现3.1堆向下调整算法3.2堆向上调整算法 4.堆的创建4.1堆创建方法14.1.1构建堆结构体4.1.2堆的初始化4.1.3堆数据添加向上调整4.1.4主函数内容 4.2堆的创建方法24.2.1堆数据添加向下调整 4.3堆数据…

DevicData-D-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复

引言: 在当今数字化时代,勒索病毒已成为网络威胁的一部分,其中DevicData-D-XXXXXXXX勒索病毒是其中一种。本文将深入解析DevicData-D-XXXXXXXX勒索病毒的工作原理,并提供有效的对策方法。如果您正在经历数据恢复的困境&#xff0…

腾讯云OCR - 降低客服财务运营成本

说明:参与中秋活动 一、 前言: 随着图片时代的飞速发展,大量的文字内容为了优化排版和表现效果,都采用了图片的形式发布和存储,这为内容的传播和安全性带来了很大的便利,需要做重复性劳动。 OCR文字扫描工…

服务器数据恢复-UNIX类文件系统软件层级故障的数据恢复可能性分析

服务器数据恢复环境: 基于UNIX系统,软件层级的数据灾难。 服务器故障: 1、存储结构出错。 2、删除数据。 3、文件系统格式化。 4、其他原因导致的数据丢失。 服务器数据恢复的可能性分析: 1、存储结构出错。 无论错误出现在RAID还…

将el-table数据导出csv各式,纯前端实现

tableData数据:tableData: [{ column1: 值1-1, column2: 值1-2 },{ column1: 值2-1, column2: 值2-2 },{ column1: 值3-1, column2: 值3-2 }], exportToCSV() {// 将表格数据转化为CSV格式const csvContent this.convertArrayOfObjectsToCSV(this.tableData);// 创…

关于 firefox 不能访问 http 的解决

情景: 我在虚拟机 192.168.x.111 上配置了 DNS 服务器,在 kali 上设置 192.168.x.111 为 DNS 服务器后,使用 firefox 地址栏搜索域名 www.xxx.com ,访问在 192.168.x.111 搭建的网站,本来经 192.168.x.111 DNS 服务器解…

无涯教程-JavaScript - ROUNDDOWN函数

描述 ROUNDOWN函数将数字向下舍入为零。 ROUNDDOWN是Excel舍入函数之一。 语法 ROUNDDOWN (number, num_digits)争论 Argument描述Required/OptionalNumberAny real number that you want rounded down.RequiredNum_digitsThe number of digits to which you want to round…

Linux Static Key原理与应用

文章目录 背景1. static-key的使用方法1.1. static-key定义1.2 初始化1.3 条件判断1.4 修改判断条件 2、示例代码参考链接 背景 内核中有很多判断条件在正常情况下的结果都是固定的,除非极其罕见的场景才会改变,通常单个的这种判断的代价很低可以忽略&a…