Linux文件与目录操作入门

举报
jackwangcumt 发表于 2021/11/24 19:35:22 2021/11/24
【摘要】 Linux操作系统目前在各类云服务器中被广泛使用,很多大数据框架,如Spark、Flink、Hadoop等多数被部署到Linux操作系统中。Linux操作系统作为非常重要的服务器类系统,日常的运维和管理,以及各类基础软件的安装等工作,都需要与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

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 #删除匹配的文件
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。