Linux常用指令总结及注意事项(二)

书接上文,在上一篇博客里分享了13个常用指令,这篇博客继续分享一些常用的指令
上文:linux常用指令总结及注意事项

十四、mv

mv指令有两个作用

1、 将文件改名 mv + 旧文件名 + 新文件名
2、剪切移动文件 mv + 文件名 + 已经存在的目录名

十五、cat和tac

显式文件内容指令。

cat是正序显式文件(从第一行到最后一行)
tac是逆序显式文件(从最后一行到第一行)

可以接命令选项

cat -n +文件名 显式行数(算空行)
cat -b +文件名 显式行数(不算空行)
cat -s +文件名 将多于的空行全部压缩,只保留一个空行进行显式

十六、more和less

这两个指令也是用来显示文件内容
与cat的区别在于
cat适合显式小文件,而more和less适合显式大文件

more只能往下翻,不能往前翻,不好用,不推荐使用,所以尽量使用less

less +文件名 打开文件后可以接/ + 内容进行查找

十七、printf和echo

这两个指令都可以打印
printf + 内容
echo + 内容
都可以打印

区别在于:printf不会自动添加’\n’,而echo会自动添加’\n’

本质上,linux下一切皆文件,打印的本质 就是将内容写到显示器文件中去。

十八、重定向技术

printf和echo都可以打印,但是都是打印到显示器文件,
如果我想要输出到指定文件中,就需要使用到重定向技术了。

a、输出重定向 >
没错 > 就是输出重定向
echo +内容 + > test.txt
就可以把内容输出到test.txt文件中

注意:如果重定向的文件不存在,就会新建新文件,再将内容写入,如果重定向的文件存在,就会覆盖掉原文件里的旧内容。

因此,我们可以用 > + 文件名 的方式创建新文件,或者清空旧文件。

如果重定向的文件存在,就会覆盖掉原来的文件里面的内容
当我不想覆盖旧的内容,怎么办呢?
这时就需要使用追加重定向

b、追加重定向 >>
echo + 内容 + >> 文件名

c、输入重定向 <
cat 本来是从键盘文件读取,使用输入重定向后就可以从指定文件读取内容。
cat < test.txt

printf和echo一样,都可以使用输出重定向

十九、head和tail

head和tail顾名思义,就是开头和结尾
用来查看文件的开头和结尾。

可以接行数
head -n + 文件名 查看文件的开头n行
tail -n + 文件吗 查看文件的末尾n行

二十、管道

管道技术 |

如果我们想要去查看1000行的文件的中间200行到250行怎么办呢?
这时,最简单的方法就是利用管道技术

head -250 test.txt | tail -51

管道技术就是将|前面的内容的结果作为|后面的内容的输入。

注意:可以多个管道连续使用,想连续使用几个就可以连续使用几个。

二十一、有时间有关的指令

1、cal
查看日历
cal -3
可以查看上个月 这个月 下个月的日历
cal 年份
可以查看该年份的日历
2、date
查看具体时间
命令选项有(需要加上+):
%Y 显式年份
%m 显式月份
%d 显式日份
%H 显式小时
%M 显式分钟
%S 显式秒数
%s 显式时间戳

二十二、find

find的命令选项特别多
这里就介绍一个最常用的吧

find + 目录 -name + 文件名
在指定目录下寻找指定文件

可以指定多个文件,可以通过-o(逻辑或)和 -a(逻辑与相连)

二十三、which

which + 指令

可以搜索指令文件的目录
在这里插入图片描述

可以发现所有的指令其实都是一个可执行文件,全部都放在/usr/bin这个目录下面
这个目录做了特殊处理,这个目录下的可执行文件不需要指定路径,只需要写出文件名就可以执行。

二十四、alias

alias指令的作用是取别名

比如我们使用ls 和 使用 /usr/bin/ls 的结果是不同的

在这里插入图片描述
一个有颜色,一个没有颜色

实际上
ls是ls --color=auto的别名

使用ls 就相当于使用ls --color=auto

那么如何为一个文件设置一个别名呢?

alias +别名=‘指令名’

注意:别名是内存级的,关闭重启后,别名就消失了。
那么为什么ls ll等可以直接用呢?
因为每次打开的时候,会自动执行一次取别名操作

二十五、grep

grep指令的作用是过滤,并用高亮显示。

比如,我需要在一份文件中找出所有的nihao
那么就可以
grep “nihao” + 文件名

命令选项
-n 加上行号
-i 忽略大小写
-v 反向过滤,找出不含有指定内容的内容

该指令在后续查看系统调用的时候非常有用

二十六、zip/unzip

zip压缩和解压缩

zip + 压缩包名 + 原文件 压缩操作
unzip + 压缩包 -d + 指定目录 解压到指定目录下,如果不指定,默认解压到当前目录下

注意:zip压缩默认是不会递归压缩的,
所以,如果要压缩整个目录
需要使用-r选项来递归压缩

二十七、tar

tar是另一种格式的压缩操作

tar准确来说只是打包操作

加上其他的命令选项才能压缩和解压缩

压缩 :tar cvzf + 压缩包.tgz + 原文件
解压缩 :tar xvzf + 压缩包.tgz -C + 指定目录

c是创建压缩文件,x是解压压缩文件,v是显式压缩和解压缩过程,z是压缩,f后接文件

二十八、bc

linux进行浮点运算的计算器
简单理解成计算器吧

二十九、uname

查看系统内核

uname 查看操作系统类型
uname -a 查看操作系统的所有信息
uname -r 查看操作系统的内核版本信息
hostname 查看主机类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值