【初识Linux】:常见指令(2)

news2024/11/26 12:24:15

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux的基础知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成!

C 语 言 专 栏:C语言:从入门到精通

数据结构专栏:数据结构

个  人  主  页 :stackY、

C + + 专 栏   :C++

Linux 专 栏  :Linux

​ 

目录

前言:

1. more指令

1.1管道简介(|)

2. less指令

3. head指令

4. tail指令

5. 时间相关指令

6. cal指令

7. find指令

7.1 which指令 

8. grep指令

9. zip/unzip指令

10. tar指令

11. bc指令

12. uname-r指令

13. 重要的热键

14. 关机

15. 扩展指令


前言:

承接上篇的Linux指令详解,本期再继续将剩下的Liunx指令解释完。

1. more指令

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

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

more 文件:

1.1管道简介(|)

管道:|

管道这个概念会在后面的部分学习到,在这里我们知道它如何使用即可:

man printf | more : 表示在man手册中查找printf用法的结果使用more显示出来。

这里使用的是more指令查看大文件的方法:按Enter向下翻,按q退出。

注意:使用more查看大文件只能往下翻,不能往上翻。

2. less指令

  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  • less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
  • 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

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

  • -i 忽略搜索时的大小写
  • -N 显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:quit

nano 文件(已存在):文本编辑器

我们可以写一段代码在这个文本编辑器,然后gcc 文件:进行编译,然后将运行的结果通过管道用less的方式进行查看:

3. head指令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。


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

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

head 文件:默认从头开始输出前10行

head -n 文件 :从头开始输出前n行

4. tail指令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:

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

tail 文件: 默认从结尾输出后10行

tail -n 文件:从结尾开始输出后n行

如果要截取文件的中间部分也是可以的,这里就需要借助于管道。

head -n1 文件 | tail -n2 

5. 时间相关指令

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

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

  •  %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 +%Y_%m_%d:使用_作为分隔符打印年月日(+后面紧跟格式,不能有空格)

2.在设定时间方面

  • date -s //设置当前时间,只有root权限才能设置,其他只能查看。
  • date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
  • date -s 01:01:01 //设置具体时间,不会对日期做更改
  • date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
  • date -s “01:01:01 20080523″ //这样可以设置全部时间
  • date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
  • date -s “20080523 01:01:01″ //这样可以设置全部时间

3.时间戳


时间->时间戳:date +%s
时间戳->时间:date -d@1508749502


Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。


date +%s :显示当前的时间戳 

date -d@时间戳:将时间戳转化为时间

6. cal指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
 

命令格式: cal [参数][月份][年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:

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

cal:打印本月日历 

cal 年份:打印该年份的日历

cal -3:打印前一个月,本月,后一个月的日历

7. find指令

  • Linux下find命令在目录结构中搜索文件,并执行指定的操作。
  • Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
  • 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
  • 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

语法: find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:

  • -name 按照文件名查找文件

man find :查找find手册

find 路径 -name 文件:在该路径下查找文件 

7.1 which指令 

在Linux系统下的指定的指令路径下查找对应的指令

which 指令:

8. grep指令

语法: grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
常用选项:

  • -i :忽略大小写的不同,所以大小写视为相同
  • -n :顺便输出行号
  • -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

grep -n "字符串" 文件:在该文件中查找字符串,并且显示行数

grep -n -i "字符串" 文件 文件:在多个文件中忽略大小写进行查找字符串并且显示行数

grep -v “字符串”文件 :对文件中匹配到的字符串进行过滤

9. zip/unzip指令

语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:

  • -r 递 归处理,将指定目录下的所有文件和子目录一并处理

 zip -r dst.zip src:将源文件压缩至目标压缩文件(递归压缩子文件或子目录)

unzip 压缩文件:将该压缩文件解压至当前目录

unzip 压缩文件 -d 路径目录:将该压缩文件解压至指定路径下的目录

10. tar指令

语法:tar [-cxtzjvf] 文件与目录 ....
参数:

功能:打包/解包,不打开它,直接看内容

常用选项:

  • -c :建立一个压缩文件的参数指令(create 的意思);
  • -x :解开一个压缩文件的参数指令!
  • -t :查看 tarfile 里面的文件!
  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -C : 解压到指定目录

 tar -czf 指定文件 文件/目录:将文件或者目录打包并压缩至指定文件

tar -xzf 压缩包:将压缩包解压至当前目录

tar -xzf 压缩包 -C 路径:将压缩包解压至指定路径

11. bc指令

简单的计算器,可用于进行浮点数的计算:quit可以进行退出

使用管道的方式让bc给我们计算表达式的值:

12. uname-r指令

语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:

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

uname、uname  -r、uname  -a:查看Linux内核版本信息

13. 重要的热键

Tab、Ctrl c、Ctrl d、↑、↓

[Tab]按键---具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键---让当前的程序『停掉』
[Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit
↑↓:可以查看Linux历史指令

14. 关机

语法:shutdown [选项]

常见选项:

-f        :将系统的服务停掉后,立即关机

-r        :将系统好的服务停掉之后就重新启动

-t sec  : -t 后面加秒数,亦即『过几秒后关机』的意思

15. 扩展指令

◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;


◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;


◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;


◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;


◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;


◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

朋友们、伙计们,美好的时光总是短暂的,我们本期的的分享就到此结束,欲知后事如何,请听下回分解~,最后看完别忘了留下你们弥足珍贵的三连喔,感谢大家的支持!

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

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

相关文章

为健康护航的小帮手,dido E55S Pro智能手表体验

现在很多年轻人每天都要长时间工作&#xff0c;没有时间锻炼身体&#xff0c;很容易导致各种健康隐患&#xff0c;工作效率也容易下降&#xff0c;非常有必要通过智能手表等工具&#xff0c;随时监测自己的健康状态。现在支持健康监测的智能手表非常多&#xff0c;用起来也简单…

Java反射使用实例

Java反射&#xff1a;解析类的秘密 Java反射是一项强大的功能&#xff0c;允许开发人员在运行时检查、操作和实例化类、方法、字段以及其他Java程序中的元素。这种能力赋予了Java语言更大的灵活性和动态性&#xff0c;但也需要慎重使用&#xff0c;因为它可能会导致性能问题和…

[Halcon检测] 划痕检测之高斯导数提取

&#x1f4e2;博客主页&#xff1a;https://loewen.blog.csdn.net&#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;本文由 丶布布原创&#xff0c;首发于 CSDN&#xff0c;转载注明出处&#x1f649;&#x1f4e2;现…

带你了解小程序的框架之谜

&#x1f3c5;我是默&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;在这里&#xff0c;我要推荐给大家我的专栏《微信小程序 》。&#x1f3af;&#x1f3af; &#x1f680;无论你是编程小白&#xff0c;还是有一定基础的程序员&#xff0c;…

BUUCTF学习(6): 命令执行ip

1、介绍 2、hackbar安装 BUUCTF学习(四): 文件包含tips-CSDN博客 ?ip127.0.0.1;ag;cat$IFS$9fla$a.php 空格过滤 $IFS$9 检查源代码 结束

ssm+vue的药品管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频&#xff1a; ssmvue的药品管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;ssm vue前后端分离项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&…

英语进阶指南:高效学习方法,提升英语水平 | 开源专题 No.35

这些开源项目集合了英语学习与翻译工具&#xff0c;包括英语进阶指南、多功能翻译工具、面向程序员的英语学习指南和单词记忆软件。它们提供实用方法&#xff0c;覆盖多个学习方面&#xff0c;满足不同需求。无论您是英语初学者还是想进一步提升&#xff0c;这些资源都能助您轻…

系列八、Redis的事务

一、是什么 可以一次执行多个命令&#xff0c;本质是一组命令的集合。一个事务中的所有命令都会序列化&#xff0c;按顺序地串行化执行而不会被其他命令插入&#xff0c;不允许加塞。 二、能干嘛 一个队列中&#xff0c;一次性、顺序性、排他性的执行一些列命令。 三、怎么玩…

3.Vue-在Vue框架中搭建路由

题记 以下是在vue框架中搭建路由的全过程&#xff0c;包括全部代码。 创建路由 如果你的文件中没有 router文件夹&#xff0c;可以使用以下命令创建&#xff1a; vue add router 注意&#xff1a;生成的路由文件会因为选择的自定义选项不同&#xff0c;而有所差异 生成的代码…

【ArcGIS Pro二次开发】(71):添加图层名称和路径到字段

如题&#xff0c;这个工具的目的就是将图层的名称和路径添加到字段值中。 有时候图层的名称和路径也是重要的信息&#xff0c;需要参与到字段的计算或是分析中&#xff0c;但是Arcgis Pro中没有一个方便的方法可以将其写入字段值&#xff0c;因此&#xff0c;就做了这么一个小…

力扣第77题 组合 c++ 回溯经典题 注释加优化 代码

题目 77. 组合 中等 相关标签 回溯 给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;n 4, k 2 输出&#xff1a; [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4], ] 示例 2&a…

基于Java的健身俱乐部管理系统设计与实现(亮点:健身课程课程、会员下单、在线支付)

文章目录 前言具体实现截图详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09; 代码参考数据库参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&#xff0c…

怎么查苹果手机激活时间?详细查看指南来了!

苹果手机之所以受到广大消费者的喜爱&#xff0c;是因为它提供了优质的用户体验、强大的生态系统以及美观的设计等等。很多小伙伴在购买iPhone后都会担心一个问题&#xff1a;手机是否为新机&#xff0c;手机有没有被激活过&#xff1f;那么&#xff0c;怎么查苹果手机激活时间…

电压放大器在铁电材料表征中的应用有哪些

电压放大器在铁电材料表征中具有广泛的应用。铁电材料是一类特殊的功能材料&#xff0c;具有独特的电荷分布和结构变化特性&#xff0c;在电子器件、传感器、存储器等领域具有重要的应用价值。而电压放大器作为一种重要的电子器件&#xff0c;可以提供稳定可靠的信号放大功能&a…

mysql分组排序并取每组的前1条记录

实际开发中会遇到使用mysql分组统计&#xff0c;并且要求取每组数据的前1条数据 如下&#xff1a;需要根据模块分组&#xff0c;取每组中的前1条优质供应商数据&#xff0c;取前几条数据&#xff0c;其实会用到上篇文章中的排名函数row_number() 函数来实现&#xff0c;其含义…

开源原生android的视频编辑软件

videoEditAndroid 介绍 开源原生android的视频编辑软件 本人android 新手,也是边写边学习中,感觉写的很乱&#xff0c;功能虽已实现,但是会不断优化代码 也欢迎有兴趣的小伙伴加入 码农不易&#xff0c;欢迎 star 项目页面功能完成列表 视频选择(待完善) 静音 视频编辑 导…

AC修炼计划(AtCoder Regular Contest 165)

传送门&#xff1a;AtCoder Regular Contest 165 - AtCoder 本次习题参考了樱雪猫大佬的题解&#xff0c;大佬的题解传送门如下&#xff1a;Atcoder Regular Contest 165 - 樱雪喵 - 博客园 (cnblogs.com) A - Sum equals LCM 第一题不算特别难 B - Sliding Window Sort 2 对…

Latex伪代码Switch Case(简单暴力版)

自己添加新命令的Switch Case&#xff0c;用的algorithm和algorithmicx安装包 格式可调整&#xff01; 效果图&#xff1a; 代码&#xff1a; \usepackage{algorithm} \usepackage{algorithmicx} \newcommand{\SWITCH}[1]{\textbf{switch} (#1)} \newcommand{\ENDSWITCH}{\t…

【python海洋专题二十二】在海图上text

上期出了四个子图 但是想标记A,B,C,D 或者春夏秋冬 本期内容 在海图上text 1:效果如图 未标记 标记 关键语句 # 添加文本注释 ax.text(104, 22, autumn, fontdict={family: serif, size: 4, color: blue}, ha=center, va=center, transform=ccrs.PlateCarree())往期推荐…

分享一下做一个电商小程序的步骤是什么呢

在当今互联网时代&#xff0c;电商小程序已经成为了一种新的商业模式&#xff0c;它不仅能够提高用户的购物体验&#xff0c;还能为商家带来更多的销售机会。本文将详细介绍电商小程序的步骤&#xff0c;帮助读者了解如何从零开始制作一个电商小程序 首先&#xff0c;让我们来了…