云计算基础:第一章 Linux文件管理

本章节我们对Linux的文件和用户管理进行介绍

1.Linux目录结构

首先我们要了解linux与windows目录存在一定的差异:

Windows: 以多根的方式组织文件 C:\ D:\ E:
Linux: 以单根的方式组织文件 /

以下对Linux的目录进行介绍:
在这里插入图片描述
bin-普通用户使用的命令 /bin/ls, /bin/date
sbin-管理员使用的命令 /sbin/service
dev-设备文件 /dev/sda,/dev/sda1
root root-用户的HOME
home-存储普通用户家目录

tmp-临时文件temporary(全局可写:进程产生的临时文件)
var-存放的是一些变化文件,比如数据库,日志,邮件…(临时文件)

设备(主要指存储设备)挂载目录

media-移动设备默认的挂载点
mnt-手工挂载设备的挂载点

etc-配置文件(系统相关如网络/etc/sysconfig/network
proc-虚拟的文件系统,反映出来的是内核,进程信息或实时状态 ,硬件的状态

usr-系统文件自定义程序存放的位置 ,相当于C:\Windows
/usr/local 软件安装的目录,相当于C:\Program

boot-存放的系统启动相关的文件,例如kernel,grub(引导装载程序)

lib-库文件Glibc
lib64-库文件Glibc

lost+found fsck修复时,存储没有链接的文件或目录

2. 文件管理命令

2.1 创建文件

语法
[root@localhost ~]# touch 文件名.后缀
示例:
[root@localhost ~]# touch file1.txt
创建完成后使用*[root@localhost ~]# ls*
命令查看文件
在这里插入图片描述

2.2 创建目录

语法:mkdir 空格 路径和目录名
示例:[root@localhost ~]# mkdir dir1
在这里插入图片描述注意:我们在创建目录时可能会一次性想创建多个子文件,但是有时会出现报错:
在这里插入图片描述解决办法:在mkdir后面添加-p 或者 --parents,此时用到父系命令,当创建目录没有上一级时,自动创建。
在这里插入图片描述

2.3 复制

语法:命令 参数1 参数2
cp 源文件路径 目标文件夹
示例:[root@localhost ~]#cp -r dir1 dir2
此时看到dir2中已经复制了dir1 目录
在这里插入图片描述

2.4 移动

语法:命令 参数1 参数2
示例:[root@localhost ~]#mv file3.txt dir1/
首先创建file3.txt 移动到dir1目录中 如图所示
在这里插入图片描述

(移动命令还可以用于更改文件名称 ,语法:mv 1 10)

2.5 删除(谨慎使用)

语法:rm -rf 文件或目录的路径
示例:[root@localhost ~]#rm -rf file5.txt file7.txt
首先创建两个文件 使用命令同时删除 如图所示:
在这里插入图片描述

2.6 查看文件内容

首先我们通过图形界面创建一个file1.txt文件,并随意写入大量内容。
在这里插入图片描述我们使用cat命令来查看文件内容
语法: cat 文件路径
示例:cat /root/file1.txt
在这里插入图片描述此时终端将文件的全部内容进行了展示。
另外介绍几种常见用的文件查看命令(了解)
more: 分页查看 命令:more /root/file1.txt
head:查看头部 命令: head /root/file1.txt(显示前十行)
tail: 尾部查看 命令:tail /root/file1.txt

我们也可以通过grep命令来过滤文件内容的关键字
语法:grep 关键字 文件位置名称
示例:#grep ‘abc’ /root/file1.txt
a b c \color{red}{前提是文件内必须要存在abc}

2.7 修改文章内容

在这里我们使用vi与vim进行内容的编辑。

首先我们要了解vim和vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。
vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;
因为程序简单,编辑速度相当快速。
vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。
vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。
vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。

vi有三个模式:
在这里插入图片描述首先我们通过 vim file1.txt进入文本编辑模式,此时进入了命令模式。

1.可视模式:
在命令模式中按V进入可视模式,小v光标自己选取,大写V直接选取一行,通过YYp复制粘贴。
ctrl+V,上下选择,然后可以ctrl+> 进行整体缩进。
可视模式中的光标定位 :
hjkL -上下左右
0行首 $行尾
gg 页首 G 页尾
3G 进入第
查找字符:
/1 查找字符1
按n和N选择下一个(重要)
在这里插入图片描述2. 文本编辑模式
在命令模式中按 i 进入文本编辑模式(可以进行插入),通过以下命令进行文本的编辑:
yy 复制 dd 删除 p 粘贴 u undo撤销
编辑好文本后可以通过按 ESC 返回命令模式,对编辑好的文本进行保存和退出。
3. 扩展命令模式
在命令模式中,按 :进入扩展命令模式,可以实现保存和退出:
:w 保存 :q 退出 :wq 保存并退出

(1)内容的查找和替换

语法:范围 s/原内容/新内容/全局 示例:1,5 s/123/456/g – 将1到5行的所有123 替换为456
也可以使用 %来代表全局范围 ,g 表示每一行的所有内容
在这里插入图片描述
执行代码后:
在这里插入图片描述(2)另存为
示例 :w file9.txt 意思是将文件另存为 名称为file9.txt的文件
等同于- cp file9.txt file10.txt

在这里我们将file1.txt文件另存为名称为file2.txt的文件,如图
在这里插入图片描述
我们再来查看文件目录,会发现file1.txt存在,并且多出一个名为 file2.txt的文件。
在这里插入图片描述:set nu 设置行号
:set nonu 取消设置行号

在这里插入图片描述:set list 显示控制字符在这里插入图片描述

2.8 改变文件目录

首先我们来理解一下相对路径与绝对路径的概念,绝对路径是指文件的完整位置,就像前面举例中 cat命令

[root@localhost ~]#cat /root/file1.txt

其实我们已经在root目录下 此时相对路径的命令应该是

[root@localhost ~]#cat file1.txt

但是此时我们要注意 相对路径只在一定的环境下才能使用。
我们可以使用 cd 命令来切换目录,在root目录下想进入honey目录,输入 cd honey即可
在这里插入图片描述ls -l 显示文件属性
在这里插入图片描述ls -a 展示所有文件 (包括隐藏文件)
带 . 的是隐藏文件 .123.txt
在这里插入图片描述另外要提到,进入上一级使用 …/ 命令

2.9 文件类型(理解)

常见的类型:

  • 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
    d 目录文件(蓝色)
    非常见的类型:
    b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
    c 设备文件(字符设备)打印机,终端 /dev/tty1
    l 链接文件(淡蓝色) s 套接字文件 p 管道文件
    注意:通过颜色判断文件的类型是不一定正确的!!!Linux系统中文件是没有扩展名!!!

猜你喜欢

转载自blog.csdn.net/weixin_44898311/article/details/107520225
今日推荐