linux系统的文件等相关操作命令

news2024/11/24 5:04:04

文章目录

    • 1 查找文件(find、grep)
    • 2 查看文件内容(cat、more、less、head、tail)
    • 3 文件比较(diff)
    • 4 文本编辑器(vi、vim)
    • 5 文件压缩与解压(tar、tar.tgz、zip、rar、rar.gz、tgz)

1 查找文件(find、grep)

常用命令

find /home -name filename  //在/home下查找文件名为filename的文件

相关参数
和时间相关参数
-atime,-ctime,-mtime,以-mtime为例:

-mtime n:n为数字,意义为在n天之前的“一天之内”被更改过的文件。

-mtime +n:列出在n天之前(不含n天本身)被更改过的文件名。

-mtime -n:列出在n天之内(含n天本身)被更改过的文件名。

-newer file:file为一个存在的文件,列出比file还要新的文件名。

用户或用户组相关参数
-uid n:n为数字,这个数字是用户的账号ID,即UID。

-gid n:n为数字,这个数字是用户组名的ID,即GID。

-user name:name为用户账号名称。

-group name:name为用户组名。

-nouser:寻找文件的所有者不存在于/etc/passwd中的文件。

-nogroup:寻找文件的所有用户组不存在于/etc/group中的文件。

grep
grep -R “Hello world” src 搜索src目录下所有文件中是否包含 "Hello world"这个字符串。

2 查看文件内容(cat、more、less、head、tail)

常用命令
cat:由第一行开始显示文件内容。

more:一页一页的显示文件内容。

less:与more类似,查找关键字功能更完善。

head:只看头几行。

tail:只看结尾几行

相关参数

cat(concatenate)

-E:将结尾的断行字符$显示出来。

-n:打印出行号,连同空白行也会有行号。

-T:将(Tab)按键以^I显示出来。

-v:列出一些看不出来的特殊字符。

-A:相当于-vET的整合参数,可列出一些特殊字符,而不是空白而已。

more

空格键(space):代表向下翻一页。

Enter:代表向下滚动一行。

-f:立刻显示出文件名以及目前显示的行数。

q:代表立刻离开more,不再显示该文件内容。

b:代表向上翻一页,该操作只对文件有用,对管道无用。

less

操作:

空格键(space)/[PageDown]:向下翻动一页。

[PageUp]:向上翻动一页。

/字符串:向下查询“字符串”功能。

?字符串:向上查询“字符串”功能。

n:重复前一个查询。

N:反向重复前一个查询。

q:离开less这个程序。

head

head [-n number] 文件

参数:

-n:后面接数字,代表显示几行的意思。

不带参数默认显示前10行。

tail

tail [-n number] 文件

参数:

-n:后面接数字,代表显示几行的意思。

-f:表示持续检测后面所接的文件名,要等到按下ctrl+c才会结束检测。

不带参数默认显示后10行。

3 文件比较(diff)

diff [参数] 源文件 目标文件

-b:忽略一行当中仅有多个空白的区别,例如(“about me”与“about me”视为相同)

-B:忽略空白行的区别。

-i:忽略大小写的不同。

4 文本编辑器(vi、vim)

5 文件压缩与解压(tar、tar.tgz、zip、rar、rar.gz、tgz)

tar文件

压缩:
tar -cvf [文件名].tar [文件目录] //将[文件目录]打包成[文件名].tar文件
tar -jcvf [文件名].tar.bz2 [文件目录] //将[文件目录]打包成[文件名].bz2文件
tar -zcvf [文件名].tar.gz [文件目录] //将[文件目录]打包成[文件名].gz文件
tar zcvf [文件名].tar.tgz [文件目录] //将[文件目录]打包成[文件名].tar.tgz文件


解压:
tar -xvf [文件名].tar //将[文件名].tar解压到当前文件夹
tar -xvf [文件名].tar -C [文件目录] //将[文件名].tar解压到[文件目录]
tar -jxvf [文件名].tar.bz2 -C [文件目录] //解压.bz2文件到[文件目录]
tar -zxvf [文件名].tar.gz -C [文件目录] //解压.gz文件到[文件目录]
tar zxvf [文件名].tar.tgz  //将[文件名].tar.tgz解压到当前文件夹

tar生成三种文件大小对比
在这里插入图片描述
对比可以发现,tar格式只是将文件打包,并没有压缩。bz2的压缩率最高。

zip命令

压缩:
zip filename.zip file  //将file文件压缩为filename.zip,file不能是目录

zip -r filename.zip filedir  //将file文件夹压缩为filename.zip,file不能是目录

解压:
unzip filename.zip //将filename.zip解压到当前目录

unzip filename.zip -d filedir //将filename.zip解压到filedir目录

rar命令

压缩:
rar a filename.rar filedir //将filedir压缩为filename.rar文件

解压:
rar x filename.rar    //将rar文件解压到当前目录
rar x filename.rar dir //将rar文件解压到指定的dir目录

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

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

相关文章

yum安装 lnmp

目录 一.nginx 的yum安装 1.关闭防火墙 2. 安装 nginx 3.安装依赖包 4.启动服务 二. 安装 mysql 5.7 (mariadb) 1.nysal的yum安装 2. 启动服务 3.在日志文件中找出root用户的初始密码 4.登录 mysql 5. 停止版本更新,稳定数据库的运行 三.php 的yum安装 1.…

rust abc(4): 定义变量并使用 mut 关键字

文章目录 1. 目的2. 不可变变量 (immutable variable)2.1 含义2.2 代码实例 3. 可变变量 (mutable variable)3.1 含义3.2 代码实例 4. 总结 1. 目的 学习 rust 语言中变量的定义方式, 包括普通变量(immutable)、可变变量(mutable…

轻量云服务器(香港)ping不通怎么解决?

​  在使用轻量云服务器(香港)时,有时候会出现ping不通的情况,这时候我们该怎么办呢? 首先,我们需要知道 ping 不通的原因。 ping 是一种基于 ICMP 协议的网络测试工具,它可以用来测试网络连接的质量和速度。如果 ping 不通&am…

英特尔进军晶圆代工,台积电“危”?

近来,半导体市场再次变得繁荣,尤其随着AI大型机模型的出现,半导体巨头们纷纷加大投资力度,以期在AI时代中积蓄新的增长。 作为AI大模型时代中最受益的厂商之一,英伟达稳居市场前沿,而AMD也加入了竞争&…

阿里发布2023年Java社招岗(正式版)面试题

每年的金三银四、金九银十都是各大公司招聘程序员的最佳时期,在这段时间内有好多程序员为面试而发愁,不知道如何才能收到好的 offer,拿到理想的薪资,实现自我的人生价值! 我想告诉大家的是,其实都不用愁的…

Web Worker是什么?怎么用?

71. Web Worker是什么?怎么用? Web Worker 是一种浏览器提供的 JavaScript 特性,它允许在后台线程中运行脚本,从而避免阻塞主线程并提高页面性能和响应速度。 1. Web Worker 的使用方法如下: 创建 Worker 对象&…

chatgpt赋能python:Python编译成库的利与弊

Python编译成库的利与弊 Python作为一种高级编程语言,具有简洁易读的语法和强大的生态系统,在数据科学、Web开发、游戏开发等领域得到广泛应用。然而,Python解释器的执行效率较低,因此为了提高Python程序的性能,常使用…

【嵌入式环境下linux内核及驱动学习笔记-(18)内核驱动模块的启动机制】

目录 1、module_init宏1.1 展开1.2 解释以下几个标识1.2.1 fn1.2.2 id1.2.3 类型 initcall_t :1.2.4 __used1.2.5 __init1.2.6 __attribute__ 1.3 实例说明 2、 驱动启动机制2.1 initcall_t 类型的数组2.2.1 __initcallx_start数组2.2.2 initcall_levels[]数组 2.3 …

每日一练 | 华为认证真题练习Day64

1、如下图所示的网络,所有路由器运行0SPF协议,链路上方为Cost值的大小,则RA路由表中到达网络10.0.0.0/8的Cost值是多少? A. 70 B. 20 C. 60 D. 100 2、如下图所示的网络,主机A没有配置网关,主机B存在网关…

基于GEC6818 Qt智能病房监控系统

文章目录 一、项目设备及平台二、项目功能说明1. 整体功能2. GEC6818开发板功能介绍3. GY39模块功能介绍4. MQ-2型烟雾传感器功能介绍5. RFID模块 三、硬件系统设计实现与图表四、软件系统设计实现与流程图1. 软件系统设计总体描述2. 软件实现流程图3. 操作过程 五、调试过程中…

基于电容电流前馈与电网电压全前馈的单相LCL并网逆变器谐波抑制MATLAB仿真(电压比例反馈及一二次微分反馈)

基于电容电流前馈与电网电压全前馈的单相LCL并网逆变器谐波抑制MATLAB仿真(电压比例反馈及一二次微分反馈)资源-CSDN文库https://download.csdn.net/download/weixin_56691527/87941037模型简介: 参考阮新波教授【LCL型并网逆变器的控制技术…

scrapy的数据保存到数据库

将数据保存到数据库 mysql数据库 下载链接数据库的依赖 Conda/pip install pymysql在piplines.py 文件中 重写open_spider方法 ​ 连接到mysql数据库 def open_spider(self, spider):self.conn pymysql.Connect(hostlocalhost,port3306,userroot,password20020115,dbscrap…

go系列-读取文件

1 概述 2 整个文件读入内存 直接将数据直接读取入内存,是效率最高的一种方式,但此种方式,仅适用于小文件,对于大文件,则不适合,因为比较浪费内存。 2.1 直接指定文化名读取 在 Go 1.16 开始,i…

chatgpt赋能python:Python编程语言制作的著名游戏

Python编程语言制作的著名游戏 Python是一种广泛使用的编程语言,其简单易读的语法让其成为许多游戏开发者的首选。本文将介绍利用Python编程语言制作的几个著名游戏,并将着重标记加粗它们的标题,以便于读者更容易了解。 1. 游戏&#xff1a…

【Python】python入门篇

概述 官网 https://www.python.org/ Python 是一种脚本语言(scripting language)。 与编译型语言(如 C 和 C)不同,Python 的程序代码不需要进行显式的编译,在执行时会动态地解释执行代码。 Python 的脚本执…

FFmpeg 解码 AAC 格式的音频

FFmpeg 默认是可以解码 AAC 格式的音频,但是如果需要获取 PCM16 此类数据则需要经过音频转码。首先要打开解码器,然后向解码器发送 AAC 音频帧(不带 ADTS),然后从解码器获取解码后的音频帧,数据是 float 类…

【软考网络管理员】2023年软考网管初级常见知识考点(12)-应用层协议

涉及知识点 应用层协议详解,DNS的概念,FTP的概念,DHCP的概念,Telnet的概念,电子邮件协议 软考网络管理员常考知识点,软考网络管理员网络安全,网络管理员考点汇总。 原创于:CSDN博主…

我的内网渗透-代理转发(2)

目录 ssh telnet与SSH的区别 安装环境 常用参数 本地端口转发 远程端口转发 动态端口转发 Socks 使用方法 msf端口转发 常用参数 使用方法 创建监听 MSF读取文件命令(开启msf的时候直接读取文件就自动设置好监听的各种配置) 获取会话后 …

NCI Core Control Messages

NCI 版本参数应编码为 8 位字段,由两个 4 位无符号值组成,表示本规范的主要和次要版本级别。 最高有效 4 位应表示主要版本级别。 最低有效 4 位应表示本规范的次要版本级别。 如果 DH 支持 NFCC 报告的主要版本,则 DH 应继续通信&#xff0…

同比增长超300%,「手势识别」前装赛道借势多模态座舱交互

在座舱多模态交互系统中,手势识别功能正在成为主流的配置之一。高工智能汽车研究院监测数据显示,2022年中国市场(不含进出口)乘用车前装标配手势识别功能交付37.39万辆;今年1-4月交付23.90万辆,同比增长超过…