Linux文件及目录,vim文本编辑器

目录

一、文件和目录

1、Linux目录概括

2、文件管理

2.1、查看文件内容

2.2、文件压缩,解压

二、vim文本编辑器

vim三种模式

1、命令模式(视图模式)

2、编辑模式

3、低行模式


一、文件和目录

1、Linux目录概括

/root :超级管理员的家目录

/home:普通用户的家目录,普通用户在自己的家目录中,拥有所有权限 rwx

/bin:命令文件的目录,bin里面的命令所有用户都可以执行

bin sbin:放的一定是可执行的文件或者命令

/sbin:也是存放命令文件(只有管理员可以执行的命令)

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

/dev:存放设备文件目录(硬盘,光驱)

/etc:存放系统程序和大部分系统配置文件以及应用程序的配置文件(rpm yum安装的文件,默认的安装位置都在etc目录)

只操作和我有关的,无关的一律不碰

/var:存放各种日志文件(log)

/lib:存放系统程序的动态连接共享库(wins dll文件)

/usr:第三方软件的安装目录,编译安装时用的目录,系统用户的工具和程序

/media:存放媒体文件,u盘

/proc:存放映射系统信息的文件

/mnt:设备挂载点,挂载光盘镜像

/opt:第三方程序或者文件存在的目录(主要使用的目录)

/tmp:存放系统的历史文件

2、文件管理

2.1、查看文件内容

cat:全量查看

        -n:对所有输出行数进行编号

        -b:对空白行不标号

        -s:连接多个空行替换为一个空行

分页查看

more:只能查看,不能进行其他操作(空格或者回车向下翻页,向上b),

less:过滤关键字(查看大文件)

head:从头看(指定行数看)默认看10行

-n

tail:从尾看(最新更新的)

-n

-f :动态查看命令

wc:统计问价内容(针对文件内容)

-l:统计行数

-w:统计单词数

-c:统计字节数

grep:Linux文本三剑客之一,主要作用就是过滤文本内容(按行过滤),不是对文件名进行过滤,而不是对文件的内容进行过滤

文本三剑客都是针对文件的内容

-i:查找时,不区分大小写(可以忽略)

-n:显示匹配行和行号,同时包含过滤的内容(按行进行处理和过滤)

-c:只显示匹配到的总行数,不匹配内容

-v: 取反,只有不包含过滤条件的行才会显示

-e:逻辑或的关系,可以实现多个条件查找

管道符|

作用:把两个命令或者多个命令用管道符的方式连接起来,一起使用

文本命令一般都是可以用管道符

2.2、文件压缩,解压

tar:归档(打包,解包)

.bz2:压缩速率比较高,压出来的包文件小,但是速度比较慢

.gz:压缩的速度比较快,但是压缩出来的文件比较大,也就是压缩的效率比较低

常用选项

-c:创建压缩包(打包)

-x:解包

-C:解压时指定文件的路径

-f:表示使用归档文件(必须要加的选项)

-v:输出信息(详细)

-j:调用bz2格式进行压缩或解压

-z:调用gz格式进行压缩或解压

二、vim文本编辑器

vim三种模式

1、命令模式(视图模式)

gg:跳转到首行(n+gg 跳转到文件中的第n行)

G:跳转到最后一行(n+G 跳转到文件中的第n行)

M:当前页面的中间行

H:返回当前页面的第一行

L:当前页面的最后一行

u:撤回上一次的操作

U:撤销对行的操作

dd:删除当前光标所在行(n+dd删除从光标处开始的n行内容)

d^:删除当前光标之前到行首的所有字符 d$:删除当前光标处到行尾的所有字符 dw:删除光标处的整个单词

x:删除当前光标所在字符

yy:复制当前整行的内容(n+yy复制从光标处开始的n行内容)

粘贴:p粘贴到光标所在行之下 P:粘贴到光标所在行之上

R:替换,将光标移到字符替换

2、编辑模式

i:在当前的光标位置插入内容,位置可以变

I:当前的光标移动到行首为止,插入内容

a: 在当前光标位置后移一位,开始编辑内容

A:光标会移动至行尾,开始插入内容

o:在当前光标位置下一行开始插入内容

O:在当前光标位置上一行开始插入内容

3、低行模式

q:不保存退出

q!: 强制不保存退出

w:仅保存

wq:保存退出

wq!:强制保存退出

set nu:给每一行标号

set nonu:取消行号

/:搜索

打开新文件:e 其它文件名,打开新的文件进行编辑

r:读取其他文件,并将内容写入当前文件所在光标下

s /替换的内容/替换的新内容(光标当前行第一个字母替换)

:s /old/new/g,将当前行中查找到的所有字符串“old” 替换为“new” :#,# s/old/new/g ,在行号“#,#”范围内替换所有的字符串“old”为“new”

:% s/old/new/g ,在整个文件范围内替换所有的字符串“old”为“new”

:1,5 m 10,将1-5行的内容剪切粘贴到第10行下面 :1,5 co 10,将1-5行的内容复制粘贴到第10行下面

每种模式之间要退出,需要按下ESC键,除了命令模式,命令模式是默认模式

你可能感兴趣的:(linux,服务器,centos)