Linux文件与目录操作入门 --《我的linux初体验》

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

执行命令显示界面如下所示:

Linux文件与目录操作入门 --《我的linux初体验》


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 #删除匹配的文件


上一篇:《数据科学:R语言实战》一1.5 总结


下一篇:Xamarin.Android Timer使用方法