Linux操作系统目前在各类云服务器中被广泛使用,很多大数据框架,如Spark、Flink、Hadoop等多数被部署到Linux操作系统中。Linux操作系统作为非常重要的服务器类系统,日常的运维和管理,以及各类基础软件的安装等工作,都需要与Linux操作系统中的文件和目录打交道,因此,Linux操作系统的文件和目录相关操作的Shell命令是必须要掌握的知识点。
下面基于Ubuntu操作系统,来对Linux操作系统的文件和目录相关操作Shell命令进行说明。这里假设你已经安装好了一台Ubuntu操作系统的物理机或者虚拟机。关于如何安装Ubuntu操作系统,可以自行搜索进行解决,这里不再赘述。
1 创建目录
在Linux操作系统中,我们经常需要安装一些基础类的软件,为了便于分类管理,便于查找,我们可以在自己的工作目录中新建一个软件包目录。另外,关于部署一些Web类的网站以及数据库备份目录等场景,也是需要创建独立的目录进行文件或数据隔离的。在Linux操作系统中,打开Terminal终端工具,并输入如下命令即可创建目录:
mkdir mysoft
mkdir mysoft 命令在当前目录下,创建一个mysoft目录。如果当前目录中已经存在同名的目录,则提示目录已经存在,不进行重复创建。当然了,此命令还支持一次创建多个目录,命令如下:
cd mysoft #切换到mysoft目录下 mkdir dir01 dir02 dir03 #一次创建3个目录 ls #查看当前目录下的目录和文件
如果需要查看mkdir命令下的相关帮助信息,可以执行如下命令:
mkdir --help
执行命令显示界面如下所示:
2 创建文件
在Linux操作系统中,除了新建目录外,有时我们还需要创建文件或者编辑文件内容。在Linux操作系统中,打开Terminal终端工具,并输入如下命令即可创建文件:
echo $PATH > file01.txt #覆盖内容 echo $PATH >> file01.txt #追加内容
>符号可以将左边的命令生成的内容添加到右边的文件中,当右边的文件不存在,则创建,并添加内容。如果文件已经存在,则覆盖内容。而>>则是追加内容。除此以为,我们可以用cat命令查看文件内容:
cat file01.txt #查看内容 vi file01.txt #编辑内容
vi命令可以对文件进行编辑,它有三种模式:
- i 进入文本编辑模式
- esc 进入命令编辑模式
- :进入底行模式 输入q 退出, w保存 , wq 保存并退出 , !表示强制的意思 q!强制退出 。
查找一个具体的文件,可以执行如下命令:
find -name file01.txt #按文件名查找文件 find /dir01 -name file01.txt #在目录dir01中查找文件 man find #查看find用户操作手册
3 拷贝文件
在Linux操作系统中,经常需要对文件进行拷贝。在Linux操作系统中,打开Terminal终端工具,并输入如下命令即可进行文件或者目录的移动操作:
cp dir01/file02.txt dir02 #将dir01目录下的file02.txt拷贝到dir02目录中
cp item01 dir02命令将item01复制到dir02。如果dir02存在,则将item01拷贝到目录中。如果dir02不存在,则创建dir02。cp -i item01 dir02在覆盖文件前进行提示,让用户决定是否进行重复文件覆盖。cp -u item01 dir02命令则是更新模式。cp -r item01 dir02命令将item01 目录(及其内容)递归复制到dir02目录中。如果dir02不存在,创建 dir02。
4 移动文件
在Linux操作系统中,经常需要对文件进行移动(原有文件丢失)。在Linux操作系统中,打开Terminal终端工具,并输入如下命令即可进行文件或者目录的移动或者重命名操作:
mv file01.txt file03.txt #重命名
mv 命令与cp命令类似。mv dir01 dir02命令将目录dir01(和其内容)移到目录dir02下。如果目录dir02不存在,创建目录dir02,将目录dir01的内容移到dir02下,同时删除目录dir01。
5 删除文件
在Linux操作系统中,打开Terminal终端工具,并输入如下命令即可进行文件删除操作:
rm file01.txt #删除文件 rm dir01 #删除目录 rm *.txt #删除匹配的文件