linux文件管理(补充)

article/2025/8/3 23:18:04

1、查看文件命令

1.1 cat

用于连接文件并打印到标准输出设备上,它的主要作用是用于查看和连接文件。
用法: cat 参数 文件名
参数:
Ø -n:显示行号,会在输出的每一行前加上行号。
Ø -b:显示行号,但只对非空行进行编号。
Ø -s:压缩连续的空行,只显示一个空行。
Ø -E:在每一行的末尾显示 $ 符号。
Ø -T:将 Tab 字符显示为 ^I。
Ø -v:显示一些非打印字符。

1.2 more和less

more 和 less命令通过全屏的方式分页显示文件,便于 从头到尾仔细地阅读文件内容。
用法: more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
           less与more用法类似
more的参数:
Ø -num 一次显示的行数
Ø -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
Ø -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
Ø -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两
行或两行以上)
Ø -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
Ø -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
Ø -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
Ø -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
Ø +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
Ø +num 从第 num 行开始显示
Ø fileNames 欲显示内容的文档,可为复数个数
less的参数:
Ø -e 当文件显示结束后,自动离开
Ø -S 行过长时间将超出部分舍弃
Ø /字符串:向下搜索"字符串"的功能
Ø ?字符串:向上搜索"字符串"的功能
Ø n:重复前一个搜索(与 / 或 ? 有关)
Ø N:反向重复前一个搜索(与 / 或 ? 有关)
Ø b 向上翻一页
Ø Q 退出less 命令
Ø y 向前滚动一行
Ø 空格键 滚动一页
Ø 回车键 滚动一行
Ø [pagedown]: 向下翻动一页
Ø [pageup]: 向上翻动一页

1.3 head和tail

head 和 tail 是一对作用相反的命令,前者用于显示文 件开头的一部分内容,后者用于显示文件末尾的一部分 内容。其中“-n”选项指定需要显示多少行的内容,不指定则显示10行。
配合“-f”选项使用时,还可以跟踪文件尾部内容的动 态更新,便于实时监控文件内容的变化。
等等.......

2、检索文件内容

2.1 wc命令

wc 命令用于统计文件内容中包含的行数、单词数、字节数等信息,使用文件名作为参数,可以同时统计多个文件。
语法
wc [-clw][--help][--version][文件...]
参数:
-l:统计文件内容中的行数。
-w:统计文件内容中的单词个数(以空格或制表位作为分隔)。
-c:统计文件内容中的字节数。

2.2 grep命令

grep 命令用于在文件中查找并显示包含指定字符串的行,可 以直接指定关键字符串作为查找条件,也可以使用复杂的条件表达式(例如, “^word”表示以 word 开头, “word$”表示以 word 结尾, “^$”表示空行)。
格式:
grep [选项]… 查找条件 目标文件
参数:
参数说明示例
-i忽略大小写grep -i "error" log.txt
-v反向匹配,显示不包含模式的文本grep -v "success" file.txt
-w全词匹配(避免部分匹配)grep -w "word" file.txt
-n显示匹配行的行号grep -n "pattern" file.txt
-c统计匹配行数(不显示内容)grep -c "error" log.txt

文件与目录控制参数:

参数说明示例
-r递归搜索目录grep -r "main" /src/
--include指定文件类型grep -r --include="*.py" "import" ./
--exclude排除文件类型grep -r --exclude="*.log" "error" ./
-l只显示包含匹配的文件名grep -l "pattern" *.txt
-L显示不包含匹配的文件名grep -L "pattern" *.txt

2.3 find命令

find 是 Unix/Linux 系统中一个强大的文件搜索工具,用于在目录层次结构中查找文件和目录。它可以根据多种条件(如名称、类型、大小、修改时间等)进行搜索,并对找到的文件执行操作。
格式:
find [路径] [选项] [操作]
参数:

(1)按文件名/路径匹配

参数说明示例
-name "模式"按文件名匹配(区分大小写)find /etc -name "*.conf"
-iname "模式"按文件名匹配(不区分大小写)find . -iname "readme*"
-path "模式"按路径匹配(区分大小写)find /var -path "*log*"
-ipath "模式"按路径匹配(不区分大小写)find . -ipath "*doc*"
-regex "模式"按正则表达式匹配(全路径)find . -regex ".*\.\(txt|sh\)"
-iregex "模式"按正则表达式匹配(不区分大小写)find . -iregex ".*\.pdf"

(2)按文件类型过滤

参数文件类型示例
-type f普通文件find /home -type f
-type d目录find . -type d -name "src"
-type l符号链接find /usr -type l
-type b块设备文件find /dev -type b
-type c字符设备文件find /dev -type c
-type p命名管道(FIFO)find /tmp -type p
-type s套接字文件find /run -type s

(3)按时间过滤

参数说明示例
-mtime n修改时间在 n 天前(精确到天)find /var/log -mtime +7(7天前修改)
-mmin n修改时间在 n 分钟前find ~ -mmin -60(最近60分钟内修改)
-atime n访问时间在 n 天前find /tmp -atime +30(30天未访问)
-amin n访问时间在 n 分钟前find . -amin -10(10分钟内访问过)
-ctime n状态变更时间在 n 天前find /etc -ctime -1(1天内元数据变更)
-cmin n状态变更时间在 n 分钟前find . -cmin -5(5分钟内权限/所有者变更)
-newer 文件比指定文件更新的文件find . -newer reference.txt

(4)按大小过滤

参数说明示例
-size +n大于 n 单位(如 +1Mfind /var -size +10M(大于10MB)
-size -n小于 n 单位find ~ -size -100k(小于100KB)
-size n等于 n 单位find . -size 0(空文件)
单位c(字节)、k(KB)、M(MB)、G(GB)find / -size +1G

(5)按权限/所有者过滤

参数说明示例
-perm 权限精确匹配权限(八进制)find . -perm 644
-perm -权限包含指定权限(所有位必须满足)find /bin -perm -111(可执行文件)
-perm /权限包含任一权限(任意位满足)find . -perm /222(用户/组/其他可写)
-user 用户名属于指定用户find /home -user alice
-group 组名属于指定组find /etc -group root
-nouser无有效所有者(用户被删除)find / -nouser
-nogroup无有效组(组被删除)find / -nogroup

(6)逻辑操作符

参数说明示例
-a(默认)与(AND)find . -name "*.txt" -type f
-o或(OR)find . -name "*.sh" -o -name "*.py"
-not(或 !非(NOT)find /var ! -name "*.log"
()分组条件find . \( -name "*.tmp" -o -name "*.bak" \) -delete

.......

3、备份与恢复

在 Linux 操作系统中,最简单的文件和目录备份工具就是 cp(复制)命令。但是当需要备份的文件、目录数量较多时,仅仅使用 cp命令就显得“力不从心” ,并且备份的文件数量及其所占用的磁盘空间都可能会对服务器产生不小的压力。

3.1 gzip和gunzip文件

使用 gzip 制作的压缩文件默认的扩展名为“.gz”。制作压缩文件时,使用“-9”选项可以提高压缩的比率,但文件较大时会需要更多的时间。

语法: gzip 参数 文件

参数:

Ø -d:解压缩 .gz 文件。相当于使用 gunzip 命令。
Ø -k:保留原始文件,不删除。
Ø -r:递归压缩目录下的所有文件。
Ø -v:显示详细的压缩或解压缩过程。
Ø -l:显示压缩文件的详细信息,如压缩率、原始大小等。
Ø -1 到 -9:指定压缩比。-1 是最快的压缩,压缩率最低;
-9 是最慢的压缩,压缩率最高。默认是 -6。
Ø -t:测试压缩文件的完整性。

3.2 bzip2和bunzip2

bzip2 和 bunzip2 命令的用法与 gzip、gunzip 命令基本相同,使用 bzip2 制作的压缩文件默认的扩展名为".bz2"。在ubuntu系统中,一般自带gzip工具,bzip2工具需要下载。

apt install bzip2 #在ubuntu下安装bzip2

需要解压缩经 bzip2 压缩的文件时,只需使用带“-d” 选项的bzip2 命令即可,或者直接使用 bunzip2 命令

3.3 tar命令

tar 命令主要用于对目录和文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的 gzip 或 bzip2 命令),以节省磁盘空间。

格式:

tar [选项] … 归档及压缩文件名 需要归档的源文件或目录

参数:

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

4、vim文本编辑器的使用

vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

vim键盘图(源自网络):

基本上 vi/vim 共分为三种模式,
命令模式(Command Mode)、输入模式(Insert Mode)、命令行模式(Command-Line Mode)

......


http://www.hkcw.cn/article/MhKApCcoMy.shtml

相关文章

Relational Algebra(数据库关系代数)

目录 What is an “Algebra” What is Relational Algebra? Core Relational Algebra Selection Projection Extended Projection Product(笛卡尔积) Theta-Join Natural Join Renaming Building Complex Expressions Sequences of Assignm…

操作系统:进程管理(王道+计算机操作系统)

第二章 进程与线程 2.1进程的概念、组成与特征 2.1.1 进程与程序的区别 ​ 1.程序:静态的,就是放在磁盘里的可执行文件,如:QQ.exe。 ​ 2.进程:动态的,是程序的一次执行过程,如:…

浅谈简历制作的四点注意事项

如大家所了解的,一份工作,往往是从制作一份简历开始。 对于新人来说,简历制作的注意事项,你又了解多少呢?下面一起来看看吧! 简历字数:一封合格的简历字数大概在 350 词 – 650 词之间&#xf…

软考-数据库系统工程师-程序设计语言知识要点

小房学堂,程序设计语言知识要点 汇编、编译、解释系统的基础知识 计算机只能理解由0-1组成的指令,就像一个只会本国语言的人,他听不懂其他国家的语言 而程序员编程使用的是低级语言(汇编语言)或者高级语言如C、C、Jav…

6级翻译学习

找到一个中文句子先看中文句子的主谓宾,主系表 不会写的词不要写,不会影响得分,只要其他地方写对

【Rhino】【Python】adjust repeated column marks

#codingutf-8 import rhinoscriptsyntax as rs import re import System.Guiddef process_column_marks():# 获取目标图层中的所有文本对象layer_name "03 STR. DRAFT MEMBER::COLUMN MARK"text_objects rs.ObjectsByLayer(layer_name, True)if not text_objects o…

Goreplay最新版本的安装和简单使用

一:概述 Gor 是一个开源工具,用于捕获实时 HTTP 流量并将其重放到测试环境中,以便使用真实数据持续测试您的系统。它可用于提高对代码部署、配置更改和基础设施更改的信心。简单易用。 项目地址:buger/goreplay: GoReplay is an …

YOLOv5 环境配置指南

系统要求 Windows/Linux/MacOSNVIDIA GPU (推荐) 或 CPUPython 3.8CUDA 11.8 (如果使用 GPU) 安装步骤 1. 安装 Conda 如果还没有安装 Conda,请先从官网下载并安装 Miniconda。 2. 创建虚拟环境 # 创建名为 yolov5 的新环境,使用 Python 3.8 conda…

【算法应用】虚拟力算法VFA用于WSN覆盖,无人机网络覆盖问题

目录 1.虚拟力算法VFA2.WSN覆盖&无人机覆盖应用3.参考文献4.代码获取5.读者交流 1.虚拟力算法VFA 虚拟势场(Virtual Potential Field)最早因解决机器人路径规划及避障问题而被提出。它假设待优化个体会根据某种关系与周围的环境或其他个体产生力的作…

简历制作要精而不简

不得不说,不管是春招,还是秋招,我们在求职时,第一步便是制作一份简历。不得不承认,好的简历,就像一块敲门砖,能让面试官眼前一亮,让应聘成功的概率增添一分。 对于一个初次求职者来…

数据库管理与高可用-MySQL全量,增量备份与恢复

目录 #1.1MySQL数据库备份概述 1.1.1数据备份的重要性 1.1.2数据库备份类型 1.1.3常见的备份方法 #2.1数据库完全备份操作 2.1.1物理冷备份与恢复 2.1.2mysqldump备份与恢复 2.1.3MySQL增量备份与恢复 #3.1制定企业备份策略的思路 #4.1扩展:MySQL的GTID 4.1.1My…

论文解读 - 统一的多模态理解和生成模型综述(上)

一、 简要介绍 近年来,多模态理解模型和图像生成模型都取得了显著的进步。尽管各自取得了成功,这两个领域却独立发展,形成了独特的架构范式:基于自回归的架构主导了多模态理解,而基于扩散的模型则成为图像生成的基石…

核心机制:TCP 断开连接(四次挥手)

断开连接的四次挥手,可能是客户端主动发起的,也可能是服务端主动发起的 而三次握手,一定是客户端先发起的(倒果为因)(先发起的一方定义为客户端) 1.客户端告诉服务器,我要和你断开连接,请你把我删了 2.服务器回应"收到" 3.服务器告诉客户端,我也要和你断开连接,请…

WEBSTORM前端 —— 第3章:移动 Web —— 第3节:移动适配

目录 一、移动Web基础 1.谷歌模拟器 2.屏幕分辨率 3.视口 4.二倍图 二、适配方案 三、rem 适配方案 四、less 1.less – 简介 2.less – 注释 3.less – 运算 4.less – 嵌套 5.less – 变量 6.less – 导入 7.less – 导出 8.less – 禁止导出 五…

【笔记】MSYS2 安装 Python 构建依赖记录Cython + Ninja + Meson + meson-python

#工作记录 📌 安装目标 为构建 Python C 扩展(如 numpy)安装必要依赖: CythonNinjaMeson meson-python ✅ 成功安装命令 pacman -S mingw-w64-x86_64-cython pacman -S mingw-w64-x86_64-ninja pacman -S mingw-w64-x86_64-me…

【染色归一化】staintools工具详讲

staintools工具原代码是没有GPU加速的,代码链接 运行速度较慢,因此,github上有研究者写了pytorch加速版本的staintools 本篇主要讲GPU加速版本的staintools工具的使用教程。 1.背景 目前的公开数据库中的WSI是由不同研究机构制作上传的,这导致WSI有很大的颜色差别,例如:…

历年中山大学计算机保研上机真题

历年中山大学计算机保研上机真题 2025中山大学计算机保研上机真题 2024中山大学计算机保研上机真题 2023中山大学计算机保研上机真题 在线测评链接:https://pgcode.cn/school 不连续1的子串 题目描述 给定一个数字 n n n,输出长度为 n n n 的 01…

历年山东大学计算机保研上机真题

历年山东大学计算机保研上机真题 2025山东大学计算机保研上机真题 2024山东大学计算机保研上机真题 2023山东大学计算机保研上机真题 在线测评链接:https://pgcode.cn/school 从1到100找质数 题目描述 从 1 1 1 到 100 100 100 中找出所有的质数。 输入格式 …

殷咏梅教授:OptiTROP-Breast05亮相2025 ASCO,中国原创TROP2 ADC为mTNBC一线治疗带来新希望

引言 抗体药物偶联物(ADC)以其精准杀伤特性,已成为乳腺癌治疗领域的探索热点。近年来,在全球ADC研发赛道中,中国的ADC力量正逐步崛起,乳腺癌领域首个中国原研、国际品质的TROP2 ADC芦康沙妥珠单抗脱颖而出&…

02.上帝之心算法用GPU计算提速50倍

本文介绍了上帝之心的算法及其Python实现,使用Python语言的性能分析工具测算性能瓶颈,将算法最耗时的部分重构至CUDA C语言在纯GPU上运行,利用GPU核心更多并行更快的优势显著提高算法运算速度,实现了结果不变的情况下将耗时缩短五…