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

简介: Linux操作系统目前在各类云服务器中被广泛使用,很多大数据框架,如Spark、Flink、Hadoop等多数被部署到Linux操作系统中。Linux操作系统作为非常重要的服务器类系统,日常的运维和管理,以及各类基础软件的安装等工作,都需要与Linux操作系统中的文件和目录打交道,因此,Linux操作系统的文件和目录相关操作的Shell命令是必须要掌握的知识点。

      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

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

1(8).jpg


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


相关文章
|
21小时前
|
Ubuntu 应用服务中间件 Linux
蓝易云 - Linux学习之Ubuntu20中OpenResty的nginx目录里内容和配置文件
你可以根据你的需要修改这个配置文件,例如增加新的服务器块,位置块,修改监听的端口等。修改完配置文件后,你需要重载Nginx配置,可以使用?`/usr/local/openresty/nginx/sbin/nginx -s reload`命令来实现。
6 0
|
1天前
|
人工智能 Linux 开发工具
linux 对文件内容的查看、归档 及 vim基本操作
linux 对文件内容的查看、归档 及 vim基本操作
|
2天前
|
大数据 Linux 虚拟化
OVA Import:一个最快速度打造Linux虚拟机的操作 | Linux vmware
OVA Import:一个最快速度打造Linux虚拟机的操作 | Linux vmware
7 0
|
8天前
|
存储 数据挖掘 Linux
在 Linux 中查找目录中最大文件用什么,你知道吗
【5月更文挑战第23天】在 Linux 中查找目录中最大文件,可以使用 `du` 命令结合 `sort`,`find` 命令搭配 `xargs` 和 `sort`,或编写 Python 脚本。例如:`du -a /path | sort -nr | head -n 1` 或 `find /path -type f -print0 | xargs -0 du -h | sort -nr | head -n 1`。这些方法适用于服务器管理、数据分析和文件清理等场景,注意文件权限、目录深度和文件系统类型可能影响结果。
25 1
|
10天前
|
Linux
linux 如何删除文件中的空格和换行符号并保存到新文件中
linux 如何删除文件中的空格和换行符号并保存到新文件中
16 0
|
10天前
|
Linux C语言 Windows
linux基本指令总结--文件和目录(一)
linux基本指令总结--文件和目录(一)
|
11天前
|
运维 关系型数据库 MySQL
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
|
11天前
|
运维 Linux Shell
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
|
11天前
|
存储 缓存 Linux
Linux 根目录下的目录都是什么作用
【5月更文挑战第17天】Linux 根目录下的目录都是什么作用
22 1
|
11天前
|
Linux
Linux 目录 rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d 是干什么的
【5月更文挑战第17天】Linux 目录 rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d 是干什么的
37 1
http://www.vxiaotou.com