Linux 命令和vim编辑

目录

1.cat 查看文件

-A  显示隐藏字符

-n 显示行号

-b 跳过空白编行

-s 将连续的空行压缩

tac  倒着看

rev 行反过来

2.分页显示

more  less

head    tail

-n 指定多少行

-c 指定获取多少字节

tail 

3. wc 统计

4.grep

5.正则表达式

6. spit 分割文件

7. 压缩 解压

8.tar

vim 编辑器

           ZZ:直接保存退出

            W:词间跳转 

            e:词尾

            b:词首         

           $: 行尾

           ^: 行首

d $  删至光标后   

d^  删至光标前

u  撤销上一步操作

X  删除单个字符

J   删除换行符

r   替换单个字符

di 删除

yi 复制

末行模式: 

wq!:保存退出

q!:不保存退出

set nu:添加行号

set nonu:关闭行号

w 路径:另存为

e 路径:在编辑器中打开新文件

r 新文件路径:将新文件内容添加到当前文件

!命令:在编辑器中使用命令行

r !命令:将命令的结果写入到当前文件

/ 关键词:高亮关键词

?关键词:高亮关键词

N:由上往下查看被高亮的关键词

n:由下往上查看被高亮的关键词

nohl:取消高亮

set ai:自动对齐首行缩进

set key:设置密码

set key=:取消密码

set cul:突出显示当行

set nocul:取消突出显示当行

配置设置

查找替换文本内容

 


1.cat 查看文件

语法: cat 选项 文件

cat 可以支持标准输入

Linux 命令和vim编辑_第1张图片

-A  显示隐藏字符

-n 显示行号

-b 跳过空白编行

-s 将连续的空行压缩

tac  倒着看

Linux 命令和vim编辑_第2张图片

rev 行反过来

Linux 命令和vim编辑_第3张图片

2.分页显示

more  less

格式: more  选项    文件名

显示文件前后内容

head    tail

-n 指定多少行

-c 指定获取多少字节

tail 

-f 实时跟踪 更新文件内容

例:tail -n +5 test 

      从第五行开始

tail -n +#  从第#行开始

head -n -5  不看前五行

tail -f = tailf     实时更新 

3. wc 统计

格式:wc   选项   目标文件  直接全部显示

-l   统计行数

-w  统计单词数   中间有空格来区分单词   不可统计正确单词 

-c  统计字节数   tab 也是单词的分隔符

4.grep

格式: grep     选项    表达式   文件或标准输出

-o  只显示匹配类容 

-c  显示匹配的行数

-n   行号

-i   忽略大小写

-v   取反

-r   递归,  grep可以过滤文件夹

-f   取 两个文件相同的部分  将第一个文件的类容 做为匹配条件

5.正则表达式


元字符:  .   代表任意一个字符 

次数:          前面字符出现很多次    

位置:      $结尾        ^开头

 空行:    ^$

grep  -v   ^$   f非空行

例: 现在有一个文件夹中有大量文件,怎么找到包含root 字符的文件 ?

         grep -r 递归过滤    grep -r     文件

6. spit 分割文件

-b 折分大小    文件名

7. 压缩 解压

gzip - q*   压缩      bzip2 -q

gzip -d     解压      bzip2 -d  

8.tar

格式: tar   选项    自定义的名字     要打包的文件

-c   建立

-v   显示过程

-f   代表使用tar

-x   解压

-j   bzip2

-z   gzip

-t   不解开查看文件  tf  要一起使用

-C   指定解压

vim 编辑器

写,改名字

vim   命令模式   输入模式    末行

! vim  打开上次打开的文件

+#   落在第几行

+ /^b  落在b开头的行

                     i  o
命令模式       ----->        输入模式           
                  <-----
                   esc
                                      冒号
命令模式    ----------->    末行模式               
                                         <-----------   
                                         esc   

yy     复制
dd     删除
保存并退出    esc   :  wq!

在编辑模式下 :跳到去最后一行 :G

                         跳到#行: # G  (#代表数字)

                         跳到第一行: gg   1G

           ZZ:直接保存退出

            W:词间跳转 

            e:词尾

            b:词首         

           $: 行尾

           ^: 行首

d $  删至光标后   

d^  删至光标前

u  撤销上一步操作

X  删除单个字符

J   删除换行符

r   替换单个字符

di 删除

yi 复制

末行模式: 

 冒号进入 :

末行模式:所有操作都在最后一行 保存 查找替换 格式设置等

wq!:保存退出

q!:不保存退出

set nu:添加行号

set nonu:关闭行号

w 路径:另存为

e 路径:在编辑器中打开新文件

r 新文件路径:将新文件内容添加到当前文件

!命令:在编辑器中使用命令行

r !命令:将命令的结果写入到当前文件

/ 关键词:高亮关键词

?关键词:高亮关键词

N:由上往下查看被高亮的关键词

n:由下往上查看被高亮的关键词

nohl:取消高亮

set ai:自动对齐首行缩进

set key:设置密码

set key=:取消密码

set cul:突出显示当行

set nocul:取消突出显示当行

配置设置

1.  etc/profile 是对于全用户永久设置个性化配置

2. /.bashrc 是对当前用户永久设置个性化配置

3. vim ~/.vimrc 是对当前用户的vim编辑器进行个性化配置

v: 进入可视化字符界面

V: 进入可视化行界面

ctrl+v: 进入可视化块界面

查找替换文本内容


格式:范围 s/原文内容/替换的内容/修饰符

            s / / /

例: % s/root/xyc/g        修改全局的root为xyc

范围:

        如果不写范围,就只处理当前光标行

        1,3:表示从1行到3行

       $:最后一行

       $-1:倒数第二行

       .:当前行

       4,+4:从第4行到第4+4=8行

 


 

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