Linux基本指令(二)

文章目录

  • 基本指令
    • echo
    • cat(输入重定向)
    • history
    • 日志
    • more
    • tail和head
    • mv(重要)
    • 时间相关的指令
    • 查找的命令
  • 知识点
    • Linux下一切皆文件
    • 为什么计算机关机了,开机后还能准确地记录时间呢?

基本指令

echo

1. echo,把后面的内容当做字符串打印出来
2. cat test.c,把文件里的内容打印出来

在这里插入图片描述

1. 输出重定向操作:echo将本来要打印到显示器上的信息,打印到文件中了
2. echo默认加上换行符,printf不会加

在这里插入图片描述
在这里插入图片描述

2. 输出重定向的特点:
a. > 后面的文件不存在,就新建之
b. 如果文件中存在内容,先清空,再写入

在这里插入图片描述

  • > 可以新建空文件

在这里插入图片描述

  • 已经存在文件,再使用 > 就可以清空文件内容

在这里插入图片描述

3. 追加重定向:>> ,不清空文件本来的内容,可以在后面追加内容

在这里插入图片描述

cat(输入重定向)

1. 只写一个cat,默认重键盘中读,写入到显示器中去
2. cat < hello.txt,从文件中读,写入到显示器中

在这里插入图片描述

1. dev设备,pts字符设备
2. 终端的本质在Linux下是一个文件 dev/pts/xxx

在这里插入图片描述

  • 以c开头的文件叫字符文件

在这里插入图片描述

  • 可以开多个终端,每个终端都是一个文件,也可以指定终端写入内容,可以是0号终端向1号终端写入内容,echo “hello world” > dev/pts/1

在这里插入图片描述

  • 以b开头的是块设备文件,比如磁盘,支持随机读写

在这里插入图片描述

  • 以l开头的连接文件
    在这里插入图片描述
    在这里插入图片描述

  • 以p开头的管道文件
    在这里插入图片描述

  • Linux系统不看后缀,把后缀识别为文件的一部分了,不代表Linux禁止使用后缀,例如mv test.txt test.c cat test.txt就无法使用了,mv test.c test.txt cat test.txt 可以使用说明gcc编译器关心文件后缀

在这里插入图片描述

  • cat -n 可以把行号带上 ,cat可以查看短文件的内容
  • tac 从下往上打印内容

在这里插入图片描述
在这里插入图片描述

history

history可以查看你写的历史命令

在这里插入图片描述

日志

1. cat /var/log/messages 查看日志
2. tac /var/log/messages 可以反向查看日志内容太

在这里插入图片描述

more

1. more var/log/messages
可以先把整个屏幕打满,然后可以逐行下翻查看日志,用回车进行下翻(仅支持下翻),按q退出

在这里插入图片描述

2. less var/log/messages
也可以支持查看日志,支持上翻和下翻日志

  • 脚本,打印1000次hello x, x = (1,2,3…)
    在这里插入图片描述

3. more和less也可以进行查找,都是按q进行退出
:字符串或者数字,如果多次出现相同的,less可以用n查找下一个

在这里插入图片描述

tail和head

1. head可以查看开头的几行内容,tail可以查看结尾的几行内容,也可以指定查看几行

在这里插入图片描述

2. 正着打印内容

在这里插入图片描述

3. 指定区间拿取一部分内容,先把前510内容重定向到temp.txt文件中,再用tail 取结尾10行的内容,就可以拿到501到510行的内容了

在这里插入图片描述

4. | 叫做管道,可以把管道也看成文件,相当于临时文件

在这里插入图片描述

5. wc == word count,再-l,统计有多少行,|管道可以组合命令
6. 管道是内存级的,在内存中进行修改,不是磁盘级的,占据一定的内存空间

在这里插入图片描述

mv(重要)

1. mv src dst 将文件从src剪切到dst中
src可以是普通文件或者是目录
dst必须是目录,且这个目录存在

在这里插入图片描述

2. mv可以对指定文件进行重命名
mv src dst ,dst不存在且不是目录就是重命名
src是目录且存在,dst是目录且不存在,可以是重命名

在这里插入图片描述
在这里插入图片描述

时间相关的指令

1. date默认查看的是系统的年月日
2. +%Y:%m:%d_%H:%M:%S,查看年月日时分秒,:可以自己设置分隔符

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1. date +%s,小写的s
2. Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
格林威治时间戳
3. 时间戳有什么用?
1、转化为我们的时间
2、用户->日志->时间戳,如果出错了,可以进行区间查找

在这里插入图片描述

在这里插入图片描述

1. 将时间戳转化为标准时间
2. date +%Y-%m-%d_%H-%M-%S -d @时间戳

在这里插入图片描述

3. 北京时间和格林威治时间相差8小时

在这里插入图片描述

4. cal 可以展示日历,这个日历也是根据时间戳转化出来的

在这里插入图片描述

5. 可以查当年的本月,前一个月,后一个月的信息

在这里插入图片描述

查找的命令

1. 比如which去指定的目录下查找指定的命令,它是去/usr/bin目录下去查找命令的
2. whereis man,是查找系统中的命令,安装包之类的地方查找

在这里插入图片描述

3. 可以查找我们自己写的命令的指令:
find ~ -name *.c,名字可以随便叫,在家目录下查找.c结尾的文件

在这里插入图片描述

4. 在根目录下查找名字是ls的命令,其实是在多叉树中根据键值广度优先遍历去字符串匹配

在这里插入图片描述

知识点

Linux下一切皆文件

1. 在Linux系统中一切皆文件
2. 如何理解系统帮我们打开文件的呢?
1、 在执行main中的代码时,编译器会先把stdin,stdout,stderr打开
为什么要帮我们打开?
1、因为在用Linux进行计算时更加方便
怎么不打开其他文件?
1、因为其他文件不常用

在这里插入图片描述

3. 系统会帮我们默认打开stdin,stdout,stderr
stdin 对应键盘
stdout,stderr 对应显示器

在这里插入图片描述

为什么计算机关机了,开机后还能准确地记录时间呢?

1. 主板上的纽扣电池让计算机运行记录下时间

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

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

相关文章

【Blender】二、建模篇--05,阵列修改器与晶格形变

阵列修改器是bender里面一个比较常用的修改器,所以我们单独开口来讲,我们会先从几片树叶出发,然后我们用阵列修改器把这几片树叶变成这样的造型和这样的造型。这两个造型分别就代表着阵列修改器最常用的两种偏移方法,我们现在就开始我们先来做几个树叶。 1.树叶建模 首先…

fpga助教面试题

第一题 module sfp_pwm( input wire clk, //clk is 200M input wire rst_n, input wire clk_10M_i, input wire PPS_i, output reg pwm ) reg [6:0] cunt ;always (posedge clk ) beginif(!rst_n)cunt<0;else if(cunt19) //200M是10M的20倍cunt<0;elsecunt<cunt1;…

SpringAI系列 - ToolCalling篇(二) - 如何设置应用侧工具参数ToolContext(有坑)

目录 一、引言二、集成ToolContext示例步骤1: 在`@Tool`标注的工具方法中集成`ToolConext`参数步骤2:`ChatClient`运行时动态设置`ToolContext`参数三、填坑一、引言 在使用AI大模型的工具调用机制时,工具参数都是由大模型解析用户输入上下文获取的,由大模型提供参数给本地…

Jest单元测试

由于格式和图片解析问题&#xff0c;可前往 阅读原文 前端自动化测试在提高代码质量、减少错误、提高团队协作和加速交付流程方面发挥着重要作用。它是现代软件开发中不可或缺的一部分&#xff0c;可以帮助开发团队构建可靠、高质量的应用程序 单元测试&#xff08;Unit Testi…

pyside6学习专栏(二):程序图像资源的加载方式

pyside6中的QLabel控件可以加载图像和gif动画&#xff0c;可以直接从外部文件加载&#xff0c;也可以从QRC类型的文件(实际是一脚本文件)经编绎生成对应的资源.PY模块文件(就是将qrc文本中指定的资源文件的16制内容写入.py文件)来使用&#xff0c;本文对两种方式作了一简单的示…

Nginx--日志(介绍、配置、日志轮转)

前言&#xff1a;本博客仅作记录学习使用&#xff0c;部分图片出自网络&#xff0c;如有侵犯您的权益&#xff0c;请联系删除 一、Nginx日志介绍 nginx 有一个非常灵活的日志记录模式&#xff0c;每个级别的配置可以有各自独立的访问日志, 所需日志模块 ngx_http_log_module 的…

cs106x-lecture12(Autumn 2017)-SPL实现

打卡cs106x(Autumn 2017)-lecture12 (以下皆使用SPL实现&#xff0c;非STL库&#xff0c;后续课程结束会使用STL实现) travel Write a recursive function named travel that accepts integers x and y as parameters and uses recursive backtracking to print all solution…

了解随机振动疲劳分析中 Ansys nCode DesignLife 的平均应力校正

概括 在本篇博文中&#xff0c;我们将探讨 Ansys nCode 在分析随机振动引起的疲劳方面的重要性。我们将了解 nCode 如何帮助校正平均应力并预测受随机振动影响的结构的寿命和耐久性。 什么是疲劳寿命以及了解平均应力对疲劳寿命的影响 疲劳寿命是指结构在重复载荷作用下发生…

ubuntu20.04重启后不显示共享文件夹

ubuntu20.04重启后不显示共享文件夹 主要参见这两篇博客 Ubuntu重启后不显示共享文件夹_ubuntu 20.04 共享目录无法使用-CSDN博客 ubuntu22.04 配置共享文件夹 找不到/mnt/hgfs_ubuntu安装tools 后mnt文件夹在哪-CSDN博客 重启Ubuntu20.04后&#xff0c;发现共享文件夹进不去…

Rust编程语言入门教程 (六)变量与可变性

Rust 系列 &#x1f380;Rust编程语言入门教程&#xff08;一&#xff09;安装Rust&#x1f6aa; &#x1f380;Rust编程语言入门教程&#xff08;二&#xff09;hello_world&#x1f6aa; &#x1f380;Rust编程语言入门教程&#xff08;三&#xff09; Hello Cargo&#x1f…

nvm安装、管理node多版本以及配置环境变量【保姆级教程】

引言 不同的项目运行时可能需要不同的node版本才可以运行&#xff0c;由于来回进行卸载不同版本的node比较麻烦&#xff1b;所以需要使用node工程多版本管理。 本人在配置时&#xff0c;通过网络搜索教程&#xff0c;由于文章时间过老&#xff0c;或者文章的互相拷贝导致配置时…

本地部署DeepSeek大模型

环境&#xff1a;nuc工控机器 x86架构 ubuntu20.04 1、浏览器打开Download Ollama on Linux&#xff0c;复制命令。 2.打开终端&#xff0c;输入命令。 curl -fsSL https://ollama.com/install.sh | sh 等待安装&#xff0c;安装完成后&#xff0c;终端输入 ollama&#xff…

深度解析应用层协议-----HTTP与MQTT(涵盖Paho库)

HTTP协议概述 1.1 HTTP的基本概念 HTTP是一种应用层协议&#xff0c;使用TCP作为传输层协议&#xff0c;默认端口是80&#xff0c;基于请求和响应的方式&#xff0c;即客户端发起请求&#xff0c;服务器响应请求并返回数据&#xff08;HTML&#xff0c;JSON&#xff09;。在H…

Mac M3/M4 本地部署Deepseek并集成vscode

Mac 部署 使用傻瓜集成平台ollama&#xff0c;ollama平台依赖于docker&#xff0c;Mac的M3/M4 因doesn’t have VT-X/AMD-v enabled 所以VB,VM无法使用&#xff0c;导致docker无法启动&#xff0c;需要使用docker的替代品podman&#xff0c; 它完全兼容docker brew install p…

MySQL版本选择与安装

MySQL版本选择与安装 MySQL 5.5 优点: 稳定性&#xff1a;5.5版本是长期支持&#xff08;LTS&#xff09;版本&#xff0c;因此它非常稳定&#xff0c;被广泛部署在生产环境中。 兼容性&#xff1a;与旧版本的MySQL和各种应用程序有很好的兼容性。 缺点: 过时&#xff1a;…

雨后清新气味的关键角色——土臭素与2-甲基异茨醇

在日常生活里&#xff0c;我们或许都有过这样的体验。每当一场雨淅淅沥沥落下&#xff0c;结束后&#xff0c;空气中总会弥漫起一股独特的气息。那是一种清新的土味儿&#xff0c;细细分辨&#xff0c;还能捕捉到青草散发的芬芳。深深吸上一口&#xff0c;仿佛整个世界都被这场…

第1章大型互联网公司的基础架构——1.10 其他NoSQL数据库

这里我们简单介绍一下其他常见的NoSQL数据库及其适用的场景&#xff0c;其中部分数据库会在后续服务设计章节中正式使用时再做详细介绍。 1.10.1 文档数据库 文档数据库的典型代表是MongoDB和CouchDB。**文档数据库普遍采用JSON格式来存储数据&#xff0c;而不是采用僵硬的行…

浅谈网络 | 容器网络之Cilium

目录 Cilium介绍Cilium是什么Cilium 主要功能特性为什么用Cilium&#xff1f; 功能概述组件概况BPF 与 XDPeBPF (Extended Berkeley Packet Filter)XDP (eXpress Data Path) Cilium介绍 Cilium是什么 Cilium 是一个开源网络和安全项目&#xff0c;专为 Kubernetes、Docker 和…

UE 学习记录

1.启用输入Enable Input 2.设置鼠标光标可见性 3.增加Widget到窗口 4.分辨率设置 5.游戏暂停/恢复/退出 6.游戏数据保存和加载 &#xff08;1).创建SaveGame (2).保存数据 (3).加载数据

大模型面经:SFT和RL如何影响模型的泛化或记忆能力?

监督微调 (SFT) 和强化学习 (RL)都是目前大模型的基础模型后训练技术&#xff0c;像DeepSeek-R1、kimi等的训练方法都将两种技术应用到了极致。 如何去设计训练步骤&#xff08;先SFT再RL&#xff0c;还是直接RL&#xff09;都需要对SFT和RL的能力有较深刻的了解。 本篇就以面…