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

  • 一、目录与文件管理
  • 1、目录与文件管理
  • 2、常见的子目录
  • 二、查看文件内容:cat
  • 1、直接显示出整个文件的内容
  • 2、常用选项
  • 三、查看文件内容:more
  • 1、全屏方式分页显示文件内容
  • 2、交互操作方法
  • 四、查看文件内容:less
  • 1、与more相同,但扩展功能更多
  • 2、交互操作
  • 五、查看文件内容:head 、tail
  • 1、head命令
  • 2、tail命令
  • 六、统计文件内容:wc
  • 1、统计文件中的单词数量(word count)等信息
  • 2、常用命令选项
  • 七、检索和过滤文件内容:grep
  • 1、在文件中查找并显示包含指定字符串的行
  • 2、常用命令选项
  • 3、查找条件设置
  • 4、示例
  • 八、压缩命令:gzip、bzip2
  • 1、制作压缩文件、解开压缩文件
  • 2、常用命令选项
  • 九、归档命令:tar
  • 1、制作归档文件、释放归档文件
  • 2、常用命令选项
  • 十、文本编辑器:vi
  • 1、文本编辑器的作用
  • 2、Linux中最常用的额文本编辑器
  • 3、vi编辑器的工作模式
  • 4、不同模式之间的切换
  • 5、命令模式切换到输入模式
  • 6、命令模式



一、目录与文件管理

1、目录与文件管理


  • 根目录
  • 所有分区、目录、文件等的位置起点
  • 整个树形目录结构中,使用独立的一个"/"表示

2、常见的子目录

子目录

说明

/root

管理员的宿主(家)目录

/home

除root用户之外的普通用户的家目录

/bin

存放二进制文件,所有用户可执行的命令 。实际是个软链接,链接到/usr/bin

/sbin

存放二进制文件,只有管理员可执行的管理命令。软链接到/usr/sbin

/boot

系统内核、启动文件目录

/dec

存放设备文件(光驱、硬盘等)

/etc

存放系统程序和大部分应用程序(rpm、yum安装)的配置文件

/var

存放可以变化的文件,包括各种日志文作

/lib

存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件)。软链接到/usr/lib

/usr

存放系统用户工具和程序

/media

可拆卸的媒介挂载点,例如U盘、光驱等

/proc

存放映射系统信息的文件

/opt

第三方应用程序安装所存放的目录

/tmp

存放系统的临时文件

/mnt

用于临时挂载储存设备的目录

二、查看文件内容:cat

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

xshell如何查看python代码_vmware

2、常用选项

常用选项

说明

-n

对所有输出的行数编号

-b

对于空白行不编号

-s

将所有的连续的多个空白行替换为一个空白行

三、查看文件内容:more

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

xshell如何查看python代码_vmware_02

2、交互操作方法







四、查看文件内容:less

1、与more相同,但扩展功能更多

xshell如何查看python代码_字符串_03

2、交互操作







五、查看文件内容:head 、tail

1、head命令

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

2、tail命令

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

六、统计文件内容:wc

1、统计文件中的单词数量(word count)等信息

xshell如何查看python代码_vmware_04

2、常用命令选项

常见选项

说明

-l

统计行数

-w

统计单词个数

-c

统计字节数


七、检索和过滤文件内容:grep

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

xshell如何查看python代码_vmware_05

2、常用命令选项

命令选项

说明

-i

查找时不区分大小写

-v

显示不包含匹配文件的所有行(反向查询,反向匹配)

-c

只输出匹配到的总行数(不是匹配到的次数)

-n

显示匹配行及行号

-e

实现可多个查找条件的匹配,逻辑or关系

-E

支持使用扩展正则表达式,相当于使用egrep命令

-o

精确匹配,即“仅匹配”之意

3、查找条件设置




4、示例

grep -ie "^NAME" -e "7$" CentOS-Vault.repo

八、压缩命令:gzip、bzip2

1、制作压缩文件、解开压缩文件

xshell如何查看python代码_linux_06

2、常用命令选项

  • 使用"-9"选项可以提高压缩的比率
    指令的值可为1 (压缩速度最快,最低的压缩质量)至9 (最慢的压缩速度,压缩率最高)之间的整数,其默认值为6(压缩速度和压缩质量较为平衡的值)
  • -d:用于解压缩已经压缩过的文件,相当于使用gunzip、bunzip2命令

九、归档命令:tar

1、制作归档文件、释放归档文件

xshell如何查看python代码_xshell如何查看python代码_07

2、常用命令选项

命令选项

说明

-c

创建 .tar 格式的包文件

-x

解开 .tar 格式的包文件

-C

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

-f

表示使用归档文件

-p

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

-P

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

-t

列表查看包内的文件

-v

输出详细信息(Verbose)

-j

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

-z

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

十、文本编辑器:vi

1、文本编辑器的作用



2、Linux中最常用的额文本编辑器



3、vi编辑器的工作模式

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

4、不同模式之间的切换

xshell如何查看python代码_linux_08

5、命令模式切换到输入模式

命令

说明

a

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

i

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

o

在光标所在行之下插入一个新行内容

O

在光标所在行之上插入一个新行内容

A

在所在行的行尾插入内容

I

在所在行的行首插入内容

6、命令模式

操作类型

操作键

功能

翻页移动

Page Down键或Ctrl + F

Page Up键或Ctrl + B

向下翻动一整页内容

向上翻动一整页内容

行内快速跳转

home键或^键、数字0键

End键或$键

跳转到本行的行首

跳转到本行的行尾

行间快速跳转

1G或gg

G

#G

M

跳转到文件内容的第一行

跳转到文件的最后一行

跳转到文件的第#行(其中"#"用具体数字替换)

跳转到当前页的中间位置

显示行号

:set nu

:set nonu

在编辑器中显示行号

取消行号显示

删除

x或Delete键

dd

#dd

d^

d$

dw

删除光标处的单个字符

删除当前光标所在行(有剪切功能)

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

删除当前光标之前到行首的内容

删除当前光标处到行尾的内容

删除光标处的整个单词

替换字符

R或shift + r

替换当前光标处字符

复制

yy

#yy

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

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

粘贴

P

p

粘贴到光标所在行之下

粘贴到光标所在行之上

查找

/word

?word

n

N

从当前光标处开始向后进行查找字符串“word”

从当前光标处开始向前进行查找

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

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

撤销

u

U

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

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

保存退出

:w

:w 新文件名

:q

:q!

zz或:wq、:x

保存修改的内容

另存为其他文件


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

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

打开新文件

:e 其他文件名

打开新的文件进行编辑

读入文件内容

:r

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

文件内容替换

:s /old/new

:s /old/new/g

:#,# s/old/new/g

:% s/old/new/g

:s /old/new/c

将当前行中查找到的第一个字符串 “old" 串换为"new"

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

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

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

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

:8,11 m 4

将8-11行的内容剪切到第4行下面

:8,11 co 4

将8-11行的内容复制到第4行下面

小技巧

shift + 3 组合键

可在脚本文件中高亮所有的相关字符串