【Linux】常见指令解析下

目录

      • 前言
      • 1. cp指令(重要)
      • 2. mv指令 (重要)
      • 3. cat指令
      • 4. more指令
      • 5. less指令 (重要)
      • 6. head指令
      • 7. tail指令
      • 8. 时间相关的指令
        • 8.1 data显示
        • 8.2 时间戳
      • 9. cal指令
      • 10. find指令(非常重要)
      • 11. grep指令
      • 12. zip/unzip指令
      • 13. tar指令
      • 14. bc指令
      • 15. uname指令

前言

刚刚结束期末考呜呜呜,赶紧把上次没更完的内容更完。我们继续来学习Linux中常见的一些基本指令。

1. cp指令(重要)

语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

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

下面我们来实际演示一下,当前目录下有一个目录dir2,还有一个文件test.c
在这里插入图片描述
如果我现在想把文件test.c拷贝到dir2目录里,怎么做呢?
很简单:cp test.c dir2
在这里插入图片描述
如果我现在想把dir2目录拷贝到dir1目录里,怎么做呢?
在这里插入图片描述
cp -r dir2 dir1
在这里插入图片描述

2. mv指令 (重要)

语法: mv [选项] 源文件或目录 目标文件或目录
功能:
视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

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

下面我们来演示一下
当前目录下 有一个test.c文件,现在把它剪切到上级目录:
在这里插入图片描述
在这里插入图片描述

mv指令呢,除了可以移动(剪切)文件之外,其实还有另外一个功能,给文件重命名。
当前目录下有一个test.c文件,现在我们来对它改名。
在这里插入图片描述

3. cat指令

语法: cat [选项][文件]
功能: 查看目标文件的内容
常用选项:
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行

这里有一个文件txt.c,我们来查看文件的内容。
在这里插入图片描述

4. more指令

语法:more [选项][文件]
功能:more命令,功能类似 cat
常用选项:
-n 对输出的所有行编号
-q 退出more

那这里more指令和cat有什么区别呢?
我们来看一种情况:
在这里插入图片描述
这里文件里其实有有1000条文本,下面的无法看见。这里用cat查看一些短文本是比较好的,如果查看长文本建议使用more指令
在这里插入图片描述
这里它会从第一行开始显示,屏幕满后,就停止显示后面的信息。
然后我们可以敲回车一行一行往下查看:
在这里插入图片描述

5. less指令 (重要)

语法: less [参数] 文件
功能:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。
选项:
-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit

与more不同,less支持下翻、上翻,直接按上下键就行。除此之外,less还支持搜索,在浏览状态下直接按/,就可以跟相应的信息进行搜索。
举个例子我们搜索99:
在这里插入图片描述
在这里插入图片描述

6. head指令

head 用来显示档案的开头至标准输出中
语法: head [参数]… [文件]…
功能:
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:
-n<行数> 显示的行数(n可以不加)

下面我们来演示一下
在这里插入图片描述
默认显示前十行
当然也可以指定显示多少行
head -5
在这里插入图片描述

7. tail指令

语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:
-n<行数> 显示行数

下面我们来演示一下:
在这里插入图片描述

8. 时间相关的指令

8.1 data显示

date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION]… [+FORMAT]
在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相当于 %Y-%m-%d

下面我来演示一下:
在这里插入图片描述
这里我们只演示最简单的一种,其余大家可以自己试一下。

8.2 时间戳

时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒

下面我们来简单演示一下:
在这里插入图片描述
时间戳是从1970年1月1日0时0分0秒(格林威治时间,北京时间是1970年01月01日08时00分00秒)到现在这一时刻的累计的秒数。

9. cal指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
命令格式: cal [参数][月份][年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:
-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历

下面我们来简单演示一下:
在这里插入图片描述
其次我们还能指定查看某年的日历
在这里插入图片描述

10. find指令(非常重要)

Linux下find命令在目录结构中搜索文件,并执行指定的操作。
Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
语法: find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:
-name 按照文件名查找文件

下面我们来演示一下:
在这里插入图片描述

11. grep指令

语法: grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
常用选项:
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

下面我们来演示一下:在这里插入图片描述

12. zip/unzip指令

语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:
-r 递 归处理,将指定目录下的所有文件和子目录一并处理
举例:
将test2目录压缩:zip -r test2.zip test2
解压到tmp目录:unzip test2.zip -d /tmp

13. tar指令

语法:tar [-cxtzjvf] 文件与目录
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :列出列出压缩和解压缩过程处理涉及的详细的文件的信息
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!(所以使用f选项的话,一般放在最后面)
-C : 解压到指定目录

14. bc指令

bc命令可以方便的进行浮点运算
在这里插入图片描述

15. uname指令

语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
-r或–release  显示操作系统的发行编号

下面我们来演示一下:
在这里插入图片描述

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

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

相关文章

每日一练【最大连续1的个数】

一、题目描述 给定一个二进制数组 nums 和一个整数 k&#xff0c;如果可以翻转最多 k 个 0 &#xff0c;则返回 数组中连续 1 的最大个数 。 二、题目解析 本题同样是利用滑动窗口的解法。 首先进入窗口&#xff0c;如果是1&#xff0c;就直接让right&#xff0c;但是如果是…

会话跟踪技术(cookiesession)

文章目录 1、什么是会话跟踪技术2、Cookie2.1、Cookie基本使用2.2、Cookie原理2.3、Cookie使用细节 3、Session3.1、Session基本使用3.2、Session原理3.3、Session使用细节 4、Cookie和Session的对比 1、什么是会话跟踪技术 会话 ​ 用户打开浏览器&#xff0c;访问web服务器的…

2024美赛数学建模思路 - 案例:感知机原理剖析及实现

文章目录 1 感知机的直观理解2 感知机的数学角度3 代码实现 4 建模资料 # 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 感知机的直观理解 感知机应该属于机器学习算法中最简单的一种算法&#xff0c;其…

cs231n assignment1——SVM

整体思路 加载CIFAR-10数据集并展示部分数据数据图像归一化&#xff0c;减去均值&#xff08;也可以再除以方差&#xff09;svm_loss_naive和svm_loss_vectorized计算hinge损失&#xff0c;用拉格朗日法列hinge损失函数利用随机梯度下降法优化SVM在训练集和验证集计算准确率&a…

产品经理 | 原型设计必须遵循的视觉设计规范(1)— 设计原则

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。本系列原型设计规范教程&#xff0c;主要用于规范系统的原型界面设计&#xff0c;使之具有良好的设计风格&#xff0c;帮助塑造品牌形象。通过定义原型的字体、图标、布局、颜色等信息&#xff0c;提供多样化的交互设计方案…

PHP 数组面试题

如何创建一个空数组和一个带有初始值的数组&#xff1f; 创建一个空数组可以使用以下方式&#xff1a; $array array();或者使用简化的语法&#xff1a; $array [];创建一个带有初始值的数组可以使用以下方式&#xff1a; $array array(1, 2, 3); // 带有初始值的索引数…

无法找到mfc100.dll的解决方法分享,如何快速修复mfc100.dll文件

在日常使用电脑时&#xff0c;我们可能会碰到一些系统错误提示&#xff0c;比如“无法找到mfc100.dll”的信息。这种错误通常会阻碍代码的执行或某些应用程序的启动。为了帮助您解决这一问题&#xff0c;本文将深入探讨其成因&#xff0c;并提供几种不同的mfc100.dll解决方案。…

1360. 卒的遍历-深度优先搜索-DFS

代码&#xff1a; #include<bits/stdc.h> using namespace std; int n,m; int r[25][3]; int fx[3]{0,1,0}; int fy[3]{0,0,1}; int a; void print(int k){a;cout<<a<<":";for(int i1;i<k;i){cout<<r[i][1]<<","<<…

第十五篇【传奇开心果系列】Ant Design Mobile开发移动应用:聊天应用

博文目录 传奇开心果博文系列目录Ant Design Mobile of React 开发移动应用示例博文系列博文正文一、项目目标二、项目雏形实现示例代码三、扩展完善功能美化界面的思路四、实现添加消息接收功能的示例代码五、实现样式和布局的示例代码六、实现消息分组和时间戳的功能的示例代…

57 C++ promise 在某一个线程中给A = 赋值,然后其他线程中可以获得这个A 的赋值

零 场景分析&#xff1a; 假设我们需要有一个线程是搞算法的&#xff0c;且每次需要场景的不同去算一次&#xff0c;这个算法花费的时间比较长。 一 promise C中文档的说明 std::promise在标头 <future> 定义template< class R > class promise;(1) (C11 起) temp…

[C#]winform部署yolov8图像分类的openvino格式的模型

【官方框架地址】 https://github.com/ultralytics/ultralytics 【openvino介绍】 OpenVINO是一个针对Intel硬件优化的开源工具包&#xff0c;用于优化和部署深度学习模型。以下是OpenVINO部署模型的主要优点&#xff1a; 高性能&#xff1a;OpenVINO提供了一系列性能优化工…

Flask 3.x log全域配置(包含pytest)

最近使用到flask3.x&#xff0c;配置了全域的log&#xff0c;这边记录下 首先需要创建logging的配置文件&#xff0c;我是放在项目根目录的&#xff0c; Logging 配置 logging.json {"version": 1, # 配置文件版本号"formatters": {"default&qu…

HTTP 协议和 TCP/IP 协议之间有什么区别?

HTTP&#xff08;超文本传输协议&#xff09;和TCP/IP&#xff08;传输控制协议/互联网协议&#xff09;是两种在互联网通信中广泛使用的协议&#xff0c;它们之间的区别和联系对许多人来说可能还不是很清晰&#xff0c;今天我们就带大家来一起了解一下HTTP和TCP/IP协议这2者之…

java数据结构与算法刷题-----LeetCode566. 重塑矩阵

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 法一&#xff0c;下标填充2. 法二&#xff1a;数学除法和取余…

MFC 序列化机制

目录 文件操作相关类 序列化机制相关类 序列化机制使用 序列化机制执行过程 序列化类对象 文件操作相关类 CFile&#xff1a;文件操作类&#xff0c;封装了关于文件读写等操作&#xff0c;常见的方法&#xff1a; CFile::Open&#xff1a;打开或者创建文件CFile::Write/…

墨菲定律治好了我的焦虑

墨菲定律&#xff1a;越怕什么&#xff0c;越发生什么 推论&#xff1a;越害怕什么&#xff1f;就越准备什么&#xff0c;那样发生什么都不需要害怕。 墨菲定律确实揭示了一种有趣的现象&#xff0c;即对某事的过度担忧可能会吸引这个事情发生。这一观点促使我们考虑如何通过…

Mongo集群入门

一、前言 MongoDB 有三种集群架构模式&#xff0c;分别为主从复制&#xff08;Master-Slaver&#xff09;、副本集&#xff08;Replica Set&#xff09;和分片&#xff08;Sharding&#xff09;模式。 Master-Slaver 是一种主从复制的模式&#xff0c;目前已经不推荐使用。 Re…

24秋招总结-抓住每一次可能的机会

漫长而又煎熬的秋招从1月11日签约后正式落下了帷幕&#xff0c;在长达近六个月的时间里&#xff0c;每个月都是不同的心态&#xff0c;以此篇总结记录下我的秋招。 首先概述一下秋招的最终结果&#xff0c;我是在七月份开始投递的&#xff0c;正式结束秋招在一月初&#xff0c…

大模型:我也会自监督学习~

前言 当下大模型的能力已经很强了&#xff0c;但是将来我们想要的是能力更强的大模型&#xff0c;其最好能够处理各种复杂问题也即强对齐模型。 之前大模型训练的监督信号主要来源于人类反馈&#xff0c;但是如果想要训练一个强对齐模型必然就需要一个对应的强监督信号&#…

Jira REST API_创建共享配置的Jira项目

概述 提供使用 REST API 在 Jira 中创建具有共享配置的新 Jira 项目的解决方案 解决方案 要使用 REST API 创建具有共享配置的新项目&#xff0c;请按照以下步骤操作&#xff1a; 获取用作共享配置源的项目的ID。 - a. 在Project settings中的 Details 上&#xff0c;悬停鼠…