OS6.【Linux】基本指令入门(5)

news2025/4/2 22:44:02

目录

1.配置公网IP到XShell中

2.日志

定义和作用

3.一些指令

date

 %Y、%m、%d、%H、%M、%S、%X、%F

%s

时间戳的特点

时间戳的转换

cal

cal 年份

其他选项

★find★

whereis

grep

练习

-v选项

-n选项

-i选项

多文件查找

特定目录下查找


1.配置公网IP到XShell中

以XShell8为例,

新建

写名称,协议默认不变,主机填公网IP,端口号默认不变,说明可以不写

创建好了后第一次默认需要输入密码,之后可以设置记住密码 

之后所有的文章将用普通用户进行(例如创建一个名称为guest的账户)

2.日志

定义和作用

1.记录程序运行的每一个关键时刻,会包含时间、日志的等级(warning? error? debug?、具体的信息和其他信息

2.日志是按行打印的

3.一些指令

date

默认情况下按"星期 日 月 年 12小时制的时间 AM或PM CST"格式打印,其中CST为中国标准时间的缩写(China Standard Time),例如:

这个日期的打印方式看着可能不习惯,date可以指定日期的打印格式(使用date +%的形式,注意有+号)

 %Y、%m、%d、%H、%M、%S、%X、%F

 %Y 完整年份

%m 月

%d 日

%H 时

%M 分

%S 秒

%X 相当于 %H:%M:%S AM或者PM

%F 相当于%Y-%m-%d

如果想打印多个,中间必须有分割符(非空格字符),不能有空格,否则视作多个参数,例如:

date +%Y-%m-%d
date +%Y/%m/%d

%s

打印时间戳

之前在E10.【C语言】练习:编写一个猜数字游戏文章中使用过时间戳

时间戳产生的原因:在同一时刻,世界各地钟面上显示的时间不同(地球被分为24个时区,每个时区相差一小时),需要统一的时间标准:Unix时间戳

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

时间戳的特点

多次执行date +%s发现:时间戳的值在不断变大

时间戳的转换

指令:

date -d @时间戳

补:时差的问题

按理来说: 应该是从00:00:00开始,但是显示的却为00:00:00,原因:时间戳定义的是从格林威治时间1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,中国和格林威治有时差,所以做了进一步转换

cal

作用:打印日历

不加参数,默认打印的是当月的日历,显示今天是多少日

cal 年份

作用:打印该年的日历

其他选项

-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历

★find★

作用:可以在任意路径下进行文件查找(对比which指令,只能在特定的目录下usr/bin查找,具体参见OS4文章)

例如 find -name *.c 查找所有的c文件

例如 find usr/bin -name ls 查找特定目录usr/bin的ls文件

root用户下查找

非root用户下查找(权限不够根本查不到)

 例如 find / -name stdio.h 从根目录查找stdio.h文件

whereis

作用:在系统指定路径下搜索部分或完全匹配字符串的文件名(既可以找到可执行程序,又可以找到手册,安装包压缩包等之类)

例如whereis pwd

其中pwd.h和pwd.1.gz文件名字符串部分匹配pwd,其中.gz后缀为压缩包

grep

先创建的大文本test.txt用于实验

cnt=1; while [ $cnt -le 10000 ]; do echo "Hello World! $cnt" ; let cnt++; done > test.txt

(创建10000行) 

观察 grep '8' test.txt 的执行结果,猜测作用:

grep的作用:行文本过滤,在文件中搜索字符串,将找到的行打印出来

练习

先向data.txt写入以下内容:

Hello World!
Hello World.
Hello woRld
hello world?
Hello hello?

问题1: grep 'World' data.txt 的打印结果是什么?

grep按行搜索,如果某行包含World字符串则打印

问题1: grep 'hello' data.txt 的打印结果是什么?

grep按行搜索,如果某行包含hello字符串则打印

-v选项

观察 grep -v 'hello' data.txt 的执行结果,猜测-v选项的作用:

grep 'hello' data.txt对比可以看出:

-v选项的作用:类似于补集,grep 'hello' data.txt,如果行包含hello字符串,不打印,否则打印

-n选项

作用:显示行号

-i选项

观察 grep -i 'world' data.txt 的执行结果,猜测-i选项的作用:

-i选项的作用:-i即--ignore,不区分字符串的大小写

多文件查找

例如查找stdio.h和stdlib.h的#define字符串,要查多少文件就在字符串的后面跟上多个文件的路径名

grep '#define' /usr/include/stdio.h /usr/include/stdlib.h

特定目录下查找

需要用到-R选项

例如查找/usr/include目录下含有#define字符串的文件

grep -R '#define' /usr/include

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

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

相关文章

Moo0 VideoResizer,简单高效压缩视频!

Moo0 VideoResizer 是一款免费、轻量级的视频压缩工具,支持通过调整文件大小、屏幕尺寸或比特率等方式实现高效视频压缩。其核心优势在于操作简单且无需破解,可直接下载安装使用‌。软件注重用户友好性,采用非破坏性压缩技术,所有…

【开发问题记录】高德地图 Web 端开发详解:高德地图 API 最佳实践指南(安装、marker添加、逆向地理编码、实际业务案例实操)

文章目录 1、引入高德地图的准备工作2、高德地图 JS API 使用方式2.1 JS API Loader2.1.1 使用 script 标签加载loader2.1.2 NPM 安装loader 2.2 script 标签加载 JS API 脚本2.2.1 同步加载2.2.2 异步加载 3、在 vue3 项目中使用3.1 安装 js api loader3.2 在组件中使用 4、实…

快速入手-基于Django-rest-framework的自身组件权限认证(九)

1、在对应的视图函数里增加认证(局部起作用,不全局生效) 导入类: from rest_framework.authentication import ( BasicAuthentication, SessionAuthentication, ) from rest_framework.permissions import IsAuthentica…

【复活吧,我的爱机!】Ideapad300-15isk拆机升级:加内存条 + 换固态硬盘 + 换电源

写在前面:本博客仅作记录学习之用,部分图片来自网络,如需引用请注明出处,同时如有侵犯您的权益,请联系删除! 文章目录 前言升级成本升级流程电池健康度加内存条和换内存条光驱位加装机械硬盘更换电池重装系…

基于Spring AI开发本地Jenkins MCP Server服务

前言 首先介绍下MCP是什么? MCP是由开发了 Claude 模型的 Anthropic 公司2024年11月提出并开源的一项开放标准,全称:Model Context Protocol,它是一个开放协议,它使 LLM 应用与外部数据源和工具之间的无缝集成成为可能…

【nvidia】Windows 双 A6000 显卡双显示器驱动更新问题修复

问题描述:windows自动更新nvidia驱动会导致只检测得到一个A6000显卡。 解决方法 下载 A6000 驱动 572.83-quadro-rtx-desktop-notebook-win10-win11-64bit-international-dch-whql.exehttps://download.csdn.net/download/qq_18846849/90554276 不要直接安装。如…

《SRv6 网络编程:开启IP网络新时代》第2章、第3章:SRv6基本原理和基础协议

背景 根据工作要求、本人掌握的知识情况,仅针对《SRv6 网络编程:开启IP网络新时代》书籍中涉及的部分知识点进行总结梳理,并与工作小组进行分享,不涉及对原作的逐字搬运。 问题 组内同事提出的问题:本文缺扩展头描述…

如何将AI模型返回的字符串转为html元素?

场景&#xff1a; 接入deepseek模型的api到我们平台&#xff0c;返回的字符串需要做下格式化处理。 返回的数据是这样的&#xff1a; {"role": "assistant","content": "<think>\n嗯&#xff0c;用户问的是“星体是什么”。首先&am…

【PCIE711-214】基于PCIe总线架构的4路HD-SDI/3G-SDI视频图像模拟源

产品概述 PCIE711-214是一款基于PCIE总线架构的4路SDI视频模拟源。该板卡为标准的PCIE插卡&#xff0c;全高尺寸&#xff0c;适合与PCIE总线的工控机或者服务器&#xff0c;板载协议处理器&#xff0c;可以通过PCIE总线将上位机的YUV 422格式视频数据下发通过SDI接口播放出去&…

突破反爬困境:SDK开发,浏览器模块(七)

声明 本文所讨论的内容及技术均纯属学术交流与技术研究目的&#xff0c;旨在探讨和总结互联网数据流动、前后端技术架构及安全防御中的技术演进。文中提及的各类技术手段和策略均仅供技术人员在合法与合规的前提下进行研究、学习与防御测试之用。 作者不支持亦不鼓励任何未经授…

rce操作

Linux命令长度突破限制 源码 <?php $param $_REQUEST[param];if ( strlen($param) < 8 ) {echo shell_exec($param); } echo执行函数&#xff0c;$_REQUEST可以接post、get、cookie传参 源码中对参数长度做了限制&#xff0c;小于8位&#xff0c;可以利用临时函数&…

LabVIEW高效溢流阀测试系统

开发了一种基于LabVIEW软件和PLC硬件的溢流阀测试系统。通过集成神经网络优化的自适应PID控制器&#xff0c;该系统能自动进行压力稳定性、寿命以及动静态性能测试。该设计不仅提升了测试效率&#xff0c;还通过智能化控制提高了数据的精确性和操作的便捷性。 ​ 项目背景&…

DataGear 5.3.0 制作支持导出表格数据的数据可视化看板

DataGear 内置表格图表底层采用的是DataTable表格组件&#xff0c;默认并未引入导出数据的JS支持库&#xff0c;如果有导出表格数据需求&#xff0c;则可以在看板中引入导出相关JS支持库&#xff0c;制作具有导出CSV、Excel、PDF功能的表格数据看板。 在新发布的5.3.0版本中&a…

Web网页内嵌 Adobe Pdf Reader 谷歌Chrome在线预览编辑PDF文档

随着数字化办公的普及&#xff0c;PDF文档已成为信息处理的核心载体&#xff0c;虽然桌面端有很多软件可以实现预览编辑PDF文档&#xff0c;而在线在线预览编辑PDF也日益成为一个难题。 作为网页内嵌本地程序的佼佼者——猿大师中间件&#xff0c;之前发布的猿大师办公助手&am…

Sentinel[超详细讲解]-1

定义一系列 规则 &#x1f47a;&#xff0c;对资源进行 保护 &#x1f47a;&#xff0c; 如果违反的了规则&#xff0c;则抛出异常&#xff0c;看是否有fallback兜底处理&#xff0c;如果没有则直接返回异常信息&#x1f60e; 1. 快速入门 1.1 引入 Sentinel 依赖 <depend…

如何让 SQL2API 进化为 Text2API:自然语言生成 API 的深度解析?

在过去的十年里&#xff0c;技术的进步日新月异&#xff0c;尤其是在自动化、人工智能与自然语言处理&#xff08;NLP&#xff09;方面。 随着“低代码”平台的崛起&#xff0c;开发者和非技术人员能够更轻松地构建强大而复杂的应用程序。然而&#xff0c;尽管技术门槛降低了&…

OCCT(2)Windows平台编译OCCT

文章目录 一、Windows平台编译OCCT1、准备环境2、下载源码3、下载第三方库4、使用 CMake 配置5、编译OCCT源码6、运行示例 一、Windows平台编译OCCT 1、准备环境 安装工具&#xff1a; Visual Studio&#xff08;推荐 VS2019/2022&#xff0c;选择 C 桌面开发 组件&#xff0…

【蓝桥杯—单片机】通信总线专项 | 真题整理、解析与拓展 (更新ing...)

通信总线专项 前言SPI第十五届省赛题 UART/RS485/RS232UARTRS485RS232第十三届省赛题小结和拓展&#xff1a;传输方式的分类第十三届省赛 其他相关考点网络传输速率第十五届省赛题第十二届省赛题 前言 在本文中我会把 蓝桥杯单片机赛道 历年真题 中涉及到通信总线的题目整理出…

Uni-app页面信息与元素影响解析

获取窗口信息uni.getWindowInfo {pixelRatio: 3safeArea:{bottom: 778height: 731left: 0right: 375top: 47width: 375}safeAreaInsets: {top: 47, left: 0, right: 0, bottom: 34},screenHeight: 812,screenTop: 0,screenWidth: 375,statusBarHeight: 47,windowBottom: 0,win…

CentOS(最小化)安装之后,快速搭建Docker环境

本文以VMware虚拟机中安装最小化centos完成后开始。 1. 检查网络 打开网卡/启用网卡 执行命令ip a查看当前的网络连接是否正常&#xff1a; 如果得到的结果和我一样&#xff0c;有ens网卡但是没有ip地址&#xff0c;说明网卡未打开 手动启用&#xff1a; nmcli device sta…