Linux基础指令(二)

news2024/11/24 1:41:14

目录

前言

 1. which

 2. alias 

3. cat

3.1 echo指令 

 3.2 输出重定向

3.3 cat指令

3.4 * cat其他用法

4. more指令 

 5. less指令

 6.head指令

 7. tail 指令

 8. 时间相关的指令

9. cal指令 

 总结


前言

      Linux环境下的指令本质是一组可执行的命令,它们被编写成可执行文件的形式,可以在终端中直接输入并执行 。这些指令可以执行各种操作,它们是Linux操作系统的核心组成部分,使得用户可以通过命令行界面来控制和管理系统,所以学习Linux基础指令是非常有必要的,今天我们将继续学习一写Linux基础指令。

在这里插入图片描述

 1. which

语法:which 【命令】
功能: 查看指定命令,在系统中所在的路径

 

 知识补充:

       由此可见,我们要学的所有基本指令都是usr/bin/目录下的可执行程序,通过这个特性,我们也可以根据自己的需求自己定义命令,把我们自己写的命令拷贝到usr/bin/目录下(系统可识别可执行程序的路径下),也就是安装,我们也可以进行卸载,使用rm指令删除添加的可执行文件即可。

 2. alias 

语法:alias 【自定义命名】='原命令'
功能: 给指定命令起别名

 

 此时我们输入指定命令q,q就等价于ls -l,当然l自定义命名后 ls -l 也是可以使用的。关闭Xshell后,自定义命名就会被删除,所以也不必担心。

3. cat

语法:cat 【文件名】
功能: 展示文件内容

 在此之前,我们做一些额外知识补充。

3.1 echo指令 

echo指令,它的作用类似于C语言中的printf

 echo +双引号内容,执行后就会自动在终端输出(默认向显示器文件进行写入)。

        要写一个文件时,我们可以使用nano或者vi/vim打开文件进行写入,当我们想要写一些内容使用文本存储时,使用上述的方法太麻烦,还要创建文件,然后打开文件进行修改,echo指令可以轻松解决这个问题。

       echo +写入内容 + ' > ' +要创建的文件名,例如上图,file.txt不存在,执行命令后就会自动创建file.txt文件,并将内容写入到文件中。我们可以使用cat 【文件名】 展示文件内容。

 3.2 输出重定向

      >的作用就是输出重定向,在没有指定文件时,默认向显示器文件进行写入,加上>后就可以进行输出重定向,可以写入到文件当中,如果重定向的文件不存在,就会新建文件。

 除此之外>还可以用于创建文件

      重定向的文件不存在,就会新建文件,示例中的>符号右边文件不存在,左边没有内容(内容为空),也可以理解为新建一个文件,内容什么都不写(功能与touch创建文件相同)。

注意:每次使用echo和>对文件进行写入数据时,都会把原来的内容清除,然后再写入。

 如果想要不清空原文件内容,就只需将>改为>>即可(追加重定向):

 总结:

>最常使用的功能:

  • 新建文件
  • 清空文件

 知识补充

         我们这里提及的输入、输出是相对的,以程序为基本对象,例如我们通过键盘将数据输入到程序当中,程序将输出结果输出到对应的位置(文件、终端)。大部分的硬件设备,都可以看作有读写方法,只不过有些方法为空,也就是说在Linux下一切皆文件(减少Linux系统的编码维护成本)。

3.3 cat指令

常用选项: 

  • -n 对输出的所有行编号

 

  • -b 对非空输出行编号

  • -s 不输出多行空行

 

 如果出现多行重复的空行就只输出一行空行。

3.4 * cat其他用法

  •  cat单独使用

 键盘输入什么cat就打印什么,cat默认是从键盘文件读取。

  • cat倒置使用

 把cat倒过来tac,输出时就是从文件最后一行开始输出到第一行。

 拓展

 在前边我们提到了输出重定向,追加重定向,还有一个叫做输入重定向(<),cat默认是从键盘读取,我们可以通过使用输入重定向来改变读取数据文件。

这里输入重定向和cat配合使用的效果和 “cat +文件名” 效果相同,但它们的原理不相同,这里不再进行深入了解。

4. more指令 

语法:more [选项][文件]
功能:more命令,功能类似 cat

常用选项:

  • -n 对输出的所有行编号
  • q 退出more

 more命令可以不添加选项,功能和cat类似(打印文件内容),more打印与cat不同:

 more命令只会打印满一屏内容,可以通过 “回车” 来向下逐行查看(没法使用上下键控制)。

 5. less指令

 语法: less [参数] 文件
 功能:less与more类似,但使用less可以随意浏览文件(可以上下键控制),而more仅能向前移动,却不能向后移   动,而且less在查看之前不会加载整个文件

 除此之外, less 还拥有搜索功能,不止可以向下搜,也可以向上搜。比如:

 执行less命令,然后点击 “ 回车 ” 输入要搜索内容的关键字,执行即可定位要查看的位置。

 6.head指令

语法: head [参数]... [文件]...
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:

  • -n<行数> 显示的行数

比如: 自动打印前20行内容

 7. tail 指令

语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件,默认tail命令打印其相应文件的末尾10行。

选项: 

  • -f 循环读取
  • -n<行数> 显示行数 

 提取行数的使用与head使用相同。

 当我们想查阅文件中间的内容要怎么办?比如:我上述文件有1000行,我想要查看它的500~510行。

 两种方法:

  • 使用输出重定向,将前510行内容输入到一个新文件中,然后再使用tail读取文件后10行内容。

 

  •  使用管道

 

 将 “ | ” 前边部分的输出作为后边部分的输入。这样就直接提取到了它500~510行内容。

这种连接两个指令的 “ | ” 被称为命令行管道。

 8. 时间相关的指令

 date显示

date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [选项]... [+格式]

  •  date单独使用

  • date 自定义格式 

直接显示时间 

在显示时,使用者可以设定显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:

  • %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 

 

  •  查看时间戳

 时间->时间戳:date +%s

 

时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。

9. cal指令 

 命令格式: cal [参数][月份][年份]

 功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

常用选项

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

比如:

Cal –y 2022

 总结

        在上述介绍的指令中我又添加了许多额外的知识作为补充,这些知识在日常使用时也比较常用,以上便是本期全部内容,希望对你有所帮助,最后,感谢阅读!

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

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

相关文章

商家在哪里可以制作小程序抽奖活动

在当今数字化时代&#xff0c;小程序已经成为一种普及且高效的营销工具。对于商家而言&#xff0c;利用小程序开展抽奖活动是一种极具吸引力的营销策略。本文将详细介绍商家如何创建小程序抽奖活动&#xff0c;并阐述其带来的营销效果。 一、明确活动目的与方案 在开始制作小程…

图纸管理制度《一》

在不断进步的时代&#xff0c;我们都跟制度有着直接或间接的联系&#xff0c;制度一般指要求大家共同遵守的办事规程或行动准则&#xff0c;也指在一定历史条件下形成的法令、礼俗等规范或一定的规格。那么什么样的制度才是有效的呢? 彩虹图纸管理软件_图纸管理系统_图纸文档管…

浅析 C# Console 控制台为什么也会卡死

一&#xff1a;背景 1. 讲故事 在分析旅程中&#xff0c;总会有几例控制台的意外卡死导致的生产事故&#xff0c;有经验的朋友都知道&#xff0c;控制台卡死一般是动了 快速编辑窗口 的缘故&#xff0c;截图如下&#xff1a; 虽然知道缘由&#xff0c;但一直没有时间探究底层…

【C++】不是用new生成的对象调用析构函数

2023年10月23日&#xff0c;周一上午 #include <iostream>class Book{ private:int price; public:~Book(){std::cout<<"调用析构函数"<<std::endl; } };int main(){Book b1;b1.~Book(); } 从运行结果可以看出&#xff1a; 手动调用b1.~Book()时&…

众和策略:题材股什么意思?

题材股是股票商场上的一个术语&#xff0c;许多刚接触股票出资的人可能对它不太熟悉。那么&#xff0c;题材股什么意思呢&#xff1f;在本文中&#xff0c;咱们将从多个角度剖析这个问题&#xff0c;帮忙读者更好地了解。 一、什么是题材股 题材股是指某个工作或主题的股票集结…

redis缓存基本使用和缓存问题解决

一、缓存 1、缓存使用 为了系统性能的提升&#xff0c;我们一般都会将部分数据放入缓存中&#xff0c;加速访问。而 db 承担数据落盘工作。 哪些数据适合放入缓存&#xff1f; &#xff08;1&#xff09;即时性、数据一致性要求不高的 &#xff08;2&#xff09;访问量大且更…

面试官:说说Loader和Plugin的区别?

一、区别 前面两节我们有提到Loader与Plugin对应的概念&#xff0c;先来回顾下 loader 是文件加载器&#xff0c;能够加载资源文件&#xff0c;并对这些文件进行一些处理&#xff0c;诸如编译、压缩等&#xff0c;最终一起打包到指定的文件中plugin 赋予了 webpack 各种灵活的…

抛硬币有连续x次正面的期望

首先来看期望的基本公式 其中x是抛x次&#xff0c;p是在抛第x次后出现连续正面的概率 先来看出现1次正面的期望 按照公式来算是 抛1次 1/2的概率 抛2次 1/4的概率 抛3次 1/8的概率... 我们可以写一个程序试一下 signed main() {ios_base::sync_with_stdio(0); cin.tie(0…

企业需要拓展出海业务?CRM为您保驾护航(下)

2022年企业似乎格外艰难&#xff1a;线上流量看似见顶&#xff0c;线下受疫情影响严重&#xff0c;展会推迟&#xff0c;出差受阻&#xff0c;增长乏力沦为常态。为了寻求增长&#xff0c;一批又一批企业将目光看向海外&#xff0c;那里尚有流量红利和增长空间等待挖掘。CRM客户…

解码Java的垃圾回收:掌握GC机制,提升代码的稳定性与可伸缩性

1. GC是什么 JVM垃圾收集(Java Garbage Collection ) GC采用分代收集算法&#xff1a; 次数上频繁收集Young区次数上较少收集Old区基本不动Perm区 2. GC 算法总体概述 JVM在进行GC时&#xff0c;并非每次都对上面三个内存区域一起回收的&#xff0c;大部分时候回收的都是指…

【milkv】internal codec -- mic

文章目录 一、硬件二、dts三、配置引脚board_initpin 四、makefile五、config六、添加tinyalsa七、测试结果7.1 查看录制device信息7.2 录制音频7.3 pc端获取录制好的设备7.4 使用audacity查看波形 一、硬件 i2s0 —— adc i2s1 —— pdm i2s3 —— dace spk_en存疑 i2s2 ——…

Git常用的命令有哪些?

一、前言 git 的操作可以通过命令的形式如执行&#xff0c;日常使用就如下图6个命令即可 实际上&#xff0c;如果想要熟练使用&#xff0c;超过60多个命令需要了解&#xff0c;下面则介绍下常见的的git 命令 二、有哪些 配置 Git 自带一个 git config 的工具来帮助设置控制…

【Python爬虫】安装requests库解决报错问题

requests 确保pip的安装命令行下安装出现的问题以及解决办法换镜像源安装验证安装为什么使用requests库呢 废话不多说了&#xff0c;直接进入正题 确保pip的安装 首先要想安装requests库&#xff0c;第一点就是要确保pip已经安装。这个pip在Python高级版本中已经默认安装了。…

html+js实现自定义弹窗

哈哈 转载 这个还不错 但是我暂时用不到 htmljs实现自定义弹窗_html自定义弹框-CSDN博客 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>自定义弹窗</title><style>body,P{margin:0;padding:0;}.popup {disp…

IBM Spectrum LSF 作业调度系统,让用户、IT 和业务充分利用 HPC

IBM Spectrum LSF 作业调度系统&#xff0c;让用户、IT 和业务充分利用 HPC 要点   通过隐藏工作负载密集型计算环境的 复杂性&#xff0c;提高用户生产效率&#xff1b; 简化计算集群管理并划分工作负载优先级&#xff0c; 以快速满足竞争激烈的行业瞬息万变的需求&#xf…

华为面试题

一、实习 1、健康险核心 batch 自动查询和一键重启 2、后端如何实现免密登录 Spring Boot与Spring Security&#xff1a; 如果你使用的是Spring框架&#xff0c;Spring Security可以为你提供大量的安全功能。创建一个基于Spring Boot的新项目&#xff0c;并添加Spring Securi…

高效访问数据的关键:解析MySQL主键自增长的运作机制!

文章目录 &#x1f34a; 主键自增长的概念&#x1f34a; 主键自增长的数据类型&#x1f34a; 主键自增长的步长&#x1f34a; 主键自增长的性能优化&#x1f389; 为什么需要主键自增长的性能优化?&#x1f389; 主键自增长的性能优化方案&#x1f4dd; 1. 调整主键自增长的步…

C++类和对象中(构造函数,析构函数,拷贝构造函数)详解

C类和对象中[构造函数,析构函数,拷贝构造函数]详解 一.前言1.类的6个默认成员函数 二.构造函数1.构造函数的引出2.无参构造函数3.缺省参数在构造函数中的应用4.编译器实现的默认构造函数5.广义的默认构造函数6.默认构造函数的形成规则 三.析构函数1.析构函数的语法2.编译器实现…

DALL·E 3怎么用?DALL·E 3如何申请开通 ?DALL·E 3如何免费使用?AI绘画教程来喽~

一、引言 DALLE 3 是 OpenAI 在上个月&#xff08;2023 年 9 月&#xff09;发布的一个文生图模型。 相对于 Midjourney 以及 Stable Diffusion&#xff0c;DALLE 3 最大的便利之处在于&#xff0c;用户不需要掌握 Prompt 的写法了&#xff0c;直接自然语言描述即可。 甚至还…

Linux截断文件truncate和ftruncate

truncate()和 ftruncate()系统调用将文件大小设置为 length 参数指定的值。 函数原型 若文件当前长度大于参数 length&#xff0c;调用将丢弃超出部分&#xff0c;若小于参数 length&#xff0c;调用将在文件尾部添加一系列空字节或是一个文件空洞。 示例 区别 两个系统调用之…