Linux 基本指令(二)

news2024/9/24 4:43:30

目录

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~ 

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

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

相关文章

链表分割-----------lg

现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。 我们可以假设x为36,则小于36都排在前边,>3…

桌面便签哪个好用?好用的便签软件推荐?

随着信息技术的发展,我们的生活方式也发生了翻天覆地的变化。从纸质笔记本到电子便签,这不仅仅是载体的转换,更是思维习惯的一次革新。在这个数字时代,如何利用科技工具来辅助我们更好地管理时间和信息,成为了值得探讨…

linux环境oracle11.2.0.4打补丁(p31537677_112040_Linux-x86-64.zip)

上传补丁及opatch工具 创建目录并上传opatch工具和补丁包 [oraclerhel64 ~]$ mkdir /u01/psu [oraclerhel64 ~]$ cd /u01/psu [oraclerhel64 psu]$ ll total 514572 -rw-r--r-- 1 oracle oinstall 391781147 Sep 23 17:37 p31537677_112040_Linux-x86-64.zip -rw-r--r-- 1 or…

中电金信 :基于开放架构的私有云建设实践

01开放架构私有云诞生背景 随着国产化创新建设的深化,产业侧行业软件持续进行云原生改造,金融机构拥抱云和容器技术,实现数智化转型已是大势所趋。近年,云原生技术以及架构发展速度更是惊人,私有云开始有了新架构、有了…

idea使用spring initializr快速创建springboot项目

idea使用spring initializr快速创建springboot项目 1.打开idea,新建项目如图,选择好java版本,我这里是17。2.点击next,首先选择springboot版本,我这里选择3.3.4。勾选springweb,它会帮我们下载关于springmv…

【高效且应用广泛的排序 —— 快速排序算法】

高效且应用广泛的排序 —— 快速排序算法 快速排序是一种常用的排序算法,主要采用分治的思想。以下是对快速排序算法的详细介绍及代码示例: 快速排序的基本思路是,每次将一个位置上的数据归位,使得该数左边的所有数据都比该数小…

小程序开发设计-小程序的宿主环境:组件⑦

上一篇文章导航: 小程序开发设计-小程序的宿主环境:宿主环境简介⑥-CSDN博客https://blog.csdn.net/qq_60872637/article/details/142425131?spm1001.2014.3001.5501 注:不同版本选项有所不同,并无大碍。 目录 上一篇文章导航…

阿里巴巴首页pc端1688店铺招牌店铺装修教程

1688运营1688批发首页1688装修模板1688店铺怎么装修模板自定义装修代码1688店铺装修模板旺铺装修阿里店铺首页怎么装修1688店铺装修教程视频全屏通栏代码1688店铺装修模板阿里巴巴店铺装修设计 阿里巴巴首页pc端1688店铺招牌店铺装修教程 工具:一秒美工

英特尔:昔日芯片霸主的命运抉择

英特尔:昔日芯片霸主的命运抉择 简介 英特尔的辉煌与困境 高通的崛起与收购意向 英特尔困境的原因 英特尔的未来走向 简介 据美国《华尔街日报》9月20日报道,芯片巨头高通公司近日就收购事宜与英特尔公司进行了接洽。但目前这只是一个意向&#xff…

centos7 docker部署nacos

1. 一行代码安装git yum -y install git 2. 下载最新版nacos源码: git clone https://github.com/nacos-group/nacos-docker.git 进入nacos-docker文件 cd nacos-docker 3.docker安装数据库Mysql8 按这个来就行,非常好 Docker安装mysql8-超详细、每…

828华为云征文|华为云Flexus云服务器X实例 基于CentOS系统镜像快速部署Laravel开源论坛

最近公司可热闹了!大家都在为搭建博客论坛系统忙得不可开交,尤其是在选服务器这件事儿上,那叫一个纠结。 同事 A 说:“咱得选个厉害的服务器,不然这论坛以后卡得跟蜗牛爬似的可咋办?” 同事 B 回应道&#…

思维商业篇(5)—发展趋势分析

思维商业篇(5)—发展趋势分析 核心理论 巴菲特曾在《滚雪球》一书中提到他的投资之道其实非常简单,可以总结为两句话:找到足够长的雪道,找到足够湿的雪球。 而发展趋势的分析,正好可以借助巴菲特的这个滚雪球理论。 足够长的雪…

OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【用户态内存调测】

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 持续更新中…… 基本概念 Debug版本的musl-libc库为用户提供内存泄漏检测、堆内存…

Unity 设计模式 之 行为型模式 -【状态模式】【观察者模式】【备忘录模式】

Unity 设计模式 之 行为型模式 -【状态模式】【观察者模式】【备忘录模式】 目录 Unity 设计模式 之 行为型模式 -【状态模式】【观察者模式】【备忘录模式】 一、简单介绍 二、状态模式(State Pattern) 1、什么时候使用状态模式 2、使用状态模式的…

Android RecyclerView 实现 GridView ,并实现点击效果及方向位置的显示

效果图 一、引入 implementation com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30 二、使用步骤 1.Adapter public class UnAdapter extends BaseQuickAdapter<UnBean.ResultBean, BaseViewHolder> {private int selectedPosition RecyclerView.NO_POSITIO…

苹果电脑系统重磅更新——macOS Sequoia 15 系统 新功能一 览

有了 macoS Sequoia&#xff0c;你的工作效率将再次提升&#xff1a;快速调整桌面布局&#xff0c;一目了然地浏览网页重点&#xff0c;还可以通过无线镜像功能操控你的iPhone。 下面就来看看几项出色新功能&#xff0c;还有能够全面发挥这些功能的 App 和游戏。 macOS Sequo…

探秘 Web Bluetooth API:连接蓝牙设备的新利器

引言 随着物联网技术的快速发展&#xff0c;蓝牙设备在日常生活中扮演着越来越重要的角色。而在 Web 开发领域&#xff0c;Web Bluetooth API 的出现为我们提供了一种全新的方式来连接和控制蓝牙设备。本文将深入探讨 Web Bluetooth API 的使用方法和原理&#xff0c;帮助开发…

ElasticSearch的使用、Kibana和ES-Head可视化工具

ElasticSearch的使用、Kibana和ES-Head可视化工具 一、ElasticSearch概述1. ES2.IK分词器3. Kibana4.Head 二、安装1.ES安装2. 配置跨域和IK分词器3.Kibana安装4. Head安装 三、常用操作1. ES结构2. ES操作1. 索引的基本操作-创建索引-查看索引-修改索引-删除索引-特殊查看 2.文…

git笔记之在多个分支中复用某个分支提交的更改

git笔记之在多个分支中复用某个分支提交的更改 code review! 文章目录 git笔记之在多个分支中复用某个分支提交的更改1.实现该功能的 Bash 脚本示例2.这个脚本是否可以处理新添加的文件&#xff1f;3.该脚本使用前&#xff0c;应先使用下述脚本重置本地仓库所有分支与远程保持一…

Jenkins Pipeline 中通过勾选参数来控制是否构建 Docker 镜像

1.定义参数&#xff1a; 使用 booleanParam 定义一个布尔参数&#xff0c;示例如下 booleanParam(name: BUILD_DOCKER, description: 是否构建Docker镜像, defaultValue: false)2.使用参数&#xff1a; 在 stage 中&#xff0c;根据参数的值决定构建方式&#xff1a; stage(编…