Linux目录和文件管理

目录

目录

引言

一、Linux 目录结构

1.1   目录结构概述

1.2  常见的子目录和作用

二、查看及检索文件

2.1  显示并连接文件的内容-cat

2.2   查看文件内容命令-more和less

2.3   交互操作方法

2.3.1   more

2.3.2   less

2.4  查看文件开头或末尾的命令-head 和 tail

2.4.1   head命令

2.4.2   tail命令

2.5   统计文件内容的命令-wc

2.6   检索和过滤文件内容命令-grep

2.6.1   格式:

2.6.2  常用命令选项

2.6.3   查找条件设置

2.7   压缩命令gzip和bzip2

2.7.1   制作压缩文件格式:

2.7.2   解开压缩文件格式:

2.8  归档命令-tar

2.8.1  常用的选项:

2.8.2   制作归档备份文件

2.8.3   从归档文件中恢复数据

三、文本编辑器命令-vi

3.1 文本编辑器作用

Linux系统中最常用的文本编辑器

3.2  三种工作模式

3.2.1  命令模式

3.2.2  输入模式 

3.2.3  末行模式

3.3  不同模式之间的切换

3.4   三种模式的操作方法

3.4.1  命令模式的操作方法

3.4.2  末行模式的基本操作

四、总结


引言

学习这章内容会更好的让我们了解到Linux操作系统里目录的作用

一、Linux 目录结构

1.1   目录结构概述

Linux操作系统中的目录和文件数据被组织为一个树形目录结构,所有的分区,目录,文件等都具有一个相同的位置起点----根目录。Linu系统中只有一个根目录,而Windows操作系统中每个分区都有一个根目录,这点需要加以区分。

Linux操作系统在定位文件或目录位置时,使用斜杠“/”进行分割(区别于Windows操作系统中反斜杠“\”)。整个树形目录结构中,使用独立的一个“/”表示根目录,根目录是Linux操作文件系统的起点,其所在的分区成为根分区。在根目录下,Linux操作系统将默认建立一些特殊的子目录,分别具有不同的用途。

1.2  常见的子目录和作用

/root:是Linux操作系统管理员root的宿主目录,默认情况下只有root用户的宿主目录在根目录下而不在“/home”目录下。

/home: 存放普通系统用户的默认工作文件夹(即宿主目录,家目录),如果服务器需要提供给大量的普通用户使用,将建议“/home”目录也划分为独立的分区,以方便用户数据的备份。

/boot:是系统内核存放的目录,同时也是系统启动时所需文件存放的目录,如vmlinuz和initrd.img。在安装Linux系统时,为boot目录创建一个分区,有利于对系统进行备份。

/dev:此目录保存了接口设备文件,如/dev/hdal, /dev/cdrom 等。

/etc:系统主要的配置文件几乎都要放置这个文件内,例如:人员的账号密码,各种服务的起始文件等。

/bin :是binary的缩写。存放了所有用户都可执行的经常使用的命令,如cd , ls 等。

/sbin :存放Linux操作系统最基本的管理命令,一般管理员用户才有权限执行。

/usr:存放其他的用户应用程序,通常还会被划分成很多的子目录,用于存放不同的应用程序。

/var: 存放系统中经常变化的一些文件,如系统日志文件,用户邮箱目录等。

在实际应用系统中,“/var"目通常也会被划分成独立的分区。

以上举例的只是Linux操作系统中用户经常用到的子目录,还有其他一些子目录需要用户在使用Linux操作系统的过程中逐渐熟悉。

二、查看及检索文件

在Linux操作系统中,绝大多数的配置文件是以普通文本格式保存的,这些配置文件决定着系统及相关的服务,程序的运行特性。

对于一个文本格式的配置文件,可以利用不同的查看方式来获知文件内容,如直接显示整个文件内容,分页查看文件内容,或者只查看文件的开头或结尾的部分内容。在Linux操作系统中,分别由不同的命令来实现这些操作。

2.1  显示并连接文件的内容-cat

cat命令用来连接多个文件的内容,但在实际用于当中更多的用于查看文件内容。cat命令是应用最广泛的文件内容查看命令。使用该命令时,只需要把要看的文件按路径作文参数即可

cat    【选项】   文件名........

案例:

如果需要同时查看多个文件内容,可以添加多个文件路径作为查看对象。例如:

/etc/redhat-release , /proc/version文件内容,前者记录了CentOS系统的发行版本信息,后续和记录了系统内核及开发环境,时间等信息。

2.2   查看文件内容命令-more和less

使用cat命令可以非常简单地直接显示整个文件内容,但是当文件的内容较多时,很可能只看到最后一部分信息,文件的前大部分内容都来不及看到。而more和less命令通过采用全屏的方式分页显示文件,便于我们从头到尾仔细的阅读文件内容。

more命令是较早出现的分页显示命令,表示文件内还有更多的意思。

less命令是较晚出现的分页显示命令,提供了比早期more命令更多的一些扩展功能。两个命令的用法基本相同。

2.3   交互操作方法

2.3.1   more

按Enter键向下逐行滚动

按空格键向下翻一屏

按b键向上翻一屏

按q键退出

2.3.2   less

Page  UP 向上翻页,Page  Down  向下翻页

按"/"键查找内容  ,"n"下一个内容,   "N"上一个内容

其他功能与more命令基本相似

 注:用more命令时查看文件内容不能向上翻页,而less命令可以。

more命令除了可以分屏查看文件内容以外,还可以结合管道符号“|”分屏查看执行命令使时的输出信息,这在命令输出较多的情况下特别有用。例如,以下操作可以分页查看/etc/目录下扩展名为“.conf”的配置文件:

2.4  查看文件开头或末尾的命令-head 和 tail

2.4.1   head命令

用来查看文件开头的一部分内容(默认为10行)

head     -n        文件名

2.4.2   tail命令

用来查看文件结尾的少部分内容(默认为10行)

tail    -n     文件名

tail    -f      文件名     表示追踪日志文件

案例:

 tail  -f  可以追踪文件尾部内容动态更新,便于实时监控文件内容的变化。例如,以下操作可以查看公共日志文件/var/log/messages的最后十行内容,并在末尾跟踪显示该文件中新记录的内容(按ctrl+c组合键终止)。

2.5   统计文件内容的命令-wc

统计文件中的单词数量(Word  Count),行数等信息

wc命令用于统计文件内容中包含行数,单词数,字节数等信息,使用文件名作为参数,可以同时统计多个文件:

-l       统计文件内容中的行数

-w     统计文件内容中的单词数(以空格或制表位作为分格)

-c     统计文件内容中的字节数

当文件的行数,单词数或字节数具有特定的意义时,使用wc命令可以巧妙地获得一些特殊信息。例如:Linux操作系统中的用户账号数据保存在/etc/passwd文件中。其中每一行记录对应一个用户,则以下操作可以统计出当前Linux操作系统中拥有的用户账号数量,具体操作如下:

也可以使用不带任何选项的wc如上图wc  passwd

2.6   检索和过滤文件内容命令-grep

在文件中查找并显示包含指定字符串的行

2.6.1   格式:

grep    【选项】.....    查找条件    目标文件

2.6.2  常用命令选项

-i          查找时忽略大小写

-v         反转查找,输出与查找条件不相符的行

2.6.3   查找条件设置

要查找的字符串以双引号括起来

'^……'  表示以.......开头,   ".......$" 表示以......结尾

"^$" 表示空行

例如:执行grep "ftp" /etc/passwd"命令时,可以在账号文件 /etc/passwd中查找包含 "ftp"子符串的行,实际上输出了名为ftp的用户账号的信息,操作如下:

2.7   压缩命令gzip和bzip2

gzip和bzip2是Linux操作系统中使用最多的两个压缩工具,这两个命令都可以压缩指定的文件,或者将已经压缩的文件进行解压。他们的压缩算法各不相同,但命令的使用格式基本类似,一般来说bzip2的压缩效率好一些。

2.7.1   制作压缩文件格式:

gzip   [-9]       文件名

dzip2  [-9]      文件名

2.7.2   解开压缩文件格式:

gzip   -d   .gz   格式的压缩文件

bzip2  -d   .bz2   格式的压缩文件

案例:

当需要解压缩经gzip压缩文件时,只需要使用 带"-d"选项的gzip命令即可,或者直接使用gunzip 命

令。同理bzip2的解压缩文件和解压缩经gzip压缩文件一样,可以直接使用bunzip2命令。

案例:

2.8  归档命令-tar

tar命令主要用于对目录和文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的gzip和bzip2命令),以节省磁盘空间。使用tar命令时,选项前的"-"可以省略。

2.8.1  常用的选项:

-c

创建(Create),tar 格式的包文件

-C

解压时指定释放的目标文件

-f

表示使用归档文件

-j

调用bzip2程序进行压缩或解压

-p

打包时保留文件及目录的权限

-P

打包时保留文件及目录的绝对路径

-t

列表查看包内的文件

-v

输出详细信息(Verbose)

-x

解开.tar 格式的报文件

-z

调用gzip 程序进行压缩或解压

2.8.2   制作归档备份文件

制作归档及压缩文件时,tar 。命令的基本格式如下:

tar     【选项】......   归档及压缩文件名    需要归档的源文件或目录

如果需要对制作的归档文件进行压缩,可以通过“z”或“j”选项自动调用压缩工具(分别对应gzip和bzip2 命令程序)进行压缩。需要注意的是。在备份恢复目录或文件时,最好先将工作路径切换至目标路径或文件的所在路径,然后在 执行备份命令时使用相对路径,以防输入的命令时因手误而导致根目录“/”下重要文件损坏。例如:

 若需要制作“.tar.bz2”格式的归档压缩包,则将“-z”选项改为“-j”选项使用即可。例如:

2.8.3   从归档文件中恢复数据

解压并释放(恢复)归档压缩包文件时,tar 命令的基本格式如下:

tar    【选项】...   归档及压缩文件名     【-C   目标目录】

类似地,当从“.tar .gz”格式的归档文件压缩包恢复数据时,需要结合“-z”选项来自动调用压缩工具,而对于“.tar .bz2”格式的归档压缩包,对应的是“-j”选项。默认情况下,恢复的数据将恢复到当前目录中,如果需要恢复到指定的文件夹,则要结合“-C”的选项来指定目标目录。如下:

在大部分的备份及恢复工作中,只使用tar  命令就可以很好地结合gzip,bzip2 工具协同工作,无

需再执行gzip  和  bzip2  命令,但是要注意这两个压缩命令必须存在。

三、文本编辑器命令-vi

vi编辑器是工作在字符终端环境下地全屏幕编辑器,因此界面相对较简单,没有为用户提供鼠标操作和菜单系统,而是通过按键命令实现相对应的编辑和操作功能。

3.1 文本编辑器作用

创建或修改文本文件;

维护Linux系统中的各种配置文件

Linux系统中最常用的文本编辑器

vi:类UNIX操作系统的默认文本编辑器

vim:是vi文本编辑器的增强版本

3.2  三种工作模式

3.2.1  命令模式

启动vi编辑器后默认进入命令模式。该模式中主要完成如光标移动,字符串查找,以及删除,复制,粘贴文件内容等相关操作。

3.2.2  输入模式 

主要的操作就是录入文件内容。 可以对文本进行修改或添加新的内容。处于输入模式时,vi编辑器的最后一行会出现"-- INSERT--"的状态提示信息。

3.2.3  末行模式

该模式可以设置vi编辑环境,保存文件,退出编辑器,以及对文件内容进行查找,替换等操作。属于末行模式时,vi编辑器的最后一行会出现":"提示符。

3.3  不同模式之间的切换

命令模式,输入模式和末行模式是vi编辑环境的三种状态,通过不同的按键操作可以在不同的模式下进行切换。如下:

3.4   三种模式的操作方法

在学习vi编辑器的基本操作时,建议学员复制一个内容较多的系统配置文件进行练习,而不是直接去修改系统文件,以免发生失误造成系统故障。

3.4.1  命令模式的操作方法

模式切换

在命令模式中,按a,i,o等键可以快速切换至输入模式同时确定插入点的方式和位置,以便录入文件内容。需要返回命令模式时,按ESC键即可。如下:

a

在当前光标位置之后插入内容

A

在光标所在行的末尾插入内容

i

在当前光标位置之前插入内容

I

在光标所在行的开头插入内容

o

在光标所在行的后面插入一个新行

O

在光标所在行的前面插入一个新行

光标移动

操作类型

操作键

功能

方向移动

↑  ↓  ←  →

上   下  左  右

翻页

Page  Down 或Ctrl+F

向下翻动一整页内容

Page  UP 或Ctrl+B

向上翻动一整页内容

行内快速跳转

Home键或”^”,数字”0”

跳转至行首

End键或”$”键

跳转到行尾

行间快速跳转

1G或gg

跳转到文件的首行

G

跳转到文件的末尾行

#G

跳转到文件的第#行

行号显示

:set nu

在编辑器中显示行号

:set  nonu

取消编辑器中的行号

复制,粘贴,删除

操作类型

操作键

功能

删除

x或Del

删除光标处的单个字符

dd

删除光标当前所在行

#dd

删除从光标所在行开始的#行内容

d^

删除当前光标之前到行首的所有字符

d$

删除当前光标之前到行尾的所有字符

复制

yy

复制当前行整行的内容到剪切板

#yy

复制从光标所在行开始的#行的内容

粘贴

P

将缓冲区中的内容粘贴到光标位置出之后

p

粘贴到光标位置出之前

文件内容查找

操作键

功能

/word

从上到下在文件中查找字符串“word”

?word

从下到上在文件中查找字符串“word”

n

定位下一个匹配的被查找的字符串

N

定位上一个匹配的被查找的字符串

撤销编辑及保存退出

u

按一次取消最近一次操作,重复u键,恢复多步操作

U

用于取消对当前行所做的所有编辑

ZZ

保存当前的文件内容并退出vi编辑器

3.4.2  末行模式的基本操作

保存文件及退出vi编辑器

功能

命令

备注

保存文件

:w

保存修改的内容

:w  /root/newfile

另存为它他文件

退出vi

:q

未修改退出

:q!

放弃对文件内容的修改并退出vi

保存文件退出vi

:wq或x

保存修改的内容并退出

打开新文件或读入其他文件内容

命令

功能

:e ~/install.log

打开新的文件进行编辑

:r /etc/filesystems

在当前文件中读入其他文件内容

文件内容替换

命令

功能

:s  /old/new

将当前行中查找到的第一个字符”old”替换为”new”

:s  /old/new/g

将当前行中查找到的所有字符”old”替换为”new”

:#,#  s  /old/new/g

在行号”#,#”范围内替换所有的字符串”old”为”new”

:%  s  /old/new/g

在整个文件范围内替换所有的字符串”old”为”new”

:s  /old/new/c

在替换命令末尾加入c命令,将对每个替换动作提示用户

四、总结

1.常见的子目录及其作用:/root , /home, /boot, /dev, /etc, /bin, /sbin, /usr, /var

2.查看文件内容的命令:cat,more,less,head,tail

3.统计和检索文件内容命令:wc,grep

4.备份恢复文档命令:gzip/gunzip, bzip2/bunzip2,tar

5.vi文本编辑器工作模式与不同工作模式之间的切换

6.vi文本编辑器命令模式和末行模式的基本操作

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值