初学Linux之常见指令(下)

初学Linux之常见指令(下)

文章目录

  • 初学Linux之常见指令(下)
    • 1. echo 指令
    • 2. cat 指令
    • 3. more 指令
    • 4. less 指令
    • 5. head 和 tail 指令
    • 6. date 指令
    • 7. cal 指令
    • 8. which 指令
    • 9. alias 指令
    • 10. find 指令
    • 11. grep 指令
    • 12. zip 和 unzip 指令
    • 13. tar 指令
    • 14. bc 指令
    • 15. uname

1. echo 指令

echo 指令是将字符串打印到显示器文件或输出重定向到目标文件

语法:echo [选项] [目标文件](如果不指定文件时,则默认打印到显示器文件)

Linux中一切皆文件,包含显示器和键盘

  • echo "hello world" 输出字符串内容到显示器文件hello world
  • echo "hello world" > tmp.txt 输出字符串内容到tmp.txt
    1. 如果不存在tmp.txt,则先创建再将hello world> 输出重定向tmp.txt
    2. 如果存在tmp.txt,则> 输出重定向tmp.txt
    3. 每次写入都会清空文件中的内容,然后再写入
  • > tmp.txt
    1. 如果文件不存在,相当于touch指令,创建文件
    2. 如果文件存在,则会清空文件中的内容
  • echo "hello world" >> tmp.txt >> 追加重点向 将字符串内容追加到文件
    1. 不会删除文件中的内容,而是追加到文件中,本质上也是一种写入
    2. echo指令默认在字符串结尾自带换行符 \n,如果不想换行,可以在echo指令的选项加上-n,来取消换行, echo -n "hello world"

2. cat 指令

cat 指令是用来查看文件中的内容

语法:cat [选项] [目标文件]

  • cat tmp.txttmp.txt中的内容打印到显示器
  • cat < tmp.txt 默认是从键盘文件输入,< 输入重点向,改成了从文本文件中读取数据
  • cat -n tmp.txt 为所有的输出带上行号
  • cat -b tmp.txt 为所有的非空行输出带上行号
  • cat -s tmp.txt 不会输出连续的空行
  • cat -bs tmp.txt为所有的非空行输出带上行号,且不会输出连续的空行

TIPS:
cat 指令用来查看文件内容较小的好,太多的内容不好查看

3. more 指令

more 也是查看文件中的内容

语法:more [选项] [目标文件]

  • more log.txtlog.txt中的内容打印到显示器,按Enter向下一行,按q退出

4. less 指令

less 还是查看文件中的内容

语法:less [选项][目标文件]

  • less log.txtlog.txt中的内容打印到显示器,按来向上翻阅,相反,按向下翻阅,按q退出
    在使用 less,可以输入 / 向下搜索,或者 ? 向上搜索,配合n下一个搜索结果,N上一个搜索结果,nN的效果取决于 / ?

例如:
从log.txt中1~10000搜索含500的所有值

less log.txt

在这里插入图片描述
在这里插入图片描述
n即可查看下一个搜索结果

5. head 和 tail 指令

head 指令查看文件的头部/尾部内容,默认为10行
语法:head/tail [选项] [目标文件]

  • head -50 log.txt 查看log.txt的前50行,tail 指令用法和head 一样

  • head -5020 log.txt | tail -21 查看log.txt5000行~5020行之间的内容,| 为管道,管道也是文件,相当于流水线作业,将上一条指令处理后的内容交给下条指令处理

6. date 指令

date 指令显示当前时间
语法:date [选项][格式]

常见格式:

  • %H : 小时(00…23)
  • %M : 分钟(00…59)
  • %S : 秒(00~60)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01~31)
  • %m : 月份 (01~12)
  • %Y : 完整年份 (0000~9999)
  • %F : 相当于 %Y-%m-%d

date 默认显示方式

Fri Jul 19 16:50:54 CST 2024

date +%Y-%m-%d\ %H:%M:%S 指定格式显示

2024-07-19 16:50:52

date +%s 显示当前时间的时间戳,时间->时间戳
时间戳是指在格林威治时间1970年01月01日(午夜)到现在的总秒数
date -d@0 显示某一秒时间戳对应的时间,由于我们位于东八区,所有我们的时间戳是从1970年01月01日8点开始算的,时间戳->时间

7. cal 指令

cal 指令为日历,默认显示当前月
语法:cal [选项] [月份] [年份]

  • cal 2024 | cal -y 2024 两种写法一样,都是显示2024一年的日历
  • cal 7 2024 显示2024年7月的日历
  • cal -3 显示当前月份,上下两个月的日历
  • cal -j 显示当前月份每天对应一年中的第几天

8. which 指令

which 指令查看指令是否存在,存在则返回指令的存储路径
语法:which [指令名]

Linux下一切皆文件,指令也是文件

  • which ls 查看 ls的存储路径

9. alias 指令

alias 指令是为指令起临时别名用的,仅在一次登录时起效,下次登录则需重新使用命令
语法:alias [别名] [指令名]

  • alias zhansan='ls -a -l'ls -a -l 取别名,为 zhansan

为什么 ll指令和 ls -l效果一样

[root@VM-8-15-centos test_7_17]# which ll
alias ll='ls -l --color=auto'/usr/bin/ls

which 查看ll的路径时看到
alias ll='ls -l --color=auto'是对‘ls -l --color=auto’起别名为ll
这就是为什么ll指令和 ls -l效果一样

[root@VM-8-15-centos test_7_17]# which ls
alias ls='ls --color=auto'/usr/bin/ls

‘ls --color=auto’

--color=auto 为命令行选项,使用颜色来区分不同类型的文件,默认的ls是不使用颜色区分的

10. find 指令

find 指令是在指定目录下搜索指定文件
语法:find [指定路径] -name [文件名]

在所有文件中搜索test.c文件
find / -name test.c
在所有文件中搜索所有.c文件
find / -name *.c * 为通配符, *.c相当于自动匹配所有的.c文件

11. grep 指令

grep 指令是在指定文件中搜索字符串并打印
语法:grep [选项] [搜索内容] [文件名]

  • grep 111 log.txt 搜索 log.txt中搜索所有包含111的字符串并打印
  • grep -i -n abc log.txt 搜索 log.txt,忽略大小写搜索所有包含abc的字符串并打印,且带上行号,-i 为忽略大小写,-n 为输出行号(输出的行号为在文件中的行号)
  • grep -v -i abc log.txt 搜索 log.txt,忽略大小写搜索所有不包含abc的字符串并打印

12. zip 和 unzip 指令

zip 指令是在打包/解包文件,也就是压缩和解压
语法:zip/unzip [选项] [压缩包名] [文件/目录]

  • zip -r tmp.zip test 打包/压缩test文件夹的所有内容 -r 为递归打包,打包单个文件时可以不带
  • unzip tmp.zip -d ../ tmp.zip 的内容解压到上级目录, -d 为指定目录

13. tar 指令

tar 指令是在打包和压缩文件(取决于选项)
语法:tar [选项] [压缩包名] [文件/目录]

  • tar -czvf tmp.tgz test 打包test中的所有内容

    1. -c为创建一个压缩文件
    2. -z为是否同时具有 gzip 的属性
    3. -v为在打包过程中可以看到进度
    4. -f为指定文件名(-f后不可再接选项,需加上文件名)
  • tar -xzvf tmp.tgz -C ../ 解包test中的所有内容到上级目录

    1. -x为解开一个压缩文件
    2. -C为指定目录

14. bc 指令

bc 指令为Linux中的简易计算器

  • bc 直接使用的话,输入一个表达式,bc 得出结果,Ctrl + c 终止
  • echo "1+2+3+4+5" | bc 通过管道将表达式传给bc ,并得出结果

15. uname

uname 指令为显示关于当前运行的操作系统的信息

  • uname -a 为详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类
    型,硬件平台类型,操作系统名称

基本用法

  • uname -a uname --all:显示所有可用的系统信息。
  • uname -suname --kernel-name:显示内核名称。
  • uname -nuname --nodename:显示主机名。
  • uname -runame --kernel-release:显示内核版本号。
  • uname -m uname --machine:显示硬件名称。
  • uname -p uname --processor:显示处理器类型。
  • uname -i:显示硬件平台。
  • uname -o uname --operating-system:显示操作系统名称

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

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

相关文章

单链表<数据结构 C版>

目录 概念 链表的单个结点 链表的打印操作 新结点的申请 尾部插入 头部插入 尾部删除 头部删除 查找 在指定位置之前插入数据 在任意位置之后插入数据 测试运行一下&#xff1a; 删除pos结点 删除pos之后结点 销毁链表 概念 单链表是一种在物理存储结构上非连续、非顺序…

熵、交叉熵、KL散度

这里写目录标题 熵KL散度引入交叉熵。交叉熵的二分类公式&#xff1a; 再次理解SoftMax函数结束 熵 熵&#xff0c;是一个物理上的概念&#xff0c;表示一个系统的不确定性程度&#xff0c;或者表示一个系统的混乱程序。 下边是信息熵的演示&#xff1a; 信息熵的公式如下&…

Vue:axios请求数据转存leanCloud

思路&#xff1a; 采用axios请求需要的数据&#xff0c;查看leanCloud中数据批量存储的格式&#xff0c;将两个数据进行对比&#xff0c;将请求得到的数据封装为云服务存储的格式&#xff0c;再发leanCloud存储数据的请求完成转存 1.封装js代码 //批量操作新增数据 import r…

【Docker】Docker-compose 单机容器集群编排工具

目录 一.Docker-compose 概述 1.容器编排管理与传统的容器管理的区别 2.docker-compose 作用 3.docker-compose 本质 4.docker-compose 的三大概念 二.YML文件格式及编写注意事项 1.yml文件是什么 2.yml问价使用注意事项 3.yml文件的基本数据结构 三.Docker-compose …

鸿蒙语言基础类库:【@system.sensor (传感器)】

传感器 说明&#xff1a; 从API Version 8开始&#xff0c;该接口不再维护&#xff0c;推荐使用新接口[ohos.sensor]。本模块首批接口从API version 4开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。该功能使用需要对应硬件支持&#xff0c;仅支持…

对象存储解决方案:高性能分布式对象存储系统MinIO

文章目录 引言I 自动化数据管理界面1.1 图形用户界面:GUI1.2 命令行界面:MinIO CLI1.3 应用程序编程接口:MinIO APIII 部署集成2.1 建议使用RPM或DEB安装方式2.2 创建环境变量文件2.3 启动MinIO服务2.4 将NGINX用作反向代理,配置负载。III 基础概念3.1 为什么是对象存储?3…

什么是信息指纹和信息加密——《数学之美》第16、17章以及其他各种资料的读书笔记

目录 1. 信息指纹 1.1 概念 1.2 相关算法的演进历程 1.3 哈希碰撞 1.4 雪崩效应 1.5 应用场景 2. 信息加密 2.1 密码学的简要历史 2.1.1 古代密码学&#xff1a;智慧的萌芽 2.1.2 中世纪至文艺复兴&#xff1a;密码术的兴起 2.1.3 近代密码学&#xff1a;机械密码机的…

CentOS配置时钟服务

一、ntp协议 1.1 基础 NTP&#xff08;Network Time Protocol&#xff0c;网络时间协议&#xff09;是用于同步计算机网络中各个设备时间的协议。 下面了解一下 ntp 的配置选项 1.) iburst 功能: 通过发送一组八个数据包来加速初始同步。 用法: server 0.pool.ntp.org i…

惠海 15N10 LED灯驱动NMOS管-HC070N10L 100V15A 低内阻 TO-252封装 散热好

NMOS和PMOS管的工作原理&#xff1a; NMOS&#xff08;N型金属氧化物半导体&#xff09;和PMOS&#xff08;P型金属氧化物半导体&#xff09;是两种重要的晶体管。它们都由栅极&#xff08;gate&#xff09;、漏极&#xff08;drain&#xff09;和源极&#xff08;source&…

FastAPI 学习之路(五十)WebSockets(六)聊天室完善

我们这次只是对于之前的功能做下优化&#xff0c;顺便利用下之前的操作数据的接口&#xff0c;使用下数据库的练习。 在聊天里会有一个上线的概念。上线要通知大家&#xff0c;下线也要通知大家谁离开了&#xff0c;基于此功能我们完善下代码。 首先&#xff0c;我们的登录用…

SpringCloud------Sentinel(微服务保护)

目录 雪崩问题 处理方式!!!技术选型 Sentinel 启动命令使用步骤引入依赖配置控制台地址 访问微服务触发监控 限流规则------故障预防流控模式流控效果 FeignClient整合Sentinel线程隔离-------故障处理线程池隔离和信号量隔离​编辑 两种方式优缺点设置方式 熔断降级-----…

Spring AOP(1)

目录 一、AOP 概述 什么是Spring AOP&#xff1f; 二、Spring AOP 快速入门 1、引入AOP依赖 2、编写AOP程序 三、Spring AOP 详解 1、Spring AOP的核心概念 &#xff08;1&#xff09;切点&#xff08;Pointcut&#xff09; &#xff08;2&#xff09;连接点&#xff…

Linux--Socket套接字编程

Socket编程 Socket编程是一种在网络中不同计算机之间实现数据交换的编程方式。它允许程序创建网络连接&#xff0c;并通过这些连接来发送和接收数据。Socket编程是网络编程的基础&#xff0c;广泛应用于客户端-服务器&#xff08;C/S&#xff09;架构中。 要实现双方通信&…

spark shell

1.进行shell命令行 spark-shell 2.创建RDD 2.1 读取文件创建RDD 2.1.1读取linux文件系统的文件创建RDD --需要保证每一个worker中都有该文件 val data1 sc.textFile("file:/opt/file/word.txt") 2.1.2读取hdfs文件系统上的文件创建RDD val data2sc.textFile("…

使用小波分析实现文字种类自动识别

文章目录 数据简介开始实验小波分解得出结果结果分析误差分析 数据简介 各找一篇中文&#xff0c;日文&#xff0c;韩文&#xff0c;英文&#xff0c;俄文较长的学术论文。将论文转化为JPG格式。拆分每张JPG生成更多小的JPG。最终获得很多5个不同语言的JPG并且自带标签。数据链…

Volatility:分析MS10-061攻击

1、概述 # 1&#xff09;什么是 Volatility Volatility是开源的Windows&#xff0c;Linux&#xff0c;MaC&#xff0c;Android的内存取证分析工具。基于Python开发而成&#xff0c;可以分析内存中的各种数据。Volatility支持对32位或64位Wnidows、Linux、Mac、Android操作系统…

Spring MVC -- 响应

T04BF &#x1f44b;专栏: 算法|JAVA|MySQL|C语言 &#x1faf5; 今天你敲代码了吗 文章目录 3.响应3.1 返回静态页面3.2 返回HTML代码片段3.3 返回JSON3.4 设置状态码3.5 设置Header设置Content-Type设置其他Header 3.响应 3.1 返回静态页面 静态html页面一般放在static目录底…

连接Redis异常:JedisMovedDataException

redis.clients.jedis.exceptions.JedisMovedDataException: MOVED 5798 192.168.187.138:6379 在使用JAVA API连接redis的时候&#xff0c;出现了异常&#xff1a; 问题的原因 JAVA API实现是redis集群实现方式&#xff0c;而在配置文中就配置的是单结点的方式。 Moved表示使…

【BUG】已解决:error: subprocess-exited-with-error

已解决&#xff1a;error: subprocess-exited-with-error 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&#xff0c;就职于医疗科技公司&#xff0c;热衷分享知识&#xff0c;武汉城市开发者社区主…

【计算机方向】SCI三区宝刊!国人发文超级友好,录用容易,不能错过!

期刊解析 01 期刊信息 出版商&#xff1a;Academic Press Inc. ISSN&#xff1a;0743-7315 E-ISSN &#xff1a;1096-0848 期刊官方网站:并行与分布式计算杂志 |ScienceDirect.com by Elsevier 期刊投稿网址&#xff1a;https://www.editorialmanager.com/JPDC …