第二章 目录及文件管理

cat的常用选项(查看文件内容的命令)

cat:全景查看(只能看、不能修改)

-n 输出行号

-b 不给空行打行号

-s 压缩多个空行

特点:cat查看大文件的速度比较慢、只能查看文件、不能查看目录

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

more

不能上下翻页  不能搜索、大小写n无效   只能回车一次性看完

less

例:less /etc/passwd

交互操作方法:

上下键可以翻页

PG UP 上翻   PG DN 下翻   

回车可以向下翻页

/  搜索模式

N 向上匹配查看内容

n 向下匹配查看内容

head 从头开始往下查看(默认十行)

如:head -n 5  指定向下查看5行

tail 从尾往上看(默认十行)

tail -n 5 从尾往上看5行

tail -f 动态查看(有新的数据就会在行尾显示出来)

常用写法

例:tail -10f /var/log/messages

第二种写法:

tail -fn 10

ctrl +c 退出查看

动态查看时,人为设置的行数只有第一次有效

wc  统计文件中的单词数量

-l  统计行数

-w  统计单词个数

-c  只统计字节数

grep 可以按照指定的条件检索和过滤文件当中的内容

例:grep “root” /etc/passwd (查找passwd这个文件中,包含root内容的行)

grep -v 取反,相当于反向匹配、反向查询(除了选中的条件,剩下的行全部展示出来)

例:grep -v “root” /etc/passwd (查找passwd这个文件中,除了root内容的行)

grep -n 显示匹配行以及匹配行的行号

例:grep -n “root” /etc/passwd

 

grep -c 查找的结果行数(要查找的结果总的行数)

grep -e 可以实现多个匹配结果查找是逻辑“或”的关系

grep -E 使用正则表达式

“|”  管道符(主要针对文本内容)

作用:把管道符前面的命令结果作为管道符后面命令的参数,也就是操作对象

例:cat /etc/passwd  |  grep “root”

注:命令结果,也是文本内容

取反: 例:cat /etc/passwd  |  grep -v “root”

 

注:所有的命令打印出来的结果都可以作为文本内容,可以用grep。但如果要执行命令就要用

-exec(动作命令)即指定操作的话就一定要用-exec

压缩命令:tar

tar:归档、打包、压缩、解包、解压缩

-c 创建  .tar格式的文件

-x 解包  .tar格式的包文件

-C 解压时指定释放的目标目录(绝对路径)

-f 表示归档文件

-v 表示详细信息

-j 调用表中bz2程序进行压缩和解压

-z 调用gz程序进行压缩和解压

注:bz2和gz都是linux下的压缩文件的格式,类似于windows中的.zip和.rar文件,bz2压缩率比gz压缩率更高。后者比前者的压缩速度更快,但压缩率低。

打包:(gz格式)

例:tar  -zcvf   123.gz    123   456

极简写:tar  -cf   123.gz   123  456

解包:

例:tar  -zxvf   123.gz  -C  ky30   (指定目录要加-C,打包不能指定目录,解包可以指定目录

极简写:tar  -xf  123.gz   -C  ky30

打包(bz2格式)

例:tar  -jcvf   123.bz2    123 456

解包:

例:tar  -jxvf   123.bz2   123   

rz 接收       sz  下载    (只针对xshell)

vim  文本编辑器

q  不保存退出     

w  保存退出

wq! 强制保存并退出

shift   ; 进入底行模式

set nu  底行模式下进行编号

set nonu  取消行号

esc  切换模式

切换模式至编辑模式下:

o :当前光标的下一行插入

O :当前光标的上一行插入

A :当前光标至行尾

a  :当前光标的后一个

I  :所在行首

i :行首、当前光标之前

G:直接跳转至行尾

10G :表示直接跳转到第10行

10gg :意思同上

H:当前页的首行

M:当前页面的页中

L:当前页面的最后一行

x:删除单个字符(delete作用一样)

删除整行:dd

删除多行:dd前加上要删除的行数(以光标的所在位置开始算、包含光标行)

例:4dd(从当前位置开始往下删除4行)

U:撤销(可恢复整行)

u:撤销 (全部、重复按u可恢复多步)

yy:复制

vim 进入文本编辑器:yy  +   p

p:当前光标的下一行

P:当前光标的上一行

2 yy p   :当前光标的下两行进行复制

/  :当前光标向后查找

? :当前光标向前查找   (/  ? 二者都是遍历查找全文)

n:向下匹配

N:向上匹配

底行模式:

e  +  其他文件名 :在当前文件中打开一个新的文件进行编辑

w  +  文件名  :相当于另存为(注:保存之前的源文件也存在,二者除了名字不同,其他地方没什么不同)

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

① s :将当前行中查找到的第一个字符串”old“替换为”new“

例:s  /old/nem

②  s  /old/nem/g   :将当前行中查找到的所有字符串”old“替换成”new“

③ # ,#   s/old/nem/g   在行号 #,# 范围内替换所有字符串old”为“new”

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

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值