【Linux】指令详解(三)

目录

  • 1. 前言
  • 2. 常见指令
    • 2.1 重定向
      • 2.1.1 `>`
      • 2.1.2 `>>`
      • 2.1.3 `<`
    • 2.2 与文件有关指令
      • 2.2.1 `more`
      • 2.2.2 `less` (推荐使用)
      • 2.2.3 `head`
      • 2.2.4 `tail`
      • 2.2.5 `wc`
      • 2.2.6 `|`
    • 2.3 `find`
    • 2.4 `grep`
  • 3. 时间相关的指令
    • 3.1 `data`
    • 3.2 时间戳
    • 3.3 `cal`
  • 4. `zip/unzip`

1. 前言

继上前面篇对Linux的一些指令做了一些初步介绍后,有需要可以在主页里面查看,今天来继续分享其它有关的指令。
首先还是得先打开xshell,连接上的云服务器。
在这里插入图片描述
话不多说,正片开始。

2. 常见指令

在Linux中一切皆文件。
Linux可以以统一的方式来进行文件/设备访问。
向显示器上输出hello。
在这里插入图片描述
对于任何文件而言,就是读和写方法。
而对于显示器:
显示器设备->显示器文件–>向显示器打印,向显示器写入

2.1 重定向

2.1.1 >

>:输出重定向
在这里插入图片描述
作用:

  1. 创建文件,清空文件
  2. 本来应该显示到显示器上的数据,显示到文件中。

注意:每次进行重定向,都会从文件开始写入文件内容。

我们可以看见创建一个文件不仅仅可以使用touch,还可以使用>加文件名
在这里插入图片描述
这个文件默认是空的。
它既可以用来创建一个文件,也可以用来清空一个文件。
在这里插入图片描述

每次重定向都会先清空再写入。那怎么才能做到不清空,直接加呢?
使用下面的命令。

2.1.2 >>

在c语言中。

>>追加重定向

在这里插入图片描述
它也是写入。

2.1.3 <

<输入重定向
在这里插入图片描述
在这里插入图片描述
读数据本来应该键盘上读取,现在从普通文件log.txt上读取。

总结为下面三个命令:
在这里插入图片描述

2.2 与文件有关指令

2.2.1 more

more 可以打印一满屏输出,就停下来,让用户下翻,逐行进行阅读。
语法:more [选项][文件]
功能:more命令,功能类似 cat
常用选项:
-n 对输出的所有行编号
q 退出more

在这里插入图片描述
按回车就能继续下翻,但是不能上翻。

2.2.2 less (推荐使用)

less 可以查看大文本,逐行查
可以按上下键
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前,不会加载整个文件。
在这里插入图片描述

在这里插入图片描述

  1. less工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  2. less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
  3. 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
  4. 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

2.2.3 head

head提取文件的头
显示文件默认前10行。
在这里插入图片描述
提取文件的前5行,在head后面加-5
在这里插入图片描述
提取文件的前20行
在这里插入图片描述

2.2.4 tail

tail 命令从指定点开始将文件写到标准输出。
使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。

tail提取文件的尾
选项:-n<行数> 显示行数
默认提取文件的倒数10行
在这里插入图片描述
提取文件的倒数5行
在这里插入图片描述

在上面的指令中,我们只能查找头和尾,那怎么找中间部分?

2.2.5 wc

wc统计文本中的行数
在这里插入图片描述
在big.txt中有10000行

2.2.6 |

|管道,用来级联命令

就像生活中的自来水管道,
有入口和出口,用来传输资源。

在输出头前8010行之后,在这个里面输出后10行。
在这里插入图片描述
级联多条指令,统计输出的行数
在这里插入图片描述

2.3 find

find用于在文件树种查找文件,并作出相应的处理。

  1. Linux下find命令在目录结构中搜索文件,并执行指定的操作。
  2. Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
  3. 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
  4. 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
    在这里插入图片描述

2.4 grep

grep在文件中搜索字符串,将找到的行打印出来。

在big.txt中找包含999的字符串
在这里插入图片描述
常用选项:
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

在simple.txt中查找含xxx的行
在这里插入图片描述
在simple.txt中查找不含xxx的行
在这里插入图片描述
在simple.txt中查找含xxx的行,不区分大小写
在这里插入图片描述

3. 时间相关的指令

3.1 data

data显示时间
date 指定格式显示时间: date +%Y:%m:%d
在这里插入图片描述

可以使用格式化输出
**%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999) **

显示年月:
在这里插入图片描述
我们可以加-方便查看
显示年月日

在这里插入图片描述
显示年月日,时分秒
在这里插入图片描述
时间在计算机中是十分重要的,在记录日志时,是离不开时间的。

3.2 时间戳

时间->时间戳:date +%s
在这里插入图片描述
随着时间的推移会增大

时间戳->时间:date -d@1508749502
在这里插入图片描述

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

3.3 cal

cal用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
在这里插入图片描述

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

常用选项:
-3 显示系统前一个月,当前月,下一个月的月历
-y 显示当前年份的日历
在这里插入图片描述

4. zip/unzip

zip:将目录或文件压缩成zip格式
unzip:解压
语法: zip 压缩文件.zip 目录或文件

在这里插入图片描述
在这里插入图片描述
此时将1001压缩打包到100.zip中
新建一个111test将打包后的100放在里面。
在这里插入图片描述
然后解压
在这里插入图片描述
在这里插入图片描述
但是发现里面的内容没有打包。
所以要加上-r
在这里插入图片描述
解压后看看
在这里插入图片描述
此时全部都打包过来了。
在这里插入图片描述
总结就是下面:
在这里插入图片描述

如果有错误,欢迎指出,大家一起进步。

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

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

相关文章

rsyslog学习

rsyslog是什么 RSYSLOG&#xff08;Remote System Logging&#xff09;是一个开源的日志处理工具&#xff0c;用于在 Linux 和 Unix 系统上收集、处理和转发日志。它是一个健壮且高性能的日志处理程序&#xff0c;可以替换 Syslogd 作为标准的系统日志程序。RSYSLOG 提供了许多…

力扣学习笔记——239. 滑动窗口最大值

力扣学习笔记——239. 滑动窗口最大值 题目描述 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1&#xff1a; 输…

第96步 深度学习图像目标检测:FCOS建模

基于WIN10的64位系统演示 一、写在前面 本期开始&#xff0c;我们继续学习深度学习图像目标检测系列&#xff0c;FCOS&#xff08;Fully Convolutional One-Stage Object Detection&#xff09;模型。 二、FCOS简介 FCOS&#xff08;Fully Convolutional One-Stage Object D…

Javaweb之Vue组件库Element的详细解析

4 Vue组件库Element 4.1 Element介绍 不知道同学们还否记得我们之前讲解的前端开发模式MVVM&#xff0c;我们之前学习的vue是侧重于VM开发的&#xff0c;主要用于数据绑定到视图的&#xff0c;那么接下来我们学习的ElementUI就是一款侧重于V开发的前端框架&#xff0c;主要用…

两年功能五年自动化测试面试经验分享

最近有机会做一些面试工作&#xff0c;主要负责面试软件测试人员招聘的技术面试。 之前一直是应聘者的角色&#xff0c;经历了不少次的面试之后&#xff0c;多少也积累一点面试的经验&#xff0c;现在发生了角色转变。初次的面试就碰到个工作年限比我长的&#xff0c;也没有时…

【数据结构实验】排序(一)冒泡排序改进算法 Bubble及其性能分析

文章目录 1. 引言2. 冒泡排序算法原理2.1 传统冒泡排序2.2 改进的冒泡排序 3. 实验内容3.1 实验题目&#xff08;一&#xff09;输入要求&#xff08;二&#xff09;输出要求 3.2 算法实现 4. 实验结果5. 实验结论 1. 引言 排序算法是计算机科学中一个重要而基础的研究领域&…

AndroidStudio2022.3.1 Patch3使用国内下载源加速

记录一下这个版本的as在使用国内下载源加速碰到的诸多问题。 一、gradle-8.0-bin.zip下载慢 编辑项目文件夹/gradle/wrapper/gradle-wrapper.properties&#xff0c;文件内容改为如下&#xff1a; #Fri Nov 24 18:50:06 CST 2023 distributionBaseGRADLE_USER_HOME distribu…

井盖位移传感器怎么监测井盖安全

井盖在城市基础设施建设中扮演着不可或缺的角色&#xff0c;虽然看似并不起眼但确实是城市规划中一个重要的组成部分。在城市规划建设之初都需要首先考虑排水系统的设计&#xff0c;而井盖作为排水系统的一个重要组成部分&#xff0c;一旦出现问题便会造成交通中断或者环境受影…

1panel可视化Docker面板安装与使用

官网地址1Panel - 现代化、开源的 Linux 服务器运维管理面板 文章目录 目录 文章目录 前言 一、环境准备 二、使用步骤 1.安装命令 2.一些命令 3.使用 总结 前言 一、环境准备 虚拟机centos 已经安装好docker和 Docker Compose 或者都没安装 1panel会帮你自动安装 二、使用…

【腾讯云云上实验室】向量数据库相亲社交应用实践

快速入口 &#x1f449;向量数据库_大模型知识库_向量数据存储_向量数据检索- 腾讯云 (tencent.com) 文章目录 前言1. 向量数据库概念及原理1.1 向量数据库概念1.2 向量数据库核心原理1.3 向量数据库优缺点1.4 向量数据库与传统数据库的区别 2. 腾讯云向量数据库的基本特性及优…

Linux学习笔记之六(进程之间的管道通信和信号处理)

目录 1、管道通信1.1、无名管道1.1、有名管道 2、信号处理2.1、信号的种类和发送2.2、信号的接受和处理 1、管道通信 管道通信是一个设备中进程与进程之间通信的一种方式&#xff0c;分为无名管道和有名管道两种。前者只能用于有亲缘关系的进程之间的通信&#xff0c;如父子进…

Proteus仿真--用DS1302与12864LCD设计的可调式中文电子日历

本文主要介绍用DS1302和12864 LCD的可调式中文电子日历&#xff08;完整仿真源文件及代码见文末链接&#xff09; 仿真图如下 其中12864LCD上面显示中文年月日信息时间信息&#xff0c;按键K1-K4&#xff0c;K1用于年月日时分选择&#xff0c;K2用于加功能&#xff0c;K3用于…

CSS水平居中与垂直居中的方法

当我们页面布局的时候&#xff0c;通常需要把某一个元素居中&#xff0c;这一篇文章为大家介绍一下居中的几种方法&#xff0c;本人文笔有限&#xff0c;请见谅&#xff01; 一.水平居中 行内元素水平居中的方法&#xff0c;我们使用text-align:center; <!DOCTYPE html&g…

夜神模拟器 burp抓包 ADB 微信小程序

夜神模拟器 burp抓包 ADB 微信小程序 初始环境准备应用连接证书转换设置夜神模拟器环境ADB配置测试burp抓包 初始环境准备 既然想了解如何抓包&#xff0c;我想大多数是已经安装好 夜神模拟器 和 Burp 了&#xff0c;这里就不在赘述&#xff0c;直接开始操作。 openssl 的下载…

module java.base does not “opens java.io“ to unnamed module

环境 如上图所示&#xff0c; Runtime version的版本是JAVA 17 项目所需要JDK版本为JAVA 8 解决

Alibaba Cloud Linux 3安装Docker

进行docker安装&#xff08;以社区版为例&#xff09; 添加docker-ce的dnf源 dnf config-manager --add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo2.安装Alibaba Cloud Linux 3专用的dnf源兼容插件 dnf -y install dnf-plugin-releasever-adap…

⑦【Redis GEO 】Redis常用数据类型:GEO [使用手册]

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ Redis GEO ⑦Redis GEO 基本操作命令1.geoadd …

Ubuntu系统安装docker

1.检查是否安装老版本 检查卸载老版本docker ubuntu下自带了docker的库&#xff0c;不需要添加新的源。 但是ubuntu自带的docker版本太低&#xff0c;需要先卸载旧的再安装新的。 apt-get remove docker docker-engine docker.io containerd runc 如果不能正常卸载&#x…

如何通过 Al 的能力提升编程的效率?

通过人工智能&#xff08;AI&#xff09;的技术&#xff0c;可以提升编程效率和能力。以下是一些建议和方法&#xff1a; 代码自动生成&#xff1a;使用AI技术&#xff0c;可以根据程序员的需求和输入&#xff0c;自动生成代码。这可以提高编程效率&#xff0c;减少编写代码所需…

AI换脸教程

方法一、MJ换脸大法 1.点击这个网站添加一个机器人到自己的服务器 https://discord.com/oauth2/authorize?client_id1090660574196674713&permissions274877945856&scopebot 2. /saveid 回车选择你自己的照片&#xff0c;并且在名字框命名身份&#xff0c;回车 3.…