Linux目录和文件管理

linux中的目录和windows中的文件相同

Linux系统目录结构

  • /bin:binary(二进制文件)的缩写,存放常用的命令
  • /boot:存放着系统内核,同时也有系统启动所需的一些链接文件、镜像文件
  • /dev:(Device设备)此目录保存了接口设备文件
  • /etc:(Etcetera等等)存放着系统主要的配置文件和子目录,如(人员账号密码文件、各种服务的起始文件)
  • /home:存放所有普通系统用户的默认工作文件夹,一般目录名是以用户的账号命名的
  • /lib:( Library库)存放着系统基本的动态连接共享库,函数库
  • /media:linux系统会识别一些设备(U盘、光驱),并将识别的设备挂载到这个目录
  • /mnt:为了让用户临时挂载别的系统文件
  • /opt:(optional可选)额外安装软件所摆放的目录
  • /proc:(Processes进程)虚拟文件系统,存储当前内核运行状态的一系列特殊文件,系统内存的映射,不能删除,随着系统的状态不断变化
  • /root:该目录是Linux操作系统管理员(超级用户)root的宿主目录
  • /run:存放系统内存的目录,存储系统启动的信息,如果重启该目录下文件将会删除
  • /sbin:存放Linux最基本的管理命令,一般管理员用户才有权限执行
  • /srv:该目录存放一些服务启动之后需要提取的数据
  • /sys:存放系统相关文件
  • /tmp:(temporary临时)存放一些临时文件
  • /usr:(unix shared resources共享资源)存放其他的用户应用程序,通常还被划分成很多子目录,用于存放不同类型的应用程序
  • /var:存放系统中经常需要变化的一些文件,如系统日志文件、用户邮箱目录等在实际应用系统中,“/var”目录通常也被划分为独立的分区

查看及检索文件

查看文件内容

1.cat命令——显示并连接(Concatenate)文件的内容

显示末尾一屏内容

-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;

-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

-E :将结尾的断行字节 $ 显示出来;

-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;

-T :将 [tab] 按键以 ^I 显示出来;

-v :列出一些看不出来的特殊字符

2.more与less命令——分页查看内容

more 命令是较早出现的分页显示命令,表示文件内容还有更多(more)的意思,less命令是较晚出现的分页显示命令,提供了比早期 more 命令更多的一些扩展功能。两个命令的用法基本相同

1.more命令是一页一页的翻

空白键 (space):代表向下翻一页

Enter               :代表向下翻『一行』

/字串               :代表在这个显示的内容当中,向下搜寻『字串』这个关键字

:f                     :立刻显示出档名以及目前显示的行数

q                     :代表立刻离开 more ,不再显示该文件内容

b 或 [ctrl]-b     :代表往回翻页,不过这动作只对文件有用,对管线无用

2.less命令也是一页一页的翻

空白键        :向下翻动一页

[pagedown]:向下翻动一页

[pageup]     :向上翻动一页

/字串           :向下搜寻『字串』的功能

?字串         :向上搜寻『字串』的功能

n                :重复前一个搜寻 (与 / 或 ? 有关!)

N               :反向的重复前一个搜寻 (与 / 或 ? 有关!)

q               :离开 less 这个程序

3.head与tail命令——查看文件开头或末尾的部分内容

1.head命令显示文件开头一部分内容

-n :后面接数字,代表显示几行的意思

2.tail命令显示文件末尾一部分内容

-n :后面接数字,代表显示几行的意思

-f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测

统计和检索文件内容

1.wc命令——统计文件内容中的单词数量(WordCount)、行数等信息

-c或--bytes或--chars    只显示Bytes数

-l或--lines          显示行数

-w或--words      只显示字数

--help                在线帮助

--version           显示版本信息

2.grep 命令--检索、过滤文件内容

-i:忽略大小写进行匹配。

-v:反向查找,只打印不匹配的行。

-n:显示匹配行的行号。

-r:递归查找子目录中的文件。

-l:只打印匹配的文件名。

-c:只打印匹配的行数。

备份与恢复文档

Linux 操作系统中较常用的压缩命令工具包括 gzip、bzip2,最常用的归档命令工具为tar

1.使用压缩和解压缩工具

(gzip和bzip2只支持文件)

下载bzip2的命令:

yum -y install vim

gzip(压缩)和gunzip(解压缩(gzip -d))命令

使用gzip制作的压缩文件默认扩展名为".gz",使用"-9"可以提高压缩比率

bzip2和bunzip2(bzip2 -d)命令

扩展名为".bz2",使用"-9"可以提高压缩比率

2.使用tar归档和释放工具

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

-c:

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

-C:

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

-f:

表示使用归档文件

-j:

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

-p:

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

-P:

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

-t:

列表查看包内的文件

-v:

输出详细信息(Verbose)

-x:

解开.tar 格式的包文件

-z:

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

1.制作归档备份文件

格式:tar [选项]... 归档及压缩文件名需要归档的源文件或目录....

如果需要对制作的归档文件进行压缩,可以通过“-z"或“-j"选项自动调用压缩工具(分别对应 gzip、bzip2 命令程序)进行压缩

2.从归档中恢复数据

格式:tar [选项]... 归档及压缩文件名[-C 目标目录]

类似地,当从“.tar.gz”格式的归档压缩包恢复数据时,需要结合“-z”选项来自动调用压缩工具,而对于“.tar.bz2”格式的归档压缩包,对应的是“-j"选项

使用vi文本编辑器

vi是一个功能强大的全屏幕文本编辑工具,一直以来都作为类 UNIX 操作系统的默认文本编辑器。vim 是文本编辑器(简称编辑器)的增强版本,在 编辑器的基础上扩展了很多实用的功能,但是习惯上也将 vim 称为

1.vi编辑器的工作模式

  1. 命令模式:启动v编辑器后默认进入命令模式。该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
  2. 输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或添加新的内容。处于输入模式时,编辑器的最后一行会出现“--INSERT-’的状态提示信息
  3. 末行模式:该模式中可以设置编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,v编辑器的最后一行会出现冒号“:”提示符

在 v 编辑器的命令模式中,可以输入特定的按键(称为操作命令,注意区别于 Linux操作系统命令)进行操作,主要包括模式切换、光标移动、复制、删除、粘贴、文件内容查找及保存和退出等操作,这里只介绍一些最基本且常用的按键命令

2.命令模式中的基本操作        

1.模式切换

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

  • a:在当前光标位置之后插入内容。
  • A:在光标所在行的末尾(行尾)插入内容。
  • i:在当前光标位置之前插入内容。
  • l:在光标所在行的开头(行首)插入内容。
  • o:在光标所在行的后面插入一个新行。
  • O:在光标所在行的前面插入一个新行。
2.移动光标
  • 光标方向的移动。直接按↑、↓、←、→四个方向键完成相应的光标移动
  • 翻页移动
    • 按 Page Down 键或 Ctr+F 组合键向下翻动一整页内容
    • 按 Page Up 键或 Ctr+B 组合键向上翻动一整页内容
  • 行内快速跳转
    • 按 Home 键或^键、数字0键将光标快速跳转到本行的行首
    • 按 End 键或$键将光标快速跳转到本行的行尾

在上述按键操作中,Page Down、Page Up、Home、End 键及方向键同样也可在v的输入模式中使用

  • 行间快速跳转
    • 使用按键命令gg可跳转到文件首内容
    • 使用按键命令 1G 或者 g9 可跳转到文件内容的第 1行
    • 使用按键命令 G 可跳转到文件的最后一行
    • 使用按键命令#G 可跳转到文件中的第#行(其中“#”号用具体数字替换)

为了便于查看行间跳转效果,这里先学习如何在编辑器中显示行号。只要切换到末行模式并执行如下的“:set nu"命令即可显示行号,执行“:set nonu"命令可以取消显示行号

3.复制、粘贴和删除
  • 删除操作
    • 按x键或 Delete 键删除光标处的单个字符        
    • 使用按键命令 dd 删除当前光标所在行,使用#dd 的形式还可以删除从光标处开始的#行内容(其中“#”号用具体数字替换)
    • 使用按键命令 d^删除当前光标之前到行首的所有字符
    • 使用按键命令 d$删除当前光标处到行尾的所有字符
  • 复制操作。使用按键命令yy 复制当前行整行的内容到剪贴板,使用#yy 的形式还可以复制从光标处开始的#行内容(其中“#”号用具体数字替换)。复制的内容需要粘贴后才能使用
  • 粘贴操作。在编辑器中,前一次被删除或复制的内容将会保存到剪切板缓冲区中,按p键即可将缓冲区中的内容粘贴到光标位置处之后,按P键则会粘贴到光标位置处之前
4.查找文件内容

在命令模式中,按/键后可以输入指定的字符串,从当前光标处开始向后进行查找(按?键则向前查找)。完成查找后可以按n、N键在不同的查找结果中进行选择。

5.撤销编辑及保存和退出

在对文件内容进行编辑时,有时候需要对一些失误的编辑操作进行撤销,这时可以使用按键命令 u、U 键。其中,u键命令用于取消最近一次的操作,并恢复操作结果,可以多次重复按u键恢复已进行的多步操作;U键命令用于取消对当前行所做的所有编辑,当需要保存当前的文件内容并退出v编辑器时,可以使用按键命令 ZZ

3.末行模式中的基本操作

在命令模式中按:键可以切换到末行模式, 编辑器的最后一行中将显示":"提示符,用户可以在该提示符后输入特定的末行命令,完成如保存文件、退出编辑器、打开新文件、读取其他文件内容及字符串替换等丰富的功能操作

1.保存文件及退出vi编辑器
  • 保存文件;对文件内容进行修改并确认以后,需要执行“:w"命令进行保存(若需要另存为其他文件,则需要指定新的文件名,必要时还可以指定文件路径)
  • 退出编辑器;需要退出v编辑器时,可以执行“:g”命令。若文件内容已经修改却没有保存,则仅使用“:g”命令将无法成功退出,这时需要使用如下的“:g!”命令强行退出(不保存即退出)
  • 保存并退出;既要保存文件又要退出 v编辑器可以使用一条末行命令“:wg"或“:x实现,其效果与命令模式中的ZZ命令相同
2.打开新文件或读入其他文件内容
  • 打开新的文件进行编辑;在当前编辑器中,执行“:e 新的文件”形式的末行命令可以编辑(Edit)新文件
  • 在当前文件中读入其他文件内容;执行“:r其他文件"形式的末行命令可以读入(Read)其他文件中的内容,并将其复制到当前光标所在位置
3.替换文件内容

在vi编辑器的末行模式中,能够将文件中特定的字符串替换成新的内容,当需要大批量修改同一内容时,使用替换功能将大大提高编辑效率

格式: :[替换范围] sub /日的内容/新的内容[g]

主要关键字为sub(Substitute,替换),也可以简写为s

  • %:在整个文件内容中进行查找并替换。
  • n,m:在指定行数范围内的文件内容中进行查找并替换

替换格式中最末尾的"/g"部分也是可选内容,表示对替换范围内每一行的所有匹配结果都进行替换,省略“/g"时将只替换每行中的第一个匹配结果

当需要对整个文档范围进行查找替换操作时,需要使用“%”符号表示全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值