linux文件相关命令

一、linux文件相关命令

1、cd

cd 是 “change directory” 的缩写,用于改变当前工作目录。

cd :不带任何参数时,会切换到用户的主目录(通常是 /home/用户名)。
cd ~:也会切换到用户的主目录。
cd .. 表示当前目录,所以 cd . 实际上不会改变当前目录,但可以用来刷新当前目录的状态。
cd .... 表示上一级目录,所以 cd … 会切换到当前目录的父目录。

快捷切换

cd -来快速切换到常用目录。

隐藏文件

在Linux中,以 . 开头的文件和目录是隐藏的。它们不会被 ls 命令默认列出,除非你使用特定的选项。

2、ls

ls 是 “list” 的缩写,用于列出目录中的文件和子目录。

ls:列出当前目录中的文件和子目录。
ls -a:显示所有文件和目录,包括以 . 开头的隐藏文件和目录。
ls -l:以长格式显示文件和目录的详细信息,如权限、所有者、大小等。
ls -lF:除了长格式显示外,还会在目录后面添加一个 / 字符,以区分文件和目录。

3、mkdir

mkdir 是 “make directory” 的缩写,用于创建新目录。

mkdir -p:-p 选项允许你创建多级目录,即使中间的目录不存在。例如,mkdir -p a/b/c 会创建 a、a/b 和 a/b/c 这三个目录,即使 a 和 a/b 原先不存在。

4、rm

rm 是 “remove” 的缩写,用于删文件或目录。

rm -r:-r 或 --recursive 选项允许你递归地删去目录及其内容。例如,rm -r dir 会删掉 dir 目录及其所有子目录和文件。
rm -i:-i 选项会在删掉每个文件或目录之前提示用户确认。这是一个非常有用的安全选项,以防止不小心删了重要文件。
结合使用,rm -r -i dir 会递归地删去 dir 目录及其所有内容,并在删去每个文件或子目录之前提示用户确认。

请注意,使用 rm -r 命令时要特别小心,因为一旦执行,删去的文件和目录将无法恢复。

5、cp 命令

cp 命令用于复制文件或目录。

cp A/a B

这个命令会复制 A 目录下的 a 文件到 B 目录(如果 B 是一个目录)或重命名为 B(如果 B 不是一个目录)。

cp A/* B

这个命令会复制 A 目录下的所有文件和子目录到 B 目录。注意,它不会复制 A 目录本身,只是复制 A 目录下的内容。

cp -r A B

这个命令会递归地复制整个 A 目录(包括它的所有子目录和文件)到 B 目录。-r 或 --recursive 选项告诉 cp 命令递归地处理目录。

6、mv 命令

mv 命令用于移动或重命名文件或目录。

mv 源文件或目录 目标位置

如果目标位置是一个目录,那么源文件或目录会被移动到该目录;如果目标位置是一个文件名,那么源文件或目录会被重命名为该文件名。

mv -i 源文件或目录 目标位置

-i 选项会在覆盖目标文件或目录之前提示用户确认。这是一个很有用的选项,可以防止不小心覆盖重要的文件或目录。

二、阅览文件相关命令

cat 文件名
more 文件名
less 文件名
tail 文件名

1、 cat 命令

cat 命令用于查看文件的内容,并将文件的内容输出到标准输出(通常是终端)以直接查看文件的内容。。

2、more 命令

more 命令用于分页查看文件内容。当文件内容过多时,more 命令会一次显示一屏内容,并允许用户通过按空格键来查看下一屏内容。

3、less 命令

less 命令也是一个用于查看文件内容的命令,但它比 more 命令更强大。less 允许用户向前和向后浏览文件,搜索文本,以及其他一些高级功能。

4、tail 命令

tail 命令用于查看文件的末尾内容。

默认显示文件的最后10行内容。
tail -n 行数 文件名
显示文件的最后指定行数的内容。
以上就是您提到的 Linux 命令和参数的简要解释。希望这可以帮助到您!

5、进入阅览状态后

使用 cat、more 和 less 命令时,可以使用不同的按键来操作这些阅览的输出。

cat 命令

cat 命令只是简单地输出文件内容到标准输出,所以它不提供分页或导航功能。按下回车键(Enter)通常不会有什么效果,因为它只是换行,并不会提供任何导航或操作功能。在 cat 命令的输出中,你通常只能滚动终端窗口来查看更多的内容。

more 命令

more 命令允许你分页查看文件内容。以下是一些常用的按键操作:

空格键(Space):滚动到下一页。
回车键(Enter):滚动一行。
b 键:滚动到上一页。
q 键:退出 more 命令。
注意:不是 b:,而是直接按 b 键。同样地,退出也不是 q:,而是直接按 q 键。

less 命令

less 命令提供了一个更强大的分页查看器,支持更多的导航和搜索功能。以下是一些常用的按键操作:

空格键(Space):滚动到下一页。
Page Down:滚动到下一页(与空格键效果相同)。
回车键(Enter):滚动一行。
Page Up 或 b 键:滚动到上一页。
上箭头键:向上滚动一行。
下箭头键:向下滚动一行。
斜杠(/):进入搜索模式,然后输入要搜索的文本。
n 键:在搜索模式下,查找下一个匹配项。
N 键:在搜索模式下,查找上一个匹配项。
q 键:退出 less 命令。
同样地,不是 b: 或 q:,而是直接按 b 或 q 键。

使用这些命令时,请注意按键的准确性,在大多数情况下,上述的按键操作是通用的,但某些特定的程序或配置可能会有所不同。

当然可以,下面我会分别为 touch 命令和 which 命令提供一些具体的例子。

6、touch 命令示例

创建一个新的空文件

touch newfile.txt

这条命令会在当前目录下创建一个名为 newfile.txt 的新文件,如果该文件之前不存在的话。

更新文件的时间戳

假设我们有一个已经存在的文件 existingfile.txt,我们可以使用 touch 命令来更新它的时间戳:

touch existingfile.txt

执行这条命令后,existingfile.txt 的访问时间和修改时间会被更新为当前时间。

使用 -t 选项设置特定的时间戳

touch -t 202301010000.00 newfile.txt

这条命令会创建(或更新)newfile.txt 的时间戳为 2023 年 1 月 1 日 00:00:00。注意 -t 选项后面跟的时间格式是 YYYYMMDDHHMM.SS。

7、which 命令示例

查找命令的绝对路径

假设我们要查找 ls 命令的绝对路径:

which ls

这可能会输出类似于 /bin/ls 的路径,表示 ls 命令在系统上的位置。

使用 -a 选项显示所有匹配路径

有时候,一个命令可能在多个路径下都有定义。使用 -a 选项可以列出所有匹配的路径:

which -a python

这可能会列出系统中所有名为 python 的可执行文件的路径,包括不同版本的 Python。

查找不存在的命令

如果你尝试查找一个不存在的命令,which 命令将不会输出任何内容:

which nonexistentcommand

此时,命令提示符将直接返回,没有任何输出,表示没有找到名为 nonexistentcommand 的命令。

这些示例应该能帮助你更好地理解 touch 和 which 命令的用法。在实际使用中,你可以根据具体的需求调整命令的参数和选项。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ssm084基于ssm的大型商场会员管理系统+jsp

大型商场会员管理系统的设计与实现 摘 要 进入信息时代以来,很多数据都需要配套软件协助处理,这样可以解决传统方式带来的管理困扰。比如耗时长,成本高,维护数据困难,数据易丢失等缺点。本次使用数据库工具MySQL和编…

【C语言必刷题】7. 百钱百鸡

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 |《Web世界探险家》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更…

《汇编语言》- 读书笔记 - 综合研究

《汇编语言》- 读书笔记 - 综合研究 研究试验 1 搭建一个精简的 C 语言开发环境1. 下载2. 配置3. 编译4. 连接 研究试验 2 使用寄存器1. 编一个程序 ur1.c ( tcc 用法)tcc 编译连接多个源文件tlink 手动连接 2.用 Debug 加载 ur1.exe,用u命令…

数据转换 | Matlab基于RP递归图一维数据转二维图像方法

目录 效果分析基本介绍程序设计参考资料获取方式 效果分析 基本介绍 Matlab基于RP递归图一维数据转二维图像方法 基于RP(Recurrence Plot)递归图的方法可以将一维数据转换为二维图像,以可视化数据的动态特征。RP递归图是一种表示时间序列相…

android 去除桌面谷歌搜索框

注: 本文只是博主学习记录分享,仅供参考。如有错误请指出来,谢谢! 一、问题描述 去除 android 系统桌面谷歌搜索栏,前后对比如下图: 系统版本:android12 平台:rk3568 二、…

【小浩算法cpp题解】判断环形链表

目录 前言我的思路思路一 (哈希表记录链表的访问):思路二 (双指针,快指针在前,慢指针在后): 我的代码运行结果 前言 前几天我写的代码,都是把所有的内容写在main函数里&…

Veeam配置备份oracle实例

Veeam是一家专门提供数据管理和数据保护解决方案的软件公司。他们的产品主要包括备份、复制和虚拟化管理等功能,旨在帮助企业保护其数据、应用程序和系统;NBU,COMMVALT,Veeam 国际三大知名备份软件厂商。本文介绍使用Veaam 备份Li…

【nodejs状态库mobx之computed规则】

The above example nicely demonstrates the benefits of a computed value, it acts as a caching point. Even though we change the amount, and this will trigger the total to recompute, it won’t trigger the autorun, as total will detect its output hasn’t been …

行人属性AI识别/人体结构化属性AI识别算法的原理及应用场景介绍

行人属性AI识别技术是一种基于人工智能技术的图像识别技术,通过对行人的图像或视频进行处理和分析,提取出其中的结构化信息,如人体姿态、关键点位置、行人属性(性别、年龄、服装等)等。 行人结构化数据分析的方法包括…

LORA详解

第一章、lora论文解析 参考论文: low rank adaption of llm 背景介绍: 自然语言处理的一个重要范式包括对一般领域数据的大规模预训练和对特定任务或领域的适应处理。在自然语言处理中的许多应用依赖于将一个大规模的预训练语言模型适配到多个下游应用…

小程序变更主体还要重新备案吗?

小程序迁移变更主体有什么作用?小程序迁移变更主体的作用可不止变更主体这一个哦!还可以解决一些历史遗留问题,比如小程序申请时主体不准确,或者主体发生合并、分立或业务调整等情况。这样一来,账号在认证或年审时就不…

五一~感恩回馈,SolidKits工具折扣来袭!

SOLIDWORKS插件多样且丰富,有着不同的种类和用途,可以为SOLIDWORKS软件本身提升使用效率,更快速的响应你的操作方式。SolidKits自主设计研发多款SOLIDWORKS增效插件,包括:自动化参数设计插件、高级BOM插件、批量编码器…

【leetcode面试经典150题】75. 二叉树展开为链表(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…

Weblogic JMS

简介 全称:WebLogic Server的Java Messaging Service(JMS) WebLogic JMS 是与 WebLogic Server 平台紧密集成的企业级消息传递系统。 Java Message Service (JMS) API 是一种消息传递标准,允许基于 Java Platform Enterprise Edition (Java EE) 的应用程序组件创建、发送、…

基于STC12C5A60S2系列1T 8051单片机正常模式或移位模式控制数码管某位闪烁后单击长按增加或减少数值应用

基于STC12C5A60S2系列1T 8051单片机正常模式或移位模式控制数码管某位闪烁后单击长按增加或减少数值应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍基于STC12C5A6…

MySQL Workbench 数据库常用操作

大家好哦,我是程序员徐师兄,今天为大家打来的是MySQL Workbench 数据库常用操作。 文章目录 一、连接数据库二、进入数据库三、创建数据库四、设置默认数据库五、创建数据表六、查看表数据七、查看数据表 一、连接数据库 二、进入数据库 三、创建数据库 …

【Leetcode】vector刷题

🔥个人主页:Quitecoder 🔥专栏:Leetcode刷题 目录 1.只出现一次的数字2.杨辉三角3.删除有序数组中的重复项4.只出现一次的数字II5.只出现一次的数字III6.电话号码的字母组合 1.只出现一次的数字 题目链接:136.只出现一…

vivado 创建和运行链路清扫

创建和运行链路清扫 要分析给定链路的裕度 , 利用不同 MGT 设置来多次运行链路扫描是很有效的。这样有助于判定最佳设置。 Vivado Serial I/O Analyzer 功能支持您定义、运行、保存和重新调用链路清扫 , 链路清扫是由多次链路扫描集合而成的。 每条…

C++之STL-list+模拟实现

目录 一、list的介绍和基本使用的方法 1.1 list的介绍 1.2 list的基本使用方法 1.2.1 构造方法 1.2.2 迭代器 1.2.3 容量相关的接口 1.2.4 增删查改的相关接口 1.3 关于list迭代器失效的问题 二、模拟实现list 2.1 节点类 2.2 迭代器类 2.3 主类list类 2.3.1 成员变…

软件设计师-重点的创建型设计模式

一、简单工厂: 简单工厂模式属于创建型模式,但不属于23种设计模式之一。 软考中图 二、工厂方法: 意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 结…
最新文章