Linux 入门——基本指令2

 

目录

                           1. 通配符的使用

1)基本使用

 2) 拓展使用

2.  cp  文件拷贝

基本使用

3. mv :文件剪切或者文件重命名

4. more  指令

5.  less  指令 

 6.  cat  ,more  , less 指令的区别

7.  head  

 8. tail 

9. date 日期,时间相关的指令

1)显示日期

2)date :显示时间以及日期

3) 显示时间

10 . find 

1)find -name  +指定的文件名 :使用find 指令按文件名进行查找

2) find  -type + 文件类型  :find 指令会按着文件的类型在当前所处 的目录进行递归查找


1. 通配符 *  的使用

1)基本使用

 2) 拓展使用

把所有以 .c 结束的文件全部删除

假设当前所在的构造目录是:./dir1

rm *.c

 此指令含义:在当前的工作目录进行查找 以  .c  结束的文件,并把所有以  .c结束的文件进行删除

2.  cp  文件拷贝
基本使用

语法:

cp  源文件   目的地

 当前指令含义:把 test1.c 这个文件拷贝到 dir1 这个目录下面的 copy.c 这个文件(注意当目的地

的指定文件或者目录不存在会自动建立)

 cat  常用的一些选项:

-f --force  强行复制文件或目录, 不论目的文件或目录是否已经存在
-i --interactive 覆盖文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录
或符号链 接,则一律视为普通文件处理
3. mv :文件剪切或者文件重命名

mv  结合的常用选项:

-f  force  强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i  :若目标文件  (destination)  已经存在时,就会询问是否覆盖!

1)文件重命名

  此指令: 把当前目录下的 test.c  这个文件重命名为 test_18.c (注意:文件的路径不改变)

2)文件剪切

当剪切之后的位置不存在和源文件的名字一样的时候,此时仅仅执行的功能是 剪切

 此指令含义:把当前目录下的文件  test_18.c    剪切到  当前目录下的 dir1 这个目录下的 test_18.c ;此时目标文件是不存在的,执行的是剪切的功能。

3)源文件与目标文件不在同一个路径下:执行剪切和重命名

此指令含义:把当前的文件  test_18.c 剪切到 当前目录 dir1 下,并进行重命名为 test.c

注意剪切和拷贝的区别:

剪切是把一个文件从 A 拿到  B 这个位置,注意原位置不在保留该文件

拷贝是把 A 位置下的文件 在B 位置进行备份,此时该文件在原位置依然是存在的

关于指令的相关了解:

思考一个问题:在执行指令之前,系统会先干什么?

指令的本质:就是一个可执行的程序,所以在执行该命名之前会先对当前的指令进行查找,若是存在系统会执行该指令;若不存在,会报错

4. more  指令

功能:对一个文件的内容进行输出,但是又不同于 cat ,cat  多用于对一个较小的文件进行查看内

容;more  常用于对一个较大文件进行查看。

当一个文件的内容有10万多行的时候,不适合用cat  进行查看。

常用的选项

-n 对输出的所有行编号
q 退出 more
5.  less  指令 

 功能:

也是对一个较大文件进行查看,默认不对整个文件进行加载,读取速度相对快一些。

支持向前和向后对文件的内容进行查看。

常用选项:

-i   忽略搜索时的大小写
-N   显示每行的行号
字符串:向下搜索 字符串 的功能
?  字符串:向上搜索 字符串 的功能
n :重复前一个搜索(与  /   ?  有关)
N :反向重复前一个搜索(与  /   ?  有关)
q:quit  退出
 6.  cat  ,more  , less 指令的区别

cat  、多用于对较小文件的内容进行查看

more, less 常用于对较大文件的内容进行查看。

more  : 是一次性把整个文件的内容进行全部加载,对文件的内容是以页进行展示,只能支持向后

内容查看,不能对前面内容查看。

less : 相比家more  指令,对文件内容读取速度更快,因为他不是一次性把整个文件的内容进行加

载完,不仅仅支持向后内容查看也支持向前内容查看

7.  head  

功能:默认打印指定文件内容的前10行

语法:haed [选项]  文件名

选项:

-n  : 指定查看文件的前 n  行

 

 

 8. tail 

功能:

从指定点开始,把内容写入到标准输出。(注意在输出的时候,是自上而下进行输出),但

在进行统计的时候是从文件内容的最后一行开始向上进行统计

语法 :

tail [-n] 文件名

 使用的选项:

-f  :会实时显示指定文件的内容(输入此指令后,并不会退出)
-n< 行数 显示行数

 tail  - f  ./test.txt  会默认对当前文件进行最后的10行内容读取:以下是读取的内容

 此时在另一个端设备(B)对当前的文件内容进行修改

我们发现第一个调用的终端:输出内容已经发生了改变,输出的内容就是在终端B进行内容的输入

9. date 日期,时间相关的指令
1)显示日期
date +%Y/%m/%d

 +%Y :表示显示当前的年份(Year),注意区分大小写,Y:表示把当前的年份完整的显示出

来,y:表示对当前的年份默认去最后的2位数字

%m : 显示当前的月份(month)

%d: 显示当前的天数(day) 

/  :对年份,月份,天数进行分割的一个标志(这个分隔符,任意选择

2)date :显示时间以及日期

自左向右依次是:

此时的周几,月份,当月的天数,此时的时间,CST:表示的是当前时间是中央标准时间

3) 显示时间

注意这里区分大小写:

H:显示小时(Hour)

M:显示分钟(Minute)

S:显示秒(Second)

date +%X  等价于 date +%H:%M:%S

 date  +%s  :显示时间戳,表示从1970年1月1日0:0:0 到现在的时间,单位以秒进行计量

date  -d@时间戳  :把当前的时间戳转换成此时 的具体时间以及日期 

10 . find 

find :在当前所处的目录下进行递归式的查找

1)find -name  +指定的文件名 :使用find 指令按文件名进行查找

 当前目录:/home/ysx 

自动在当前目录进行递归式查找对文件d3

2) find  -type + 文件类型  :find 指令会按着文件的类型在当前所处 的目录进行递归查找

文件类型划分:普通文件(-),目录文件(d),块设备文件(b),管道文件(p),字符设备文件

(c),套接字文件(s),符号链接文件(|)

find -type d  :在当前目录下对目录文件进行递归式查找

3)find ,wheris,which 区别

find:功能是最强大的,在磁盘进行递归式查找,所耗费的资源比较大

whereis:只能查二进制文件,在Linux 指定 应该数据库下面进行查找。

which:对一些可执行的文件包括指令进行查找,相比较find 效率要高,which 是去指定的一个文件

先进行查找

注意:在Linux下,所有 的指令在本质上都是可执行程序,系统相关的指令默认存放 在 /usr/bin 先

指定的文件下 。

以下是截取bin目录下的存在的部分指令。

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

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

相关文章

2024年12月3日Github流行趋势

项目名称&#xff1a;Lobe Chat 项目维护者&#xff1a;arvinxx, semantic-release-bot, canisminor1990, lobehubbot, renovate项目介绍&#xff1a;一个开源的、现代化设计的人工智能聊天框架。支持多种AI提供商&#xff08;OpenAI / Claude 3 / Gemini / Ollama / Qwen / De…

vue2+cesium初始化地图

目录 1、在vue2项目中下载cesium 2、安装loader 3、更改vue.config.js中的配置 4、main.js中引入 5、App.vue中设置样式 6、新建map.vue 其中代码如下&#xff1a; 7、在App.vue中使用Map组件 8、效果展示&#xff1a; 1、在vue2项目中下载cesium npm install cesium 可…

CTF-PWN: WEB_and_PWN [第一届“吾杯”网络安全技能大赛 Calculator] 赛后学习(不会)

附件 calculate.html <!DOCTYPE html> <html lang"en"> <head><!-- 设置字符编码为 UTF-8&#xff0c;支持多语言字符集 --><meta charset"UTF-8"><!-- 设置响应式视图&#xff0c;确保页面在不同设备上自适应显示 --&…

TYUT设计模式精华版

七大原则 单一职责原则 职责要单一不能将太多的职责放在一个类中 开闭原则 软件实体对扩展是开放的&#xff0c;但对修改是关闭的 里氏代换原则 一个可以接受基类对象的地方必然可以接受子类 依赖倒转原则 要针对抽象层编程&#xff0c;而不要针对具体类编程 接口隔离原则 …

Android 使用OpenGLES + MediaPlayer 获取视频截图

概述 Android 获取视频缩略图的方法通常有: ContentResolver: 使用系统数据库MediaMetadataRetriever: 这个是android提供的类&#xff0c;用来获取本地和网络media相关文件的信息ThumbnailUtils: 是在android2.2&#xff08;api8&#xff09;之后新增的一个&#xff0c;该类为…

论文阅读——量子退火Experimental signature of programmable quantum annealing

摘要&#xff1a;量子退火是一种借助量子绝热演化解决复杂优化问题的通用策略。分析和数值证据均表明&#xff0c;在理想化的封闭系统条件下&#xff0c;量子退火可以胜过基于经典热化的算法&#xff08;例如模拟退火&#xff09;。当前设计的量子退火装置的退相干时间比绝热演…

Vue框架开发一个简单的购物车(Vue.js)

让我们利用所学知识来开发一个简单的购物车 &#xff08;记得暴露属性和方法&#xff01;&#xff01;&#xff01;&#xff09; 首先来看一下最基本的一个html框架 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"&…

瑞芯微方案主板Linux修改系统串口波特率教程,触觉智能RK3562开发板演示

遇到部分串口工具不支持1500000波特率&#xff0c;这时候就需要进行修改&#xff0c;本文以触觉智能RK3562开发板修改系统波特率为115200为例&#xff0c;介绍瑞芯微方案主板Linux修改系统串口波特率教程。 温馨提示&#xff1a;瑞芯微方案主板/开发板串口波特率只支持115200或…

攻防世界-fileclude-文件包含

赛前回顾 1.题目打开后是文件包含的代码&#xff0c;如下 函数作用 highlight_file(__FILE__) //显示代码到网页 isset //检查变量是否存在并且非null(空) !empty //php内置函数&#xff0c;检查变量是否为空或未设置&#xff0c;正常变量为空会触发&#xff0c;但是有个…

039集——渐变色之:CAD中画彩虹()(CAD—C#二次开发入门)

&#xff08;来左边儿 跟我一起画个龙&#xff0c;在你右边儿 画一道彩虹 ~~~~~~~~~~~ &#xff09; 效果如下&#xff1a; 以下展示部分颜色源码&#xff1a; namespace AcTools {public class Class1{public Wform.Timer timer;//定时器需建在类下面public s…

Spark和MapReduce场景应用和区别

文章目录 Spark和MapReduce场景应用和区别一、引言二、MapReduce和Spark的应用场景1. MapReduce的应用场景2. Spark的应用场景 三、MapReduce和Spark的区别1. 内存使用和性能2. 编程模型和易用性3. 实时计算支持 四、使用示例1. MapReduce代码示例2. Spark代码示例 五、总结 Sp…

泛化调用 :在没有接口的情况下进行RPC调用

什么是泛化调用&#xff1f; 在RPC调用的过程中&#xff0c;调用端向服务端发起请求&#xff0c;首先要通过动态代理&#xff0c;动态代理可以屏蔽RPC处理流程&#xff0c;使得发起远程调用就像调用本地一样。 RPC调用本质&#xff1a;调用端向服务端发送一条请求消息&#x…

D87【python 接口自动化学习】- pytest基础用法

day87 pytest运行参数 -m -k 学习日期&#xff1a;20241203 学习目标&#xff1a;pytest基础用法 -- pytest运行参数-m -k 学习笔记&#xff1a; 常用运行参数 pytest运行参数-m -k pytest -m 执行特定的测试用例&#xff0c;markers最好使用英文 [pytest] testpaths./te…

Android 应用单元测试涉及 Telephony 环境初始化问题

Telephony 相关类注入问题 SubscriptionManager Cannot invoke "android.telephony.SubscriptionManager.getActiveSubscriptionInfoList()" because "this.mSubscriptionManager" is nulljava.lang.NullPointerException: Cannot invoke "android.t…

【Spring】介绍一下 Spring 的 xml 标签以及 Bean 的常用配置

文章目录 配置标签<beans>标签<import>标签<alias> 标签自定义标签 BeanBean 常用配置Bean 作用域Bean 实例化流程Bean 生命周期 配置标签 Spring 的 xml 标签大体上分为两类&#xff0c;一种是默认标签&#xff0c;一种是自定义标签 默认标签&#xff1a;…

MySQL篇—通过官网下载linux系统下多种安装方式的MySQL社区版软件

&#x1f4ab;《博主介绍》&#xff1a;✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ &#x1f4ab;《擅长领域》&#xff1a;✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux&#xff0c;也在扩展大数据方向的知识面✌️…

大数据新视界 -- 大数据大厂之 Hive 数据压缩算法对比与选择(下)(20 / 30)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

有趣的Docker

&#x1f449;【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中 1. Docker 上的“全世界”命令行 你可以在 Docker 容器中运行一个模拟的 “世界地图”&#xff0c;并通过命令行与它互动。这是一个非常有趣的项目&#xff0c;结合了命令行和图形界面的交互。…

Day4:生信新手笔记 — R语言简单命令与Rstudio配置

一、Rstudio的界面展示 (很像Matlab风格) 二、Rstudio设置字体大小 三、 用Rproject管理工作目录 工作目录(working directory) 即当前所在的目录&#xff0c;是脚本、图片、文件的默认保存位置&#xff0c;也是文件读取的默认位置。R语言只能和一个文件夹进行互动&#xff0…

【ArkTS】使用AVRecorder录制音频 --内附录音机开发详细代码

系列文章目录 【ArkTS】关于ForEach的第三个参数键值 【ArkTS】“一篇带你读懂ForEach和LazyForEach” 【小白拓展】 【ArkTS】“一篇带你掌握TaskPool与Worker两种多线程并发方案” 【ArkTS】 一篇带你掌握“语音转文字技术” --内附详细代码 【ArkTS】技能提高–“用户授权”…