Linux命令(二)(文件相关)

目录可以更快找到你想要的命令

  • 1. 命令入门
  • 2. 文件(touch、vim、cat、more、mv)
    • ==touch:用于创建空文件与修改时间戳==
      • 选项
      • 用例
    • ==vim:文本编辑工具(三种模式)==
      • 1. 命令模式:
      • 2. 插入模式
      • 3. 底线命令模式
    • ==cat:在终端设备上显示文件内容==
      • 选项
      • 用例
    • ==more:分页显示文本文件内容==
      • 选项
      • 用例
    • ==mv:移动或改名文件==
      • 选项
      • 用例


1. 命令入门

命令通常由命令名、选项和参数三部分组成通用格式:
command [-options] [parameter]

  • command:命令名,用于指定要执行的命令。
  • -options:可选选项,用于指定命令的特定行为。选项通常以连字符(-)开头。
  • parameter:可选参数,用于指定命令作用的目标。参数可以是文件、目录或其他特定值。

2. 文件(touch、vim、cat、more、mv)

touch:用于创建空文件与修改时间戳

选项

-a设置文件的读取时间记录
-c不创建新文件
-d设置时间与日期
-m设置文件的修改时间记录
-t设置文件的时间记录,格式与date命令相同

用例

touch File{1..5}.txt:结合通配符,创建出多个指定名称的空文件
image.png

vim:文本编辑工具(三种模式)

vim 文件名:使用vim打开一个文件用来编辑

1. 命令模式:

默认是命令模式,只能接收命令,不能输入内容

dd用来删除一行数据
ndd删除n行数据
u撤销
ctrl+r反撤销
yy用来复制一行,nyy用来赋值n行
p用来粘贴
G定位到最后一行
gg定位到第一行
ngg表示定位到第n行
$定位到这一行的最后面
0 / ^定位到这一行的行首
x删除光标右边的一个文字
nx表示删除光标右边的n个文字
X删除光标左边的一个文字
nX表示删除光标左边的n个文字
shift + z + z保存并退出

2. 插入模式

在这个模式下才能够写入内容。想要退出,必须要按 esc 进入到命令模式才能退出

i进入到插入模式
I在第一个非空字符前面插入数据
a在光标的右侧插入数据
A在光标所在行的结尾插入
s删除光标所在位置的文字,并插入内容
S删除光标所在行的文字,并插入内容
o在光标所在行的下一行插入数据
O在光标所在行的上一行插入数据

3. 底线命令模式

需要按 esc 键进入到命令模式,然后再按 : 进入到底线命令模式

w保存修改
q退出
q!不保存,强制退出
wq保存并退出,等价于命令模式下的shift+Z+Z
e!放弃之前的修改
n光标定位到第n行
/ [内容]用来查找
n下一个匹配
N上一个匹配

cat:在终端设备上显示文件内容

选项

-b显示行数(空行不编号)
-E每行结束处显示$符号
-n显示行数(空行也编号)
-s显示行数(多个空行算一个编号)

用例

cat -bsE test:显示“test”文件的内容,并显示行号。
image.png
cat > test << EOF:持续写入文件内容,直到碰到EOF中止符后才会结束并保存
image.png

more:分页显示文本文件内容

选项

-c不滚屏,先显示内容再清除旧内容
-d显示提醒信息,关闭响铃功能
-f统计实际的行数,而非自动换行的行数
-l将“^L”当作普通字符处理,而不暂停输出信息
-p先清除屏幕再显示文本文件的剩余内容
-s将多个空行压缩成一行显示
-u禁止下划线
-数字设置每屏显示的最大行数
+数字设置从第N行开始显示内容
+/关键词从指定关键词开始显示文件内容

用例

more -c -10 test:先进行清屏操作,随后以每次10行内容的格式显示指定的文本文件内容
image.png

mv:移动或改名文件

选项

-b覆盖前为目标文件创建备份
-f强制覆盖目标文件而不询问
-i覆盖目标文件前询问用户是否确认
-n不要覆盖已有文件
-u当源文件比目标文件更新时,才执行覆盖操作
-v显示执行过程详细信息
-Z设置文件安全上下文

用例

mv test 目录1:将test剪切到目录1中
image.png

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站使用SSL证书是趋势吗?

随着互联网技术的不断发展&#xff0c;网络安全问题日益受到重视。其中&#xff0c;SSL证书作为网站安全的基石&#xff0c;其重要性不言而喻。SSL证书能够加密网站与用户之间的通信&#xff0c;保护用户隐私&#xff0c;防止信息被窃取和篡改。因此&#xff0c;越来越多的网站…

Android 性能优化—— 启动优化提升60%

应用启动速度 一个应用App的启动速度能够影响用户的首次体验&#xff0c;启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降&#xff0c;或者卸载放弃该应用程序 本文将从两个方向优化应用的启动速度 : 1.视觉体验优化 2.代码逻辑优化 视觉优化 应用程序启动有…

KNN(下):数据分析 | 数据挖掘 | 十大算法之一

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ &#x1f434;作者&#xff1a;秋无之地 &#x1f434;简介&#xff1a;CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作&#xff0c;主要擅长领域有&#xff1a;爬虫、后端、大数据…

初识Java 12-1 流

目录 Java 8对流的支持 流的创建 随机数流 int类型的区间范围 generate() iterate() 流生成器 Arrays 正则表达式 本笔记参考自&#xff1a; 《On Java 中文版》 ||| 流的概念&#xff1a;流是一个与任何特定的存储机制都没有关系的元素序列。 流与对象的成批处理有关…

链表经典面试题(二)

返回中间结点 1.中间结点的题目2.中间结点的图文分析3.中间结点的基本代码4.中间结点的优化代码 1.中间结点的题目 2.中间结点的图文分析 方法1&#xff1a;先求整体长度&#xff0c;再除以2&#xff0c;所得到的就是中间结点 方法2&#xff1a;双指针法&#xff0c;快指针走两…

读者写者问题—内含408真题

读者写者问题—含408 一、问题描述 一个数据问价或记录可以被多个进程共享&#xff0c;我们把只读该文件的进程称为“读者进程”&#xff0c;其他进程为“写者进程”。允许多个进程同时读一个共享对象&#xff0c;但不允许一个写者进程和其他写者进程或读者进程同时访问共享对…

使用ElementUI结合Vue完善主页的导航菜单和书籍管理以及后台数据分页查询

目录 动态树 数据表 案列 书籍管理 动态树 动态树&#xff08;Dynamic tree&#xff09;是一种数据结构&#xff0c;它可以在树中动态地插入、删除和修改节点。与静态树不同&#xff0c;静态树的节点是固定的&#xff0c;一旦构建完成就无法再进行修改。而动态树可以在运行时…

Leetcode 1239. 串联字符串的最大长度

文章目录 题目代码&#xff08;9.29 首刷部分看解析&#xff09; 题目 Leetcode 1239. 串联字符串的最大长度 代码&#xff08;9.29 首刷部分看解析&#xff09; class Solution { public:unordered_set<int> skip;unordered_set<char> used;int maxLength(vecto…

cesium 雷达扫描 (线行扩散效果)

cesium 雷达扫描 (线行扩散效果) 1、实现方法 使用ellipse方法加载圆型,修改ellipse中material方法来实现效果 2、示例代码 2.1、 <!DOCTYPE html> <html lang="en"><head><<

Edge扩展插件推荐专业视频下载器

专业视频下载器&#xff0c;这款扩展插件非常好用&#xff0c;强烈推荐。只要能打开的视频&#xff0c;都能下载。 安装完成是这样的&#xff1a; 有用记得点赞。

在linux下预览markdown的方法,转换成html和pdf

背景 markdown是一种便于编写和版本控制的格式&#xff0c;但却不便于预览——特别是包含表格等复杂内容时&#xff0c;单纯的语法高亮是远远不够的——这样就不能边预览边调整内容&#xff0c;需要找到一种预览方法。 思路 linux下有个工具&#xff0c;叫pandoc&#xff0c…

日期范围搜索

1.日期范围选择界面 <?xml version"1.0" encoding"utf-8"?> <ScrollViewandroid:layout_width"fill_parent"android:layout_height"fill_parent"xmlns:android"http://schemas.android.com/apk/res/android">…

mysql面试题6:MySQL索引的底层原理,是如何实现的?B+树和B树的区别?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:MySQL索引的底层原理,是如何实现的? MySQL索引的底层实现是通过B+树来实现的。B+树是一种多叉平衡查找树,它的特点是能够高效地支持数据的插入…

简历项目优化关键方法论-START

START方法论是非常著名的面试法则&#xff0c;经常被面试官使用的工具 Situation:情况、事情、项目需求是在什么情况下发生Task:任务&#xff0c;你负责的做的是什么Action:动作&#xff0c;针对这样的情况分析&#xff0c;你采用了什么行动方式Result:结果&#xff0c;在这样…

设计模式8、装饰者模式 Decorator

解释说明&#xff1a;动态地给一个对象增加一些额外的职责。就扩展功能而言&#xff0c;装饰模式提供了一种比使用子类更加灵活的替代方案 抽象构件&#xff08;Component&#xff09;&#xff1a;定义一个抽象接口以规范准备收附加责任的对象 具体构件&#xff08;ConcreteCom…

八、3d场景的区域光墙

在遇到区域展示的时候我们就能看到炫酷的区域选中效果&#xff0c;那么代码是怎么编辑的呢&#xff0c;今天咱们就好好说说&#xff0c;下面看实现效果。 思路&#xff1a; 首先&#xff0c;光墙肯定有多个&#xff0c;那么必须要创建一个新的js文件来作为他的原型对象。这个光…

unity打包工具

接手了一个项目&#xff0c;打包存在重大问题&#xff0c;故此在unity addressables 基础上弄了一个简单的打包工具&#xff0c;代码也都做好了注释&#xff0c;操作非常简单以下为操作方法&#xff1a; 首先设置导入Addressables插件&#xff0c;并设置好详细参见&#xff1a…

bypass disable_function 学习

LD_PRELOAD 我是在做了 buu的 REC ME 来做这个系列 所以 LD_PRELOAD 已经有了解了 我们来做这个题目 CTFHub Bypass disable_function —— LD_PRELOAD本环境来源于AntSword-Labs <!DOCTYPE html> <html> <head><title>CTFHub Bypass disable_func…

K-Means(上):数据分析 | 数据挖掘 | 十大算法之一

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ &#x1f434;作者&#xff1a;秋无之地 &#x1f434;简介&#xff1a;CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作&#xff0c;主要擅长领域有&#xff1a;爬虫、后端、大数据…

liunx的攻击

1.场景和分析 2.病毒分析 3.解决步骤