【Linux】Linux常见指令(下)


个人主页~

Linux常见命令(上)~


初识Linux

一、Linux基本命令

i=1; while $i -le 100 ; do echo "hello world" i \>\> text.txt ; i = ((i + 1)); done

首先我们介绍一下这个语句,这是一个循环语句,将helloworld以及循环次数一起打印在text.txt中,共循环100次,我们这篇文章将围绕这个文件展开,这些指令后面学习过程中会详细介绍滴,不要太钻牛角尖,先把基本命令掌握好

11、cat命令

我们在上一篇里提到过,cat命令的作用是查看目标文件的内容

cat 选项文件

选项 作用
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行

目标文件内共100行,每行都是hello world加上行数,直接使用cat可以直接查看

-n就是可以显示它的行号

如果其中有空白行,进行cat -b空白行不会被编号,进行cat -s只显示一行空行

12、more指令

more的作用类似于cat,但是它不会让信息全部打印,它只会打印刚好占满一个屏幕的信息,然后按回车可以向下查看

因为cat会将整个文件全部展开,这非常不适合看一些大文档,如果我们想看大文档的某几行的话,对于cat来说就是一个巨大的灾难,所以more比较起来更适合大文件的查看,cat更适合查看小文件

more 选项文件

按q退出more模式

你可以more加上一个非选项的选项,我们可以看到它有哪些选项以及它的功能

more指令用的不多,因为less指令比它更强大,所以我们一般使用less指令来进行查看信息

13、less指令

这里先说几个less指令比more指令更优越的几个点:

①使用less翻页时可以通过上下键上下翻阅,而more只能用回车键向下翻阅

②less可以进行向上向下搜索

③less可以进行分页显示

less 选项文件

选项 作用
-i 忽略搜索时的大小写
-N 显示每行的行号

打开时和more差不多,但是可以上下键浏览文本

当我们处在less模式下,通过 / 后面跟上要搜索的内容,就可以向下搜索该内容,搜索到之后,点击n可以继续向下寻找还有没有该内容,类似于我们在word文档里使用的查找下一处,点击N可以向上找到上一个该内容,就是查找上一处


在less模式下,我们在?后面加上想要搜索的内容,就可以向上搜索该内容,搜索到之后,点击n可以继续向上寻找还有没有该内容,点击N可以向下找到下一个该内容

就是说n是上一个搜索操作的正向操作,N是上一个搜索操作的反向操作

14、head指令

head指令用来显示开头某个数量的文字区块,默认为10行

head 选项文件

选项为数字表示显示的行数

15、tail指令

tail指令用来显示结尾某个数量的文字区块,经常用来查看日志文件

tail 选项文件

选项-n可以显示行数

选项-f可以进行循环读取,循环读取就是如果这个文件正在更新,tail -f就可以读取到最新的信息

如果我们想要掐头去尾留中间一部分的数据我们就可以通过中间文件来实现,创建一个temp文件来存放

我们还有一个更好的办法,那就是管道,在上面的操作中,一定会留下文件temp的,这是不可避免的,但是我们利用管道就不会留下多余文件

16、时间相关的指令

(1)date指令

date 选项+格式

date +%Y-%m-%d 指定格式显示时间

格式 意义
%H 小时
%M 分钟
%S 秒
%X 相当于%H:%M:%S
%d 日
%m 月
%Y 年
%F 相当于%Y-%m-%d

使用时的格式前面要加一个加号+

在root权限下可以通过date -s进行操作系统的时间设定,更改整个操作系统的时间

date +%s 可以看unix时间戳

date -d@num,num是某个数字,测算从1970年1月1日经过num秒所对应的时间

(2)cal指令

cal指令用来显示日历

cal 参数月份年份

选项 作用
-3 显示上个月、这个月、下个月的日历
-j 日历显示该天为这一年的第几天,而不是这个月多少号
-y 显示当前年份的日历,后面不跟年份就是今年的日历




17、find指令

find指令顾名思义就是查找文件用的

find指令的选项很多,这里我们只做简单介绍

find 路径 -name 文件名/后缀/前缀




18、grep指令

grep指令的作用是在文件中搜索字符串,然后打印找到的行

grep 选项 字符串 文件名

选项 作用
-i 忽略大小写
-n 输出行号
-v 反向输出,即输出没有要搜索的字符串内容的那一行

19、压缩相关指令

(1)zip、unzip指令

zip压缩包我们在电脑上都见过,就是压缩,unzip自然就是解压了

zip 压缩文件.zip 目录或文件


压缩解压我们发现,压缩包只压缩了一个目录,想要全部压缩要带上选项 -r 递归处理,就可以全部压缩了

这里我通过mv的方式将压缩包移动到另一个目录进行解压,当然我们也可以通过选项-d进行指定目录解压

(2)tar指令

tar 选项 文件或目录

选项 作用
-c 建立压缩文件
-x 解开压缩文件
-t 查看tarfile里面的文件
-z 是否同时具有gzip属性
-j 是否同时具有bzip2属性
-v 压缩过程中显示文件
-f 使用档名
-c 解压到指定目录

这里选项太多了,初学的简单使用,我们只需要记住几个组合就行

组合 作用
-czf 打包压缩
-tzf 预览
-xzf 解压


tar为打包后缀,gz为压缩后缀,tgz为打包压缩后缀,它可以直接进行多个文件打包压缩

20、bc指令

bc指令的作用就是召唤Linux计算器,输入算式按回车给你答案


今日分享就到这里了~

相关推荐
高晶10 分钟前
ARM 嵌入式 Linux 文件系统从入门到实战:目录结构、权限管理、选型与挂载排查全攻略
linux·程序员
巴勒个啦10 分钟前
Prompt Engineering 实战:5 个让 AI 生成生产级业务代码的工程模式
java·前端
运维全世界27 分钟前
Slurm集群搭建实战踩坑:存储节点无RAID、跨节点GPU无法读取数据彻底解决
linux
倚楼听风语29 分钟前
Kotlin 协程与 suspend 原理详解
java·算法·kotlin
帷幕落秋30 分钟前
进程服务与文件描述符
linux·运维·面试
用户2095835923031 分钟前
谛听(Diting)开发W7:检出率从 27% 到 100%,规则包从 19 条扩到 27 条
linux
帷幕落秋33 分钟前
信号、Ctrl 组合键与进程状态
linux·运维·面试
大能嘚吧嘚43 分钟前
Debian13系统安装
linux
qetfw1 小时前
grep 文本筛选:匹配、反选与退出状态验证
linux·shell
开开心心就好1 小时前
文件被占用删不掉?解锁工具强制删除
java·运维·服务器·开发语言·前端·pdf·ocr