1、rmdir
和rm
指令
rmdir
指令与mkdir
相对应,其中mkdir
建立目录,而rmdir
删除建立的的目录。
语法:rmdir [-p] [dirName];
功能:删除空目录;
适用对象:具有当前目录操作权限的所有使用者;
-p 当子目录被删除后,如果父目录也变成空目录的话,就连带父目录一起删除
rm
命令能够同时删除文件或目录
语法:rm [-f-i-r-v] [dirName/dir];
功能:删除文件或目录;
适用对象:所有使用者
常用选项:
-r //即使文件属性为只读(即写保护),亦直接删除
-f //删除目录及其下所有文件
-i //删除前逐一询问确认
2、man
指令
Linux的命令有很多参数,有时记忆会出现偏差或难以全部记住,这时就可以通过联机手册获取帮助。
语法:man [选项] 命令
常用选项:
-k //根据关键字搜索联机帮助
num //只在第num章节找
-a //将所有章节的都显示出来
当我们通过man
指令,进行man man
时,Linux操作系统为我们提供了9种对应的查找手册,具体如下图所示:
man
手册的安装,具体如下图所示:
当看到Complete时,man手册安装成功。
3、cp
指令
语法:cp [选项] 源文件或目录 目标文件或目录;
功能:复制文件或目录;
常用选项:
-f或--force //强行复制文件或目录,不论目的文件或目录是否已经存在
-i或--interactive //覆盖文件之前先询问用户
-r //递归处理,将指定目录下的文件与目录一并处理;若文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R或--recursive //递归处理,将指定目录下的文件及子目录一并处理
例如:
强制递归删除:
4、mv
指令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move(rename)files),是Linux系统下常用的指令,经常用来备份文件或者目录。
语法:mv [选项] 源文件或目录 目标文件或目录;
功能:
1.视mv命令中第二个参数类型的不同(目标文件或目标目录),mv命令将文件重命名或者将其移至一个新的目录中。
2.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所有的源文件或目录重命名为给定的目标文件名。
3.当第二个参数是已知存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
常用选项:
-f //force表示强制,如果目标文件已经存在,不会询问而是直接覆盖
-i //若目标文件(destination)已经存在时,就会询问是否覆盖
(1)剪切功能
剪切回原文件夹
此时的mv指令需要注意的是在其后面的依次为源文件或目录、目的文件或目录,这种顺序不能改变。
(2)文件重命名
如果源文件或目录后面是当前文件夹中未出现的文件名或目录名,则实现重命名的功能。
5、cat
指令
语法:cat [选项] [文件]
功能:查看目录文件的内容
常用选项:
-b //对非空行输出行编号
-n //对输出的所有行编号
-s //不输出多行空行
例如:
cat
指令也能够从键盘读取字符,并在显示器上显示:
从文件mylog.txt中将内容读取到cat中,并打印:
6、more
指令
语法:more [选项] [文件]
功能:类似cat
常用选项:
-n //对输出的所有行编号;
q退出more;
7、echo
指令
默认将字符串在显示器中显示
>
为输出重定向,如输出重定向后面的目标文件名未定义(不存在),则系统会新建;若存在,则系统将字符存储到目标文件中。
此外,输出重定向是一种覆盖式写入,其指向的文件永远保存echo最近一次的字符串,;
操作符>>
是追加重定向,不断向目标文件新增内容。
此外wc
指令能够统计文本文件mylog.txt中内容的行数。
cnt=0; while [ $cnt -le 1000 ]; do echo "hello $cnt"; let cnt++; done > mylog.txt
head
默认显示文本的前10行:
tail
默认显示文本的后10行:
tail
指令用于显示指定文件的末尾内容,不指定文件时,作为输入信息进行处理;常用于查看日志类文件。语法为tail [必要参数] [选择参数] [文件]
。此外,选择参数有:循环读取的-f;显示行数的-n。
8、时间相关的指令
date显示,具体如下图所示:
date在时间的显示上,使用者可以根据自己的需求显示相应的格式:
%H //小时
%M //分钟
%S //秒
%X //相当于 %H:%M:%S
%d //日
%m //月份
%Y //完整年份
%F //相当于%Y-%m-%d
时间戳
时间戳是指格林威治时间;如果感兴趣的小伙伴可以使用阿里云时间戳在线转换工具进行验证。
9、cal
指令
查看本月日历:
查看上个月、本月及下个月的日历:
查看1949年整年的日历:
10、文本内容排序
sort
指令,对文本内容进行按行排序:
11、find
指令
Linux下find命令在目录结构中搜索文件,并执行指定的操作;
Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有很强大的功能,所以它的选项也有很多,其中大部分选项都值得我们花时间来了解;
即使系统中含有网络文件系统(NFS),find命令在该文件系统中同样有效,只要你具有相应的权限;
语法:find pathname -options
功能:用于在文件树中查找文件,并作出相应的处理
常用选项:
-name //按照文件名查找文件
12、which
指令
用于查看相关指令的绝对路径:
13、whereis
指令
whereis
在特定目录中查找符合条件的文件;它只能用于查找二进制文件、源代码文件和man手册页:
14、file
file
用于辨识文件类型:
15、alias
指令
主要作用为起别名,例如:
16、grep
指令
grep
指令,用于查找文件(或文本)里符合条件的字符串,一般作过滤作用:
-i //忽略大小写
-n //顺便输出行号
-v //反向选择,显示没有‘搜寻字符串’内容的那一行
例如:
参数选项为-v的例子:
17、清空文本文件
输入如下图的>my.txt
命令,文本内容清空:
18、top
指令
相当于windows中的任务管理器,显示CPU、内存等情况:
按键盘q
退出。
19、zip/unzip
命令
语法:zip 压缩文件.zip 目录或文件
功能:将目录或文件压缩成zip格式
常用选项:
-r 递归处理,将指定目录下的所有文件和子目录一起处理
将learn01文件全部压缩后,剪切到文件夹lesson107
进入文件夹lesson107后,解压缩learn01.zip并使用tree
指令以树状图列出目录的内容: