初识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计算器,输入算式按回车给你答案
今日分享就到这里了~