【Linux练习生】学好linux?先从基本指令入手(详解+举例)(下)

上篇博文:【Linux练习生】学好linux?先从基本指令入手(详解+举例)(上)(ls、pwd、cd、touch、mkdir、rmdir、rm、man、cp、mv、cat、tac、more、less)

接上篇:

14.时间相关的指令

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

举例:
在这里插入图片描述
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.时间戳
在讲解之前先来介绍一下时间戳的概念:

一,什么是时间戳 “时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲,
时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。
二,时间戳的作用 主要作用就是验证数据是否被篡改,这也是人们创建它的主要目的,它通过一定的技术手段,对某一数据产生的时间进行认证,以此来确定这一数据在产生后是否被篡改过。

故此提供时间戳服务的人必须证明服务中使用的时间源是可信的,这样才能保证他提供的时间戳服务是安全的。区块链中的时间戳签名是写在区块链中某个区域上的。而恰好区块链有一特点就是过去的部分不可能更改也无法修改。所以,区块链中的数据的稳定性和可靠性极高。

三,时间戳的分类 1、自建时间戳: 此类时间戳是通过时间接收设备(如GPS,CDMA,北斗卫星)来获取时间到时间戳服务器上,并通过时间戳服务器签发时间戳证书。此种时间戳可用来企业内部责任认定,在法庭认证是并不具备法律效力。因其在通过时间接收设备接收时间存在被篡改的可能,故此不能作为法律依据。

2、具有法律的效力的时间戳:
它是由我国中科院国家授时中心与北京联合信任技术服务有限公司负责建设的我国第三方可信时间戳认证服务。由国家授时中心负责时间的授时与守时检测,因其守时监测功能而保障时间错证书中的时间的正确性和不被篡改。获取时间戳平台有“大众版权保护平台”,可与我国中科院授时中心时间同步。
————————————————

时间->时间戳date +%s

在这里插入图片描述
时间戳->时间date -d@~

在这里插入图片描述
所以,若@后输入0,则显示1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)
eg:
在这里插入图片描述

15.Cal指令

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

功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

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

举例:
在这里插入图片描述

16.find指令

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

语法find pathname -options

功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项:

find -name   filename               #查找名为filename的文件

ed:
在这里插入图片描述

find命令详解可参考:
Linux下find命令详解

17.grep指令
grep参考文档
语法grep [选项] 搜寻字符串 文件
功能

在文件中搜索字符串,将找到的行打印出来

常用选项:

-E :开启扩展(Extend)的正则表达式。

-i :忽略大小写(ignore case)。

-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。

-n :显示行号

-w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker

-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。

-o :只显示被模式匹配到的字符串。

--color :将匹配到的内容以颜色高亮显示。

-A n:显示匹配到的字符串所在的行及其后n行,after

-B n:显示匹配到的字符串所在的行及其前n行,before

-C n:显示匹配到的字符串所在的行及其前后各n行,context
eg:
在这里插入图片描述

注:两种格式均可:
1.

grep "root" /etc/passwd
cat /etc/password | grep "root"

拓展:

管道 |

Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里
| 的左右分为两端,左端塞东西(写),右端取东西(读)
重定向 > 和 >>
Linux 允许将命令执行结果 重定向到一个 文件
将本应显示在终端上的内容 输出/追加 到指定文件中
其中
(>) 表示输出,会覆盖文件原有的内容
(>>)表示追加,会将内容追加到已有文件的末尾

打包压缩
打包压缩 是日常工作中备份文件的一种方式
在不同操作系统中,常用的打包压缩方式是不同的选项 含义

Windows 常用 rar
Mac 常用 zip
Linux 常用 tar.gz

18.tar指令(重要)

tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件

tar 的命令格式如下:
打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
解包文件
tar -xvf 打包文件.tar

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

19.zip/unzip指令:

语法zip 压缩文件.zip 目录或文件
功能

将目录或文件压缩成zip格式

常用选项:

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

举例:

将test2目录压缩: zip test2.zip test2/*
解压到tmp目录: unzip test2.zip -d /tmp

1)gzip

  • tar 与 gzip 命令结合可以使用实现文件 打包和压缩
    tar 只负责打包文件,但不压缩
    用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz

在 Linux 中,最常见的压缩文件格式就是 xxx.tar.gz

  • 在 tar 命令中有一个选项 -z 可以调用 gzip ,从而可以方便的实现压缩和解压缩的

命令格式如下:
压缩文件

tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...

解压缩文件

tar -zxvf 打包文件.tar.gz

解压缩到指定路径

tar -zxvf 打包文件.tar.gz -C 目标路径

2) bzip2

  • tar 与 bzip2 命令结合可以使用实现文件 打包和压缩(用法和 gzip 一样)
    tar 只负责打包文件,但不压缩
    用 bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2

  • 在 tar 命令中有一个选项 -j 可以调用 bzip2 ,从而可以方便的实现压缩和解压缩的功能

命令格式如下:
压缩文件

tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...

解压缩文件

tar -jxvf 打包文件.tar.bz2

案例:

20.bc指令:

bc命令可以很方便的进行浮点运算
具体可以参考bc命令详解

21.uname –r指令:

语法uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。

补充说明: uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

常用选项:

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

22.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

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

23.关机

语法shutdown [选项]
常见选项:

-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

以下命令作为扩展可自行探索
◆ 安装和登录命令: 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。

– the End –

以上就是我分享的Linux基本指令(下),感谢阅读!

本文收录于专栏Linux
关注作者,持续阅读作者的文章,学习更多知识!
https://blog.csdn.net/weixin_53306029?spm=1001.2014.3001.5343

2021/11/2
————————————————

推荐阅读

  • Linux

Nginx服务器安装
Linux磁盘挂载
实验案例:FTP服务器搭建与配置
Nginx负载均衡实现
CentOS7安装MySQL8(详解)

猜你喜欢

转载自blog.csdn.net/weixin_53306029/article/details/121063215