当前位置: 首页 > news >正文

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…...

AlmaLinux 安裝JDK8

在 AlmaLinux 上安装 JDK 8 可以通过包管理器 dnf 来完成。AlmaLinux 是基于 RHEL 的一个开源发行版,因此其包管理系统和 RHEL 类似。以下是详细的步骤来安装 OpenJDK 8 1. 更新系统包列表 sudo dnf update -y 2. 安装 OpenJDK 8 使用 dnf 安装 OpenJDK 8。你可…...

Set 和 Map 的模拟实现

1、引言 在数据结构与算法的学习与实践中,关联容器(associative containers)是不可忽视的重要工具。作为高效管理数据的一类容器,C 标准库中的 set 和 map 在现代软件开发中扮演着关键角色。这两个容器通过平衡二叉搜索树&#x…...

深度学习自编码器 - 预测稀疏分解(PSD)篇

序言 在数据科学与机器学习的广阔领域中,深度学习作为一股不可忽视的力量,正引领着技术革新的浪潮。其中,自编码器( Autoencoder \text{Autoencoder} Autoencoder)作为一种特殊的神经网络结构,以其独特的自…...

如何检测出来这个ip是共享ip不安全

检测一个IP是否为共享IP以及其安全性可以通过以下几种方法和工具来进行分析。共享IP通常是指多个用户共享一个IP地址,常见于公共代理服务器、VPN服务或数据中心IP。如果你想评估一个IP是否为共享IP以及其安全性,以下方法和工具可以帮助你进行检测和分析。…...

TMStarget学习——T1 Segmentation数据处理及解bug

最新学习季公俊老师的神器 TMStarget 的第一个模块基于结构像的靶区计算T1 segmentation。下面上步骤: (1)在github 上下载 TMStarget https://github.com/jigongjun/Neuroimaging-and-Neuromodulation (2)按照要求下载依赖工具软件AFQ、vistasoft、SPM12 &#…...

锁策略, cas 和 synchronized 优化过程

1.1 常見的鎖策略 預測鎖衝突概率 樂觀鎖:加鎖的時候,假設出現鎖衝突的概率不大。圍繞加鎖做的工作會更少。 悲觀鎖:加鎖的時候,假設鎖出現衝突的概率很大。圍繞加鎖做的工作會更多。 synchronized “自適應” 初始是樂觀的。鎖…...

【HTML5】html5开篇基础(2)

1.❤️❤️前言~🥳🎉🎉🎉 Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的…...

大数据新视界 --大数据大厂之 Reactjs 在大数据应用开发中的优势与实践

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…...

【论文阅读笔记】TOOD: Task-aligned One-stage Object Detection

论文代码:https://github.com/fcjian/TOOD 文章目录 论文小结论文简介论文方法Task-aligned Head(T-Head)T-Head伪代码解释 Task Alignment Learning(TAL)Task-aligned Sample AssignmentTask-aligned Loss 论文实验消…...

类中的特殊内容

仿照string类&#xff0c;自己手动实现 My_string #include <iostream> #include <string.h> using namespace std;class My_string { private:int len;int size;char *ptr; public:My_string():size(15),len(0){ptrnew char[size];ptr[0]\0;}My_string(const char…...