书接上文,在上一篇博客里分享了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 查看主机类型