【Linux学习】Linux的基本指令(二)

1、rmdirrm指令

rmdir指令与mkdir相对应,其中mkdir建立目录,而rmdir删除建立的的目录。

语法:rmdir [-p] [dirName];

功能:删除空目录;

适用对象:具有当前目录操作权限的所有使用者;

-p 当子目录被删除后,如果父目录也变成空目录的话,就连带父目录一起删除

rm命令能够同时删除文件或目录

语法:rm [-f-i-r-v] [dirName/dir];

功能:删除文件或目录;

适用对象:所有使用者

常用选项:

-r //即使文件属性为只读(即写保护),亦直接删除
-f //删除目录及其下所有文件
-i //删除前逐一询问确认

rm

image-20221116213512477

2、man指令

Linux的命令有很多参数,有时记忆会出现偏差或难以全部记住,这时就可以通过联机手册获取帮助。

语法:man [选项] 命令

常用选项:

-k  //根据关键字搜索联机帮助
num  //只在第num章节找
-a  //将所有章节的都显示出来

man

当我们通过man指令,进行man man时,Linux操作系统为我们提供了9种对应的查找手册,具体如下图所示:

image-20221116232345126

man手册的安装,具体如下图所示:

image-20221116233058154

当看到Complete时,man手册安装成功。

image-20221116230003359

3、cp指令

语法:cp [选项] 源文件或目录 目标文件或目录;

功能:复制文件或目录;

常用选项:

-f或--force //强行复制文件或目录,不论目的文件或目录是否已经存在
-i或--interactive  //覆盖文件之前先询问用户
-r  //递归处理,将指定目录下的文件与目录一并处理;若文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R或--recursive  //递归处理,将指定目录下的文件及子目录一并处理

例如:

image-20221116234856667

强制递归删除:

image-20221116235015034

4、mv指令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move(rename)files),是Linux系统下常用的指令,经常用来备份文件或者目录。

语法:mv [选项] 源文件或目录 目标文件或目录;

功能:

1.视mv命令中第二个参数类型的不同(目标文件或目标目录),mv命令将文件重命名或者将其移至一个新的目录中。

2.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所有的源文件或目录重命名为给定的目标文件名。

3.当第二个参数是已知存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

常用选项:

-f //force表示强制,如果目标文件已经存在,不会询问而是直接覆盖
-i //若目标文件(destination)已经存在时,就会询问是否覆盖

(1)剪切功能

image-20221117000131019

剪切回原文件夹

mv

此时的mv指令需要注意的是在其后面的依次为源文件或目录、目的文件或目录,这种顺序不能改变。

(2)文件重命名

mv_rename

如果源文件或目录后面是当前文件夹中未出现的文件名或目录名,则实现重命名的功能。

5、cat指令

语法:cat [选项] [文件]

功能:查看目录文件的内容

常用选项:

-b  //对非空行输出行编号
-n  //对输出的所有行编号
-s  //不输出多行空行

例如:

cat

cat指令也能够从键盘读取字符,并在显示器上显示:

cat-put

从文件mylog.txt中将内容读取到cat中,并打印:

image-20221118173515391

6、more指令

语法:more [选项] [文件]

功能:类似cat

常用选项:

-n  //对输出的所有行编号;
q退出more;

image-20221118172711061

7、echo指令

默认将字符串在显示器中显示

image-20221118165424345

>为输出重定向,如输出重定向后面的目标文件名未定义(不存在),则系统会新建;若存在,则系统将字符存储到目标文件中。

image-20221118171636227

此外,输出重定向是一种覆盖式写入,其指向的文件永远保存echo最近一次的字符串,;

image-20221118172137739

操作符>>是追加重定向,不断向目标文件新增内容。

此外wc指令能够统计文本文件mylog.txt中内容的行数。

image-20221118172419989

echo-cnt

cnt=0; while [ $cnt -le 1000 ]; do echo "hello $cnt"; let cnt++; done > mylog.txt

head默认显示文本的前10行:

image-20221118201945865

tail默认显示文本的后10行:

image-20221118202107704

image-20221118202548236

tail指令用于显示指定文件的末尾内容,不指定文件时,作为输入信息进行处理;常用于查看日志类文件。语法为tail [必要参数] [选择参数] [文件]。此外,选择参数有:循环读取的-f;显示行数的-n。

image-20221118203826537

image-20221118203900294

8、时间相关的指令

date显示,具体如下图所示:

image-20221115204359176

date在时间的显示上,使用者可以根据自己的需求显示相应的格式:

%H  //小时
%M  //分钟
%S  //秒
%X  //相当于 %H:%M:%S
%d  //日
%m  //月份
%Y  //完整年份
%F  //相当于%Y-%m-%d

时间戳

image-20221115204533639

时间戳是指格林威治时间;如果感兴趣的小伙伴可以使用阿里云时间戳在线转换工具进行验证。

9、cal指令

查看本月日历:

image-20221115210713330

查看上个月、本月及下个月的日历:

image-20221118210903351

查看1949年整年的日历:

image-20221115210809465

10、文本内容排序

sort指令,对文本内容进行按行排序:

image-20221115210552005

11、find指令

  • Linux下find命令在目录结构中搜索文件,并执行指定的操作;

  • Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有很强大的功能,所以它的选项也有很多,其中大部分选项都值得我们花时间来了解;

  • 即使系统中含有网络文件系统(NFS),find命令在该文件系统中同样有效,只要你具有相应的权限;

语法:find pathname -options

功能:用于在文件树中查找文件,并作出相应的处理

常用选项:

-name  //按照文件名查找文件

image-20221118213315775

12、which指令

用于查看相关指令的绝对路径:

image-20221118213629512

13、whereis指令

whereis在特定目录中查找符合条件的文件;它只能用于查找二进制文件、源代码文件和man手册页:

image-20221115211752870

14、file

file用于辨识文件类型:

image-20221115211923546

15、alias指令

主要作用为起别名,例如:

image-20221115212224624

16、grep指令

grep指令,用于查找文件(或文本)里符合条件的字符串,一般作过滤作用:

-i //忽略大小写
-n //顺便输出行号
-v //反向选择,显示没有‘搜寻字符串’内容的那一行

例如:

image-20221115212346846

参数选项为-v的例子:

image-20221118215916730

17、清空文本文件

输入如下图的>my.txt命令,文本内容清空:

image-20221115212547538

18、top指令

相当于windows中的任务管理器,显示CPU、内存等情况:

image-20221115213023940

按键盘q退出。

19、zip/unzip命令

语法:zip 压缩文件.zip 目录或文件

功能:将目录或文件压缩成zip格式

常用选项:

-r  递归处理,将指定目录下的所有文件和子目录一起处理

image-20221118222019007

将learn01文件全部压缩后,剪切到文件夹lesson107

image-20221118222128663

进入文件夹lesson107后,解压缩learn01.zip并使用tree指令以树状图列出目录的内容:

image-20221118222147278

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值