目录和文件管理

一、cat命令

cat-------查看文件内容

cat   选项  文件名

只能看普通的文本文件

缺点:如果内容过多,会显示不全

-A  显示隐藏字符

-n  显示行号(包括空格)

标准输入:你输入的命令

标准输出:电脑反馈给你的正确信息

目录和文件管理_第1张图片

重定向,重新定义标准输出方向

>  一个是覆盖

> > 追加

cat  a b >c------>上下合并

paste  a b>c---->左右合并

目录和文件管理_第2张图片

二、管道符

管道符:将第一个命令的标准输出,当做后一个命令的标准输入

命令1 | 命令2 | 命令3 | 命令4

管道符:将前面命令的结果当作后面命令的参数执行

管道符左边的命令一定要有标准输出

管道符右边的命令一定要可以接收标准输入

三、分页查看

more

回车  一行

空格 一页

less

/关键字  进行搜索,大小写敏感


n向下  N向上

四、Head

head  -n  数字  文件----->看文件的前数字行

head  -c  数字  --------->代表数字的字符

head -c -1

去掉最后的数字行

seq 10 | head -c -3 :只看1-7行

例如:head -n 3 test :看test文件的前3行

五、Tail

tail  -n  数字 文件--------->看文件末尾的数字行

tail  -f  文件名---------->代表实时查看

tail  -n  3 文件名 :看文件的后3行

tail  -n  +数字

从数字行开始显示


wc

行 单词 字符

-l 只统计行

-w 只统计


六、Grep

grep后面跟的是正则表达式

grep :过滤出文件中命中的字符

目录和文件管理_第3张图片

目录和文件管理_第4张图片

-i  :忽略大小写

-v :反选

-o :只显示匹配的内容

-f :将第一个文件作为匹配条件,去对比第二个文件

-n :显示行号

-r :递归过滤,处理软连接

例题:找出两个文件中相同的部分

grep -f  a文件  b文件

将a文件作为条件去匹配b文件,得出a文件和b文件相同的部分

6.1正则表达式

.  任意字符

^  一行的开头

$  一行的结尾

^$  空行

grep  -v  "^$"   非空行


grep "^root" passwd

以root开头

grep "root$" passwd

以root结尾

grep "^$" passwd

空行

grep -v "^$" passwd

非空行

例题:在某一文件夹中,快速找到所有含有root字符的文件   /    如何快速过滤数据,找到含有特定字符的文件

grep   -r   root  文件夹

七、Split

split:分割文件

例题:我有一个10G的文件,怎么分割成小的文件存储

split -b 100M 文件名

八、归档Tar

对选项的顺序有要求

-f  :代表使用tar归档,只要使用  tar  必须带  -f

-c  :建立归档文件

-x :解开归档

-j :代表使用 bzip2 压缩

-z :代表使用 gzip 压缩

-C :指定解压的目录

-t :不解开压缩包,查看压缩包中的内容

-v   :显示压缩解压缩过程

-p(小p)    :保留权限

-P(大P):路径

tar的语法

建立归档

tar fzcv 压缩包的名字(*.tar.gz) 需要压缩的文件

tar -cf------>建立


九、编辑器VIM

vim 文件名不存在 新建

vim 文件存在 就是修改查看问号

退出 esc : q wq !

vim +数字 for .sh

!vim----打开上一次文件

9.1三种模式

命令模式:才进去的那个模式

退出 esc  : q  wq  !

行间跳转:G最后一行     gg首行    10G--->跳转到第10行

复制:yy   10yy--->复制10行
删除:x    dd  10dd---删除10行  dw---->从光标当前的位置开始删除,直到删到单词最后
粘贴:p

输入模式:编辑文本

                          i  o

命令模式-------------------------->输入模式

​               <----------------------

​                          esc

i   当前光标初输入

o 下一行插入

末行模式:辅助操作

Ctrl+r  取消撤销

9.2查找替换

先查找文件中的内容,然后换掉它

范围 s/文件中的旧内容/替换内容/修饰符

范围:

不写范围,光标当前行

% 全文

9.3行号

#号行,代表数字

2,5 2到5行

$ 最后一行

$-1 倒数第二行

2,$ 2到最后一行

修饰符

给所有行的开头加上#号

% s/^/#/

给所有行开头的#去掉

% s/^#//

注意:配置文件只有开头的#才是注释

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