Linux 基本指令(二)
目录
1. more指令
2. less指令(重要)
3. head指令
4. tail指令
5. date指令
(1)可以通过选项来指定格式:
编辑
(2)在设定时间方面
(3)时间戳
6. cal指令
7. find指令
8. grep指令
9. alias指令
10. zip指令与unzip指令
(1). zip指令
(2). unzip指令
11. tar指令(重要)
12. file指令
13. bc指令
14. uname指令
15. shutdown指令
16. history指令
17. 几个重要热键
1. more指令
语法:more [选项] [文件]
功能:查看目标文件的内容
常用选项:
- -n 对输出的所有行编号
- q 退出more
我们之前说的cat指令会将目标文件内容全部打印到屏幕上,若目标文件内容太多,则会导致刷屏。我们可以用more指令来看大文件,使用一下命令来的到一个存储一百个数的文本long.c
cnt=0; while [ $cnt -le 100 ]; do echo “hello $cnt”; let cnt++; done > long.c
使用more指令打开该文件可以看见全屏的数据,按下回车显示后面的数据。并且其无法进行上翻操作,并且more指令在查看之前会先加载整个文件。
2. less指令(重要)
语法:less [选项] [文件] 。
功能:既有查看目标文件的内容的功能,又有搜索功能。
选项
- -i 忽略搜索时的大小写
- -N 显示每行的行号
- /字符串:向下搜索"字符串"的功能
- ?字符串:向上搜索"字符串"的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ?有关)
- q:quit
- 相较于more,less可以进行上翻操作,并且less在查看之前并不会先加载整个文件。
- less工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能非常强大
- 使用了less时就可以使用[pageup][pagedown] (即↑和↓)等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容
我们输入/66就会自动定位到后面的相关位置,如果我们在66后面,就需要用?否则不会定位到相关位置
3. head指令
head与tail就像他的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head用来显示档案的开头至标准输出中,而tail想当然就是看档案的结尾。
语法:head [选项] [文件]
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:
-n行数 :显示多少行
默认显示前10行
我们利用-n指定显示的行数,结果如下所示
4. tail指令
语法:tail [选项] [文件]
功能:head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:
- -f :循环读取
- -n行数 : 显示多少行
tail命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f 文件名 会把文件里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。
默认输出10个
可以指定显示的行数,与head相同,就不做演示了
5. date指令
date 指定格式显示时间: date +%Y-%m-%d_%H-%M-%S
语法:date [选项] [格式]
功能:用于显示时间、设置时间、完成时间与时间戳之间的相互转换等。
直接输入date命令,通常会显示当前的日期和时间,格式可能会根据你的Linux发行版和本地环境设置的不同而有所差异
(1)可以通过选项来指定格式:
可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下
- %H :小时(0..23)
- %M :分钟(00..59)
- %S :秒(00..61)
- %X :相当于%H:%M:%S
- %d :日(01..31)
- %m :月份(01..12)
- %Y :完整年份(0000..9999)
- %F :相当于%Y-%m-%d
(2)在设定时间方面
- date -s //设置当前时间,只有root权限才能设置,其他只能查看。
- date -s 20050820 //设置成20080523,这样会把具体时间设置成空00:00:00
- date -s 01:01:01 //设置具体时间,不会对日期做更改
- date -s “01:01:01 2005-08-20″ //这样可以设置全部时间
- date -s “01:01:01 20050820″ //这样可以设置全部时间
- date -s “2005-08-20 01:01:01″ //这样可以设置全部时间
- date -s “20050820 01:01:01″ //这样可以设置全部时间
(3)时间戳
Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
我们可以通过 date +%s 来获取当前的时间戳
还可以通过 date -d@时间戳 来将时间戳转换为正常时间
获取时间戳
将时间戳转换为时间
6. cal指令
cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。"阳历"又称"太阳历",以地球绕太阳一周为一年,为西方各国通用,又名 西历。
语法:cal [选项] [月份] [年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:
- -3 显示系统前一个月,当前月,下一个月的月历
- -j 显示在当年中第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
- -y 显示当前年份的日历
只输入一个参数,与输入两个参数
7. find指令
语法:find 路径 [选项] ...
功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)。
选项:
- -name 按照文件名查找文件。
- -size 按照文件大小查找文件。
寻找家目录下叫hello.txt的文件,下图中找到两个
按照文件大小查找时,+代表大于,-代表小于,没有符号代表等于。如下图分别为大于,小于,等于六百的文件(没有大于等于600的文件)
8. grep指令
语法:grep [选项] 搜寻字符串 文件
功能:在文件中搜索字符串,将找到的行打印出来
选项:
- -i:忽略大小写的不同,所以大小写视为相同
- -n:顺便输出一下所在行号
- -v:反向选择,亦即显示出没有'搜寻字符串'内容的那一行
寻找有6的字符串并将其行号打印出来
-v寻找没有h的字符串,加上i就是寻找没有H和h的字符串了
9. alias指令
语法:alias 别名='原名'
功能:可以用于给指令取别名。
我们可以给一个较长的指令改名为一个较为简短的指令,如下
输入cc就相当于输入了ls -alin指令
10. zip指令与unzip指令
(1). zip指令
如果机器上没有可以通过以下指令手动安装
yum install -y zip unzip//不行就试试下面apt install -y zip unzip
语法:zip [选项] 压缩文件.zip 待打包目录或文件 。
功能:将目录或文件打包压缩成zip格式。
选项:
-r 选项递归处理,将指定目录下的所有文件和子目录一并处理。不然就仅仅打包一个目录
将目录mydir包括里面的内容打包压缩到tmp.zip
(2). unzip指令
语法:unzip 压缩文件.zip [选项] 目录。
功能:将压缩文件解压到指定目录当中。
unzip解压文件时如果不带 -d 选项和目标目录,则默认解压到当前路径下
11. tar指令(重要)
语法:tar [选项 ] 文件与目录 ...参数 。
功能:可以用来将多个文件或目录打包压缩成一个文件还可以解压已经压缩的文件,并且可 以实现不解开压缩包,直接查看里面内容的操作,以及只打包不压缩等操作。
选项:
- -c:建立一个压缩文件的参数指令(create的意思)
- -x:解开一个压缩文件的参数指令
- -t:查看tarfile里面的文件
- -z:是否同时具有gzip的属性?即是否需要用gzip压缩?
- -j:是否同时具有bzip2的属性?即是否需要用bzip2压缩?
- -v:使用档名,请留意,在f之后要立刻接档名!!不要再继续加参数
- -C:解压到指定目录
将mydir目录下的文件全部打包,(参数f后面的文案档名是自己取的,我们习惯上都用.tar来作为辨识。)
第一个 -cvf仅打包,不压缩
第二个-zcvf 打包后以gzip压缩
第三个-jcvf打包后以bzip2压缩
查看文档,由于我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,就得要加上 z 这个参数了!这很重要的!
输入以下指令指定解压到哪里
tar -xf tmp.tar.gz -C /root/youdir1
12. file指令
语法:file文件。
功能:查看文件的更多属性信息。
13. bc指令
语法:bc。
功能:打开计算器,进行运算。
14. uname指令
在Linux环境查看体系结构和系统内核版本
语法:uname [选项] 。
功能:用于获取电脑和操作系统的相关信息。
常用选项:
- -r:输出电脑和操作系统相关信息。
- -a或--all:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。
x86_32 , x86_64就是(x64)
15. shutdown指令
语法:shutdown [选项] 。
功能:关闭计算机,并且所有关机指令只能由root用户执行。
选项:
- -h:将系统的服务停掉后,立即关机。
- -r:将系统的服务停掉之后就重新启动。
- -t sec :经过sec秒后关机。
16. history指令
语法:history 。
功能:查看历史命令。
最后一个就是我们执行的history命令
17. 几个重要热键
Tab按键 :命令补全和档案补齐的功能。
Ctrl+c 按键:让当前的程序 [停掉]。
Ctrl+d 按键:它的作用主要是向程序发送一个 EOF(End Of File,文件结束符)信号。EOF 信号通常用于表示数据输入的结束。通常代表着:键盘输入结束的意思;另外,也可以用来取代exit
这篇就到这里啦~
ヾ( ̄▽ ̄)Bye~Bye~
相关文章:

Linux 基本指令(二)
目录 1. more指令 2. less指令(重要) 3. head指令 4. tail指令 5. date指令 (1)可以通过选项来指定格式: 编辑 (2)在设定时间方面 (3)时间戳 6. cal指令 7. find指令 8. grep指令 9. alias指令 10. zip指令与unzip指令 (1). zip指令 (2). unzip指令…...

Facebook的用户隐私保护:从争议到革新
Facebook早期的数据收集方式引发了隐私担忧。平台的快速增长和用户数据的大规模收集使得隐私问题逐渐显现。尤其是在2018年,剑桥分析事件暴露了数千万用户数据被不当使用的问题。这一事件揭示了Facebook在数据保护方面的严重漏洞,引发了公众对隐私保护的…...

计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-23
计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-23 本期,我们对大语言模型在表情推荐, 软件安全和 自动化软件漏洞检测等方面如何应用,提供几篇最新的参考文章。 1 Semantics Preserving Emoji Recommendation with Large Language Mod…...
C++(学习)2024.9.20
目录 C面向对象的基础知识 this指针 概念 功能 1.类内调用成员 2.区分重名的成员变量和局部变量 3. 链式调用 static关键字 1.静态局部变量 2.静态成员变量 3.静态成员函数 4.单例设计模式 const关键字 1.const修饰成员函数 2.const修饰对象 3.const修饰成员变量…...

让AI激发创作力:OpenAI分享5位专业作家利用ChatGPT写作的案例技巧
大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,专注于分享AI全维度知识,包括但不限于AI科普,AI工…...

UEFI EDK2框架学习 (一)
01 Shell界面打印 执行qemu指令后 qemu-system-x86_64 -drive ifpflash,formatraw,fileOVMF.fd -nographic -net none出现shell界面 02 在UEFI shell中创建APP 创建SimplestApp文件夹以及SimplestApp.c、SimplestApp.inf cd edk2 mkdir SimplestAppuuidgen // generate …...

基于 BERT 的自定义中文命名实体识别实现
基于 BERT 的自定义中文命名实体识别实现 在自然语言处理中,命名实体识别(Named Entity Recognition,NER)是一项重要的任务,旨在识别文本中的特定实体,如人名、地名、组织机构名等。本文将介绍如何使用 BERT 模型实现自定义中文命名实体识别,并提供详细的代码分析和解读…...

中秋节特别游戏:给玉兔投喂月饼
🖼️ 效果展示 📜 游戏背景 在中秋这个充满诗意的节日里,玉兔因为贪玩被赶下人间。在这个温柔的夜晚,我们希望通过一个小游戏,让玉兔感受到人间的温暖和关怀。🐰🌙 🎮 游戏设计 人…...
python pdf转word或excel
python pdf转word或excel 直接上源码 main import gradio as gr import pdf2docx as p2d import Pdf2Excel as p2e import utils.id.IdUtil as idUtildef convert_pdf_to(pdf_file, pdf_pwd, pdf_to_type):if pdf_to_type "docx":# Convert PDF to DOCXcv p2d.C…...
GNU链接器(LD):位置计数器(.)功能及实例解析
0 参考资料 GNU-LD-v2.30-中文手册.pdf GNU linker.pdf1 前言 一个完整的编译工具链应该包含以下4个部分: (1)编译器 (2)汇编器 (3)链接器 (4)lib库 在GNU工具链中&…...

学习记录:js算法(四十三):翻转二叉树
文章目录 翻转二叉树我的思路网上思路递归栈 总结 翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点 图一: 图二: 示例 1:(如图一) 输入:root [4,2,7,1…...
关于 SQL 的 JOIN 操作
关于 SQL 的 JOIN 操作 在关系型数据库中,数据通常分布在多个表中。为了进行有效的数据检索,我们需要从不同的表中组合数据,这时就需要使用 JOIN 操作。本文将深入探讨 SQL 中不同类型的 JOIN 及其用法,以帮助你在数据库查询中更…...

聊聊AUTOSAR:基于Vector MICROSAR的TC8测试开发方案
技术背景 车载以太网技术作为汽车智能化和网联化的重要组成部分,正逐步成为现代汽车网络架构的核心,已广泛应用于汽车诊断(如OBD)、ECU软件更新、智能座舱系统、高清摄像头环视泊车系统等多个领域。 在这个过程中,ET…...
ES6中迭代器与生成器知识浅析
ES5及以下版本对JS几种集合,要存取数据一般需要用循环语句来遍历,就要初始化一个或多个变量来记录每一次循环在数据集合中的位置或数据值。这里容易出现超出边界问题,造成程序出错。另外,对于多次循环也需要跟踪理清各个变量关系及…...

unix中的vfork函数
一、前言 本文介绍unix中的vfork函数,vfork函数功能和fork函数类似,也是用于创建新的进程,只不过调用vfork函数创建的子进程将共享父进程的进程空间,且只有当子进程调用exec()或者exit()函数后,父进程才会继续运行。 …...
Android 用线程池实现一个简单的任务队列(Kotlin)
关于线程池,Kotlin和java的使用方式一样 在Android中,很多人喜欢用Handler的postDelayed() 去实现延时任务. 要使用postDelayed(),去实现延时任务队列,就不可避免要使用递归. 但是这样做,代码的简洁性,和书写的简易,就远不如使用线程池. 使用线程池的简单程度: private val…...
遨游信息技术的浩瀚宇宙:探索MySQL的深邃奥秘
遨游信息技术的浩瀚宇宙:探索MySQL的深邃奥秘 在信息技术的浩瀚宇宙中,MySQL犹如一颗璀璨的星辰,以其稳定、高效、灵活的特性,照亮了无数开发者与数据管理者的前行之路。作为关系型数据库管理系统的佼佼者,MySQL不仅承…...

【Bug解决】Nacos启动成功,但却无法访问(提示:无法访问此网站,192.168.10.88的响应时间过长)
项目场景: 在虚拟机上通过Docker创建Nacos容器,已经创建成功,查看Nacos启动日志也是成功。但通过端口号加8848/nacos(如:http://IP:8848/nacos)无法访问到Nacos管理页面。 愿意分析一: 先检查好…...

【AI创作组】工程方向的硕士研究生学习Matlab的路径
1. MATLAB软件概述 1.1 MATLAB发展历程 MATLAB自20世纪70年代诞生以来,已经经历了多次重要的版本更新和功能扩展。 初始版本:MATLAB的前身只是一个简单的交互式矩阵计算器,由Cleve B. Moler博士在1970年代初期开发,目的是为了方便学生和研究人员使用线性代数软件包LINPAC…...
Mac使用Nginx设置代理,并禁用自带Apache
Mac自带Apache服务,并占用80端口,如果需要使用Nginx,需要禁用Apache并自己安装Nginx 一、禁用自带Apache 1.关闭Apache sudo apachectl -k stop 如果出现如下报错:httpd: Could not reliably determine the server’s fully q…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...

GO协程(Goroutine)问题总结
在使用Go语言来编写代码时,遇到的一些问题总结一下 [参考文档]:https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现: 今天在看到这个教程的时候,在自己的电…...