目录

一、Linux目录结构

常见的子目录作用

二、查看及检索文件

1、查看文件内容cat命令

2、查看文件内容more命令

3、查看文件内容less命令

4、查看文件内容head、tail命令

head命令

tail命令

5、统计文件内容wc命令

6、grep 命令一检索、过滤文件内容

7、压缩命令-gzip、bzip2

(1).gzip 和 gunzip 命令

(2).bzip2 和 bunzip2 命令

小结

8、使用tar 归档和释放工具

1、压缩命令

2、解压命令

9.文本编辑器-vi命令

(1)文本编辑器的作用

(2)Linux中最常用的文本编辑器

(3)Vi编辑器的工作模式

(4)vi编辑器的基本命令

(5)末行模式中的基本操作



一、Linux目录结构

树形目录结构

根目录

所有分区、目录、文件等的位置起点

整个树形目录结构中,使用独立的一个“/”表示

常见的子目录

/root   /bin  /boot  /dev  /etc

/home  /var   /usr   /sbin

常见的子目录作用

/root:系统管理员root的宿主目录

/hone:普通用户的宿主目录

/boot:系统内核、启动文件

/dev:设备文件

/etc:配置文件

/bin:所有用户可执行的名令

/sbin:管理员可执行的管理命令

/uer:应用程序

/var:日志文件等

二、查看及检索文件

1、查看文件内容cat命令

 直接显示出整个文件的内容

Cat [选项]文件名…

示例

[root@localhost~]#cat /etc/sysconfig/network

常用选项

-n、-b、-s

2、查看文件内容more命令

全屏方式分页显示文件内容

More [选项]文件名…

交换操作方法

按Enter键向下逐行滚动

按空格键向下翻一-屏

按b键向.上翻一屏

按q键退出

下翻到最后一 页后会自动退出

举例:less /log/message

3、查看文件内容less命令

与more命令相同,但扩展功能更多

less [选项] 文件名 …

交互操作方法

●Page Up向上翻页,Page Down向下翻页

●按"I"”键查找内容,"n”下一一个内容, "N”. 上一个内容

●通过↑和↓方向键可以实现上下逐行滚动

●其他功能与more命令基本类似

下翻到最后一页后不会自动退出

结合管道操作使用时既可以向下翻页,也可以向上翻页。

4、查看文件内容head、tail命令

head命令

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

Head-n 文件名…              //n为行数

例如:查看用户账号文件/etc/passwd 开头第一行至第四行的内容

head -4 /etc/passwd

[root@localhost ~]# head -4 /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologin

tail命令

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

tail -n 文件名…

tail -f  文件名…               //跟踪文件尾部内容的动态更新

例如:以下操作可以查看系统公共日志文件/var/log/messages 的最后十行内容,并在末尾跟踪显示该文件中新记录的内容

tail -f /var/log/messages


[root@localhost ~]# tail -f /var/log/messages…… //省略显示内容May 3 22:17:22 localhost PackageKit: uid 0 is trying to obtain org.freedesktop. packagekit.system-sources-refresh auth (only_trusted:0)May 3 22:17:22 localhost PackageKit: uid 0 obtained auth for org.freedesktop. packagekit.system-sources-refreshMay 3 22:17:23 localhost kernel: TCP: lp registered

5、统计文件内容wc命令

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

wc [选项]...  目标文件...

常用命令选项

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

-W:   统计文件内容中的单词个数

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

注:不带任何选项的wc命令,默认同时使用-wc三个选项

6、grep 命令一检索、过滤文件内容

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

grep 「选项」..查找条件  目标文件

grep命令的常用选项如下

-i:查找内容时忽略大小写

-V:反转查找(Invert),即输出与查找条件不相符的

查找条件设置

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

”^…"表示以…开头,

“…$"表示以…结尾

”^$"表示空行

- grep就是过滤出想要的内容

7、压缩命令-gzip、bzip2

Linux 操作系统中较常用的压缩命令工具包括 gzip、bzip2

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

(1).gzip 和 gunzip 命令

使用 gzip 制作的压缩文件默认的扩展名为“.gz”。

使用“-9”选项可以提高压缩的比率(-9是等级,分1-9级别,1压缩比例最小,速度最快;9压缩比例最大,传输速度快,但处理也最慢,也比较消耗CPU资源,一般默认是6)

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

gunzip 命令。

例如:若将压缩文件 mk.gz 进行解压缩,可执行以下操作。

[root@localhost ~]# gzip -d /root/opt/mk.gz

或者

[root@localhost ~]# gunzip /root/opt/mk.gz

(2).bzip2 和 bunzip2 命令

bzip2 和 bunzip2 命令的用法与 gzip、gunzip 命令基本相同

bzip2 制作的压缩文件默认的扩展名为“.bz2”。

例如:对当前目录下的 mk文件以较高压缩比进行压缩,生成压缩文件 mk.bz2(原始文

[root@localhost ~]# bzip2 -9 /root/opt/mk

解压缩经bzip2 压缩的文件时,

使用bzip2 -d或 bunzip2 命令。

例如:若要将压缩文件 mk.gz 进行解压缩, 可执行以下操作。

[root@localhost ~]# bzip2 -d /root/opt/mk.bz2

或者

[root@localhost ~]# bunzip2 /root/opt/mk.bz2

小结

gzip 和bzip2压缩

gzip -[压缩比] 指定对象

bzip2 -[压缩比] 指定对象

gzip 和bzip2解压缩

gzip -d 压缩文件[.gz]

gunzip 压缩文件[.gz]

bzip2 -d 压缩文件[.bz2]

bunzip2 压缩文件[.bz2]

8、使用tar 归档和释放工具

tar 命令主要用于对目录和文件进行归档。

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

-c:创建(Create).tar 格式的包文件。

-C:解压时指定释放的目标文件夹。

-f:表示使用归档文件。

-j:调用 bzip2 程序进行压缩或解压。

-p:打包时保留文件及目录的权限。

-P:打包时保留文件及目录的绝对路径。

-t:列表查看包内的文件。

-v:输出详细信息(Verbose)。

-x:解开.tar 格式的包文件。

-z:调用 gzip 程序进行压缩或解压。

1、压缩命令

tar  zcvf

调用gzip帮助进行压缩-z   创建一个.tar结尾的压缩文件-c    输出详细信息-v    进行打包归档-f

tar jcvf

调用bzip2帮助进行压缩-j   创建一个.tar结尾的压缩文件-c   输出详细信息-v    进行打包归档-f

2、解压命令

tar zxvf  mh.gz -C /opt

调用gzip帮助进行解压-z    解压操作-x       输出详细信息-v   指定归档文件-f    解压到指定位置-C

tar jxvf  mh.bz2 -C /opt

调用bzip2帮助进行解压-j   解压操作-x        输出详细信息-v    指定归档文件-f   解压到指定位置-C

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

解压到当前目录:tar -zxvf mh.tar.gz

解压到指定目录:tar -zxvf mh.tar.gz -C /opt/

9.文本编辑器-vi命令

(1)文本编辑器的作用

●创建或修改文本文件

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

(2)Linux中最常用的文本编辑器

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

●vim: vim是vi文本编辑器(- 般简称为vi编辑器) 的增强

(3)Vi编辑器的工作模式

三种工作模式

命令模式:启动vi编辑器后,默认进入命令模式

输入模式:  按a、i、o等键可以进入输入模式

末行模式:  可以进行保存文件、退出编辑器、查找文件、替换、跳入等操作

不同模式之间的切换

(4)vi编辑器的基本命令

进行操作,主要包括模式切换、光标移动、复制、删除、粘贴、文件内容查找及保存和退出

常见的几个模式切换键及其作用如下。

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

A:在光标所在行的末尾(行尾)插入内容。

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

I:在光标所在行的开头(行首)插入内容。

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

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

移动光标

操作类型 操作键 功能
方向移动 ↑、↓、←、→ 上、下、左、右
翻页 Page Down或Ctr|+F 向下翻动一整页内容
Page Up或Ctrl+B 向上翻动一整页内容
行内快速跳转 Home键或"^"、数字“0” 跳转至行首

END键或"$"键

跳转至行尾
行间快速跳转 1G或者gg 跳转到文件的首行
G 跳转到文件的末尾行
#G 跳转到文件中的第#行
行号显示 :set nu 在编辑器中显示行号
:set nonu 取消编辑器中的行号显示

使用按键命令 1G 或者 gg 可跳转到文件内容的第 1 行。

使用按键命令 G 可跳转到文件的最后一行。

      复制、粘贴

操作类型 操作键 功能
删除 x或Del 删除光标处的单个字符
dd 删除当前光标所在行
#dd 删除从光标所在行开始的#行内容
d^ 删除当前光标之前到行首的所有字符
d$ 删除当前光标处到行尾的所有字符
复制 yy 复制当前行整行的内容到剪贴板
#yy 复制从光标所在行开始的#行内容
粘贴 p 将缓冲区中的内容粘贴到光标位置处之后
P 粘贴到光标位置处之前

        查找文件内容

操作键 功能
/word 从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串

        撤销编辑及保存和退出

操作键 功能
u 按一次取消最近的一次操作:重复u键,恢复多步操作
U 用于取消对当前行所做的所有编辑
ZZ 保存当前的文件内容并退出vi编辑器

(5)末行模式中的基本操作

       保存文件及退出vi编辑器

功能 命令 备注
保存文件 :w 保存修改的内容
:w /root/newfile 另存为其他文件
退出vi :q 未修改退出
:q! 放弃对文件内容的修改
保存文件并退出vi :wq或x 保存修改的内容并退出

         打开新文件或读入

命令 功能
:e ~/install.log 打开新的文件进行编辑
:r /etc/filesysems 在当前文件中读入其他文件内容

         替换文件内容

命令 功能
: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命令,将对每个替换动作提示用户进行确认

linux 目录和文件管理相关推荐

  1. Linux目录与文件管理

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux目录与文件管理 一.Linux目录 二.查看及检索文件 1.七种常见的文件类型 2.查看及检索文件--cat命令 3.分页查 ...

  2. linux目录和文件管理命令

    一.linux目录结构 二.目录和文件管理命令 1.1查看文件内容命令 cat -n 对所有输出的行数编号 -b 对于空白行不编号 -s 将所有的连续的多个空行替换为一个空行 more enter键 ...

  3. Linux目录、文件管理详解与vi编辑器

    目录.文件管理与vi编辑器 Linux目录结构 常见的子目录合集 查看文件内容-cat 常用选项 查看文件内容-more 交互操作方法 "|"管道符号 查看文件内容-less 交互 ...

  4. 学习Linux目录和文件管理

    目录 Linux目录结构 ■树形目录结构 ■根目录 ■常见的子目录 查看文件内容cat命令 查看文件内容more命令 ■全屏方式分页显示文件内容 ■交互操作方法 查看文件内容less命令 查看文件内容 ...

  5. Linux目录和文件管理

    文章目录 目录和文件管理 1.目录层次 1.1常见目录 Linux /usr目录 Linux /var 目录 1.2 文件系统的目录结构 2.查看文件内容 2.1七类常见的linux的文件 2.2 显 ...

  6. Linux目录结构文件管理

    Windows: 以多根的方式组织文件 C:\ D:\ E:\ Linux: 以单根的方式组织文件 / /目录结构: FSH (Filesystem Hierarchy Standard) 1 [ro ...

  7. Linux目录和文件管理——备份与恢复文档(四)

    备份与恢复文档 在 Linux 操作系统中,最简单的文件和目录备份工具就是 cp(复制)命令.但是当需要备份的文件.目录数量较多时,仅仅使用 cp 命令就显得"力不从心",并且备份 ...

  8. Linux中的目录和文件管理

    Linux中的目录和文件管理 1:Linux的命令分类:内部命令和外部命令 内部命令属于shell解释器的一部分 外部命令是独立于shell解释器之外的程序文件 2:Linux命令的通用格式 命令字  ...

  9. 史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用--目录和文件管理命令--收藏这一篇就够了!(超全,超详细) Linux目录结构 命令 查看文件内容:-cat 查看文件内容:-more 查看文件内容:-less 查看文件内容 ...

  10. Linux简介之——目录与文件管理

    Linux简介之--目录与文件管理 一.目录与文件管理 1.目录与文件管理 2.常见的子目录 二.查看文件内容:cat 1.直接显示出整个文件的内容 2.常用选项 三.查看文件内容:more 1.全屏 ...

最新文章

  1. JavaScript多态
  2. RAC实例 表空间 维护
  3. Python 3.6安装教程
  4. CSS选取第n个元素 :nth-child()
  5. EJB3.0 注释小结
  6. Java中类、抽象类、接口之间的区别和联系。
  7. caffe的python接口学习(5):生成deploy文件
  8. 用Markdown记笔记后转换成html
  9. 网页回到顶部的js代码实现
  10. qt html表格自动增加行,QT中的tablewidget如何插入一行数据
  11. 闲置手机不要换锅换盆,你会后悔的
  12. JsPlumb获取线数据
  13. python json dump时,中文乱码问题
  14. ant-design-vue对起始时间的校验
  15. QQ邮箱验证码登录(移动端邮箱验证登录)
  16. 中专计算机专业execl教案,计算机专项目化教案(EXCEL教案
  17. 推荐7款非常棒的将代码片段转换成图片的工具
  18. 解决金山打字通不能缩小窗口问题
  19. glusterfs之heketi 部署
  20. 机电一体化c语言程序设计,高职机电一体化C语言程序设计研究

热门文章

  1. 0x800a03ec matlab,Excel returned: Error: Object returned error code: 0x800A03EC.
  2. 用Unity绘制地图
  3. 10NIO高级编程与Netty入门
  4. 【Leetcode】斐波那契数列python实现
  5. Chrome发大招! HTTP网站全部拉入黑名单
  6. 网线性能的核心:为何网线传输频率如此重要?网线传输频率与何有关?
  7. java自动生成代码(不用导依赖)
  8. 网站天气预报代码调用大全
  9. 深度学习教程(16) | Seq2seq序列模型和注意力机制(吴恩达·完整版)
  10. 目标检测中算法评价指标FPS和mAp的原理和代码实现