【Linux】基本的指令(三)

news2024/12/23 22:30:35

大家好我是沐曦希💕

Linux专栏:Linux零基础学习

文章目录

  • 1.时间相关的指令
  • 2.Cal指令
  • 3.find指令:(非常重要)-name
  • 4.grep指令
  • 5.zip/unzip指令
  • 6.写在最后

1.时间相关的指令

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
[root@iZ2ze79kprp9cai14dsma8Z ~]# date
Thu Sep 29 15:46:46 CST 2022
[root@iZ2ze79kprp9cai14dsma8Z ~]# date +%Y/%m/%d-%H:%M:%S
2022/09/29-16:08:19

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″ //这样可以设置全部时间
2022/09/29-16:08:19
[root@iZ2ze79kprp9cai14dsma8Z ~]# date +%Y/%m/%d-%X
2022/09/29-04:09:28 PM

3.时间戳
时间->时间戳: date +%s
时间戳->时间: date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的
午夜)开始所经过的秒数,不考虑闰秒。

[root@iZ2ze79kprp9cai14dsma8Z ~]# date +%s
1664439152
[root@iZ2ze79kprp9cai14dsma8Z ~]# date +%Y/%m/%d-%H:%M:%S -d@1664439152
2022/09/29-16:12:32

2.Cal指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。 “阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
命令格式: cal [参数][月份][年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项

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

在这里插入图片描述

cal -n显示本月前后共n月的日历
在这里插入图片描述
查看cal的语法和选项:cal -h
在这里插入图片描述
其中cal -s:以星期日为每周的开头
cal -m:以星期一为每周的开头

3.find指令:(非常重要)-name

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

find name(目录名)//查找目录并显示该目录下所有的文件和目录

[root@iZ2ze79kprp9cai14dsma8Z ~]# find File

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

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

[root@iZ2ze79kprp9cai14dsma8Z ~]# pwd
/root
[root@iZ2ze79kprp9cai14dsma8Z ~]# find -name file
[root@iZ2ze79kprp9cai14dsma8Z ~]# find -name test
./File/test

没有找到相应文件则不会显示,找到后显示想要文件的路径。

当我们进行find搜索的时候,可能需要访问磁盘,进而导致效率低下。

whereis指令也是用来进行搜索的
在特定的路径下,查找指定的文件名对应的指令或文档

[root@iZ2ze79kprp9cai14dsma8Z ~]# whereis test
test: /usr/bin/test /usr/share/man/man1/test.1.gz /usr/share/man/man1p/test.1p.gz
[root@iZ2ze79kprp9cai14dsma8Z ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

whereis的选项
在这里插入图片描述
还有一个which指令也用来进行搜索,which常用来搜索指令的所在的路径

[root@iZ2ze79kprp9cai14dsma8Z ~]# which find
/usr/bin/find
[root@iZ2ze79kprp9cai14dsma8Z ~]# which man
/usr/bin/man
[root@iZ2ze79kprp9cai14dsma8Z ~]# which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
	/usr/bin/alias
	/usr/bin/which
[root@iZ2ze79kprp9cai14dsma8Z ~]# which ll
alias ll='ls -l --color=auto'
	/usr/bin/ls

其中alias相当于对指令进行重命名/起别名
其中查找范围:which<whereis<find

4.grep指令

文本内容的行过滤工具,默认会匹配文本中的关键字,匹配上的进行显示。
语法: grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来

常用选项

  • -i :忽略大小写的不同,所以大小写视为相同
  • -n :顺便输出行号
  • -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
[root@iZ2ze79kprp9cai14dsma8Z ~]# grep '999' ./File/file.txt

在这里插入图片描述
grep -n:带行号

[root@iZ2ze79kprp9cai14dsma8Z File]# grep -n '999' file.txt

在这里插入图片描述
grep -i:忽略大小写

[root@iZ2ze79kprp9cai14dsma8Z File]# grep 'abc' file.txt
abc [115]
abc [239]
abc [428]
[root@iZ2ze79kprp9cai14dsma8Z File]# grep -n 'ABC' file.txt
[root@iZ2ze79kprp9cai14dsma8Z File]# grep -i 'ABC' file.txt
abc [115]
abc [239]
abc [428]

grep -v:把未匹配到的进行显示输出

[root@iZ2ze79kprp9cai14dsma8Z File]# grep -v 'hello world' file.txt
abc [115]
abc [239]
abc [428]

其中grep可以和其他命令结合管道来进行其他的匹配工作

[root@iZ2ze79kprp9cai14dsma8Z File]# grep '999' file.txt | wc -l
19

wc:统计行数

sort指令用于排序文本内容,按ASCII码值进行行号排序。

[root@iZ2ze79kprp9cai14dsma8Z File]# sort test.txt

在这里插入图片描述
uniq:对文本相邻的相等的内容进行去重,只保留一个.
那么uniq和sort可以通过管道结合对文本进行去重和排序

[root@iZ2ze79kprp9cai14dsma8Z File]# cat test.txt
aaaa
aaaa
bbbb
cccc
cccc
bbbb
eeee
dddd
eeee
dddd
[root@iZ2ze79kprp9cai14dsma8Z File]# uniq test.txt
aaaa
bbbb
cccc
bbbb
eeee
dddd
eeee
dddd
[root@iZ2ze79kprp9cai14dsma8Z File]# sort test.txt | uniq 
aaaa
bbbb
cccc
dddd
eeee

5.zip/unzip指令

安装zip/unzip指令

yum install -y zip unzip

zip my.zip(文件名+.zip) 要压缩的文件
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项

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

[root@iZ2ze79kprp9cai14dsma8Z ~]# zip _zip.zip lesson4
  adding: lesson4/ (stored 0%)
  [root@iZ2ze79kprp9cai14dsma8Z ~]# mkdir tmp
[root@iZ2ze79kprp9cai14dsma8Z ~]# ll
total 24
drwxr-xr-x 3 root root 4096 Sep 30 13:55 File
drwxr-xr-x 2 root root 4096 Sep 28 21:27 lesson2
drwxr-xr-x 3 root root 4096 Sep 30 13:54 lesson4
drwxr-xr-x 2 root root 4096 Sep 28 21:19 Linux
drwxr-xr-x 2 root root 4096 Sep 30 13:58 tmp
-rw-r--r-- 1 root root  166 Sep 30 13:58 _zip.zip
  [root@iZ2ze79kprp9cai14dsma8Z ~]# cd tmp
[root@iZ2ze79kprp9cai14dsma8Z tmp]# mv ../_zip.zip .
[root@iZ2ze79kprp9cai14dsma8Z tmp]# unzip _zip.zip
Archive:  _zip.zip
   creating: lesson4/
[root@iZ2ze79kprp9cai14dsma8Z tmp]# ll
total 8
drwxr-xr-x 2 root root 4096 Sep 30 13:54 lesson4
-rw-r--r-- 1 root root  166 Sep 30 13:58 _zip.zip
[root@iZ2ze79kprp9cai14dsma8Z tmp]# tree /lesson4
/lesson4 [error opening dir]

0 directories, 0 files

zip默认对一个目录进行打包压缩的时候,只会对这个目录文件进行打包压缩,不会把该目录下的目录和文件进行打包。
zip -r:递归处理,将指定目录下的所有文件和子目录一并处理

[root@iZ2ze79kprp9cai14dsma8Z ~]# zip -r lesson4.zip lesson4
  adding: lesson4/ (stored 0%)
  adding: lesson4/lesson4_1/ (stored 0%)
  adding: lesson4/_file.txt (stored 0%)
  adding: lesson4/test3.txt (stored 0%)
[root@iZ2ze79kprp9cai14dsma8Z tmp]# unzip lesson4.zip
Archive:  lesson4.zip
   creating: lesson4/
   creating: lesson4/lesson4_1/
 extracting: lesson4/_file.txt       
 extracting: lesson4/test3.txt

zip -r 你命名的压缩包(自定义) dir(要压缩的目录和文件)
unzip 你命名的压缩包(自定义) //在当前目录下进行解包解压功能

unzip my.zip -d 路径 //解包解压到指定路径下

[root@iZ2ze79kprp9cai14dsma8Z ~]# unzip lesson4.zip -d lesson2
Archive:  lesson4.zip
   creating: lesson2/lesson4/
   creating: lesson2/lesson4/lesson4_1/
 extracting: lesson2/lesson4/_file.txt  
 extracting: lesson2/lesson4/test3.txt

在这里插入图片描述
为什么会有打包压缩呢?
要传输大量大文件时候,进行打包压缩便于传输和保存,防止丢包。
将多个文件和目录结合成一个文件,进行高效传输。

6.写在最后

那么Linux基本指令(三)到这里就结束了。

在这里插入图片描述

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

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

相关文章

基于javaweb的oa办公管理系统(java+layui+ssm+mysql+jsp+html)

基于javaweb的oa办公管理系统(javalayuissmmysqljsphtml) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计&#xff0c;大作业&#xff0c;毕业设计&#xff0c;项目练习&#xff0c;学习演示等 功能说明 基…

迅为iMX6ULL开发板NXP嵌入式ARM核心板Linux系统i.MX6ULL超STM32

核心板参数 尺寸&#xff1a; 38mm*42mm PCB&#xff1a; 6层 CPU&#xff1a; iMX6ULL ARM Cortex-A7架构 单核 iMX6ULL 商业级&#xff1a; 内存&#xff1a;512M 存储&#xff1a;8G EMMC iMX6ULL 工业级&#xff1a; 内存&#xff1a;256M 存储&#xff1a;512M FL…

python正态分布中的normal函数

python正态分布中的normal函数 概念 1、正态分布又名高斯分布&#xff0c;是人们最常用的描述连续型随机变量的概率分布。 在金融学研究中&#xff0c;收益率等变量的分布假定为正态分布或者对数正态分布(取对数后服从正态分布)。因为形状的原因&#xff0c;正态分布曲线也被…

Mysql实战调优拾遗三

Mysql实战调优拾遗三优化小细节&#xff08;续&#xff09;索引监控查询优化查询慢的原因优化数据访问执行过程的优化查询缓存语法解析和预处理查询优化器优化器的优化策略优化器的优化类型关联与排序优化优化特定类型的查询优化count查询优化关联查询优化子查询优化group by 和…

DOS 命令

前提&#xff1a;打开命令行&#xff0c;winr打开窗口输入cmd回车 1、如何操作DOS命令 建议&#xff1a;初学者在虚拟机中完成实验&#xff01;&#xff01;&#xff01; 开始 --- 运行 --- 输入cmd --- 回车&#xff0c;将调出C:\windows\system32\cmd.exe 或者 win R --- 运…

BH1750( GY-302 )光照传感器

文章目录一、产品简介二、IIC通信三、BH1750的使用四、程序源码这里我先简单的介绍一下BH1750光照传感器模块的基本信息(不多废话)&#xff0c;我将着重讲解它的使用部分&#xff0c;相信对于屏幕前的你也是更关心它是怎么使用的&#xff0c;OK&#xff0c;gogogo&#xff01;&…

2019第一届长安杯

检材一 案情简介 在一起电诈案件中&#xff0c;受害者称自己的银行卡被他人冒用&#xff0c;曾收到假冒公安的短信&#xff0c;因为 自己在一个 P2P 网站中理财&#xff0c;假冒公安称该网站已被列外非法网站&#xff0c;要自己到公安备案网站 填写自己的信息&#xff0c;并…

基于javaweb的crm客户关系管理系统(java+springboot+mysql)

基于javaweb的crm客户关系管理系统(javaspringbootmysql) 运行环境 Java≥8、MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计&#xff0c;大作业&#xff0c;毕业设计&#xff0c;项目练习&#xff0c;学习演示等 功能说明 基于javawebsp…

云扩研习社 | RPA高级开发技巧(上)

高级元素选择技巧 XPath介绍 XPath是标准的结构化查询语言&#xff0c;内置丰富的语法、高阶函数可以提供非常强大的目标元素特征描述能力。 XPath是一种强大、复杂的查询语言&#xff1b;XPath与编辑器中内置的选择器没有本质区别&#xff0c;均可作为元素特征描述&#xff…

毕业设计 基于51单片机老人防跌倒GSM短信报警系统

基于51单片机无线蓝牙APP控LED灯亮灭亮度设计1、项目简介1.1 系统构成1.2 系统功能2、部分电路设计2.1 GSM SIM800A模块电路设计2.2 蜂鸣器报警电路&#xff08;低电平有效&#xff09;设计2.3 ADXL345倾角传感器模块电路设计2.4 DS18B20温度传感器模块电路设计3、部分代码展示…

面试官问我 “A + B” 算法,我懵了

&#x1f388; 作者&#xff1a;Linux猿 &#x1f388; 简介&#xff1a;CSDN博客专家&#x1f3c6;&#xff0c;华为云享专家&#x1f3c6;&#xff0c;Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我&#xff0c;关注我&#xff0c;有问题私聊&#xff01; &…

逆向学习-UltraEdit安装

一、相关软件安装 1、UltraEdit 1.1、简介 UltraEdit 是当今销量第一且最为强大的一款高性价比的文本编辑器。尽管不是一款开源软件&#xff0c;但多数程序员都使用这款编辑器&#xff0c;支持多种编程语言的语法着色和外挂编译功能。UltraEdit 是理想的文本、HTML 和十六进…

最新|全新风格原创YOLOv7、YOLOv5和YOLOX网络结构解析图

&#x1f4a1;本篇分享一下个人绘制的原创全新风格YOLOv7网络结构图、YOLOv5网络结构图和YOLOX网络结构图 个人感觉搭配还行&#xff0c;看着比较直观&#xff0c;所以开源分享一下。 文章目录YOLOv5 网络结构图(最新 推荐&#x1f525;&#x1f525;&#x1f525;)YOLOv7 网络…

【C++笔试强训】第十三天

&#x1f387;C笔试强训 博客主页&#xff1a;一起去看日落吗分享博主的C刷题日常&#xff0c;大家一起学习博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a;夜色难免微凉&#xff0c;前方必有曙光 &#x1f31e;。 &#x1f4a6;&a…

YOLOv5、v7改进之三十八:引入RepVGG模型结构

前 言&#xff1a;作为当前先进的深度学习目标检测算法YOLOv7&#xff0c;已经集合了大量的trick&#xff0c;但是还是有提高和改进的空间&#xff0c;针对具体应用场景下的检测难点&#xff0c;可以不同的改进方法。此后的系列文章&#xff0c;将重点对YOLOv7的如何改进进行详…

基于javaweb的养老院管理系统(java+springboot+thymeleaf+html+js+mysql)

基于javaweb的养老院管理系统(javaspringbootthymeleafhtmljsmysql) 运行环境 Java≥8、MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计&#xff0c;大作业&#xff0c;毕业设计&#xff0c;项目练习&#xff0c;学习演示等 功能说明 基于…

synchronized到底锁的是谁、何时生效

一、synchronized锁的几种形式 synchronized修饰普通方法synchronized修饰静态方法synchronized修饰代码块 1、synchronized修饰普通方法 简单示例 public class Test{private String age;private String name;public synchronized void print(String arg1, String arg2) {…

零代码,让业务人员实现应用创造自由

摘要&#xff1a;以汽车营销场景为例&#xff0c;从AppCube零代码和业务大屏入手&#xff0c;帮助开发者更好地理解AppCube低代码和零代码异同点&#xff0c;在实际使用时能更快选取更合适的工具能力&#xff0c;实现应用构建效率最大化。本文分享自华为云社区《DTT第8期直播回…

超级详细的Vue安装与配置教程

Vue web前端三大主流框架之一,是一套用于构建用户界面的渐进式框架,下面这篇文章主要给大家介绍了关于Vue安装与配置教程的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下 − 目录 一、下载和安装Vue二、创建全局安装目录和缓存日志目录三、配置环境变量 1. 环境…

【k哥爬虫普法】简历大数据公司被查封,个人隐私是红线!

我国目前并未出台专门针对网络爬虫技术的法律规范&#xff0c;但在司法实践中&#xff0c;相关判决已屡见不鲜&#xff0c;K 哥特设了“K哥爬虫普法”专栏&#xff0c;本栏目通过对真实案例的分析&#xff0c;旨在提高广大爬虫工程师的法律意识&#xff0c;知晓如何合法合规利用…