博主CSDN主页:杭电码农-NEO
⏩专栏分类:Linux从入门到开通⏪
代码仓库:NEO的学习日记
关注我带你学更多操作系统知识
本篇文章紧接着上一节的指令做拓展
建议先看第一篇文章,再看本篇文章:
linux基本指令(上)
本章重点:
本篇文章着重讲解以下几个指令:
rm
man
cp
mv
cat
和 nano
more
和 less
指令繁多,打起精神
启动Xshell进入Linux学习!
先看当前路径下的文件有哪些:
两个普通文件和两个目录(文件夹)
假设我想删除 my.txt这个文件
使用指令:
rm 要删除的文件
举例演示:
当我们输入这条指令后会跳出来提示:
你确定要删除这个普通文件吗?
这时输入y代表确定删除
输入n代表取消删除
my.txt已经被欸删除了!
拓展1:
每删除个文件,系统都会询问是否确认
这样十分的不方便,很麻烦
可以带上rm指令的选项 -f
使用指令:
rm -f
这条指令的意思就是:
直接删除,不要询问我!
拓展2
先来看看pro文件夹的属性:
倘若此时我想直接删除目录pro
那目录pro下的文件会不会一起被删了?
此时目录不会被删除!
假如想要删除整个目录的内容
可以带上rm指令的-r选项:
使用指令:
rm -rf
-r是递归的意思
,就是递归删除
pro中所有的文件和目录
Linux下有很多指令,我们不可能全部记住
但是我们可以通过查询手册来使用!
使用指令:
man
比如我们想查询指令rm的用法:
输入 man rm
后跳到一个英文界面:
注:按q可以退出查看指令的页面
假设你想查看C语言中printf的用法:
你甚至还可以man man
查看man的用法
在Windows下我们经常复制粘贴文件
在Linux下也有这个功能:
假设A和要复制的文件或目录
B是被粘贴到文件或目录
使用指令:
cp -选项 A B
我想将目录d2复制到tmp路径下:
发现,tmp路径下确实多了d2目录
cp指令的常用选项如下:
于copy相对的是剪切功能
即把原先的文件或目录移动到另一个地方
使用指令:
mv -选项 A B
使用方法和cp类似!
在我的当前目录下:
我想将圈起来的目录移动到当前目录:
mv指令除了能用来移动文件或目录
还可以修改文件或目录的名字
比如:
此时我将big.txt的名字改成了small.txt
假如想要在一个文件中写入内容:
使用指令:
nano 文件名
注:若文件不存在,会创建一个新文件写
比如:
此时点击回车会来到这个界面:
我在这个界面输入内容后CTRL+x返回
此时文件test.txt中存放的是刚才写的内容!
想读出一个文件中写的内容:
使用指令:
cat 文件名
比如我想查看test.txt文件的内容:
加上选项: -n
课查看行号
刚才输入的内容就被打印在了屏幕上!
先介绍一个新指令: echo
它会将你后面输入的数据打印在屏幕上!
比如:
echo指令默认将内容输出到屏幕上
如果使用大于符号:>
,可改变输出方向
比如:
此时我们再使用cat指令查看hello.txt:
发现内容已经被修改!
大于符号除了用于输出重定向外
还可以创建一个没有的文件
比如:
符号:>会覆盖以前的内容
已知good.txt中的内容是
“i am a good boy”
新概念:追加重定向符号: >>
使用>>符号可在原文件后面追加写入
more和less的功能和cat相似
只不过当遇见一个文件很大时
内容会超过一页,使用cat不好查看
比如我有一个1000行的文件,打印出来:
假设我想看到20~50行的内容会往上翻很久
使用more指令可以解决这个问题!
more指令查看文件内容时
当一页填满后,不会继续往下打印数据
想要继续打印就按回车打印下一页内容
请看下面的视频演示:
more指令演示
more指令有一个缺点:
不能重新向上查看数据
错过的数据只能重新输入指令查看
less可以解决这个问题
关于less指令这里不多演示了
大家可以自己下去实验一下~
Linux指令繁多,下一章
将给大家介绍最后一点指令内容
拓展:
Linux中的sort
指令可用于排序
而unip
指令可以用于去重
它们虽然不是主流指令
但它们可能会经常搭配起来使用
对它们感兴趣的朋友可以拓展阅读一下:
uniq指令
sort指令