三、Linux常用文件命令

文件编辑命令vi/vim

我们需要在Linux上编写代码,那么自然离不了vi/vim,普通文件,目录文件里面是文件,所以对文件的操作就是对目录文件的操作。vi 和vim是一样的,底层都是vim。

vim 文件名//存在打开,不存在创建。、

但是我们初次打开它肯定没有向visual那样的有格式,所以我们要做的第一件事就是配置文件。

  1. 配置文件:

方便我们进行写代码,我们将我们每次打开的文件进行配置,让其可以自动缩进,显示行号等。

  • 在当前用户的家目录下创建并编辑(.vimrc或者.virc)看你更喜欢那个来打开文件。到达家目录办法:cd /home/username;cd ~都可以
  • vim .vimrc的内容:
    在这里插入图片描述
    你也可以加更多,之后每次使用vim打开文件时它就会先读取这个文件,设置相应的格式。
  1. 三种模式介绍与切换
    命令行模式:执行vi命令刚进入默认是它
    插入模式:写代码
    末行模式:对文本的操作
    在这里插入图片描述

3.命令模式下的操作:

光标移动操作解释
shift+6当前行的首列
shift+4移动到当前行的最后一列
gg移动到第一行
shift+g移动到最后一行
num shift +g移动到num指定的行
批处理操作解释
dd删除光标所在行
u撤销上一次操作
ctrl+r恢复撤销操作。
yy复制光标所在行
p粘贴复制的或者删除的内容
num dd删除从光标所在行开始的列
num yy复制从光标所在行开始的列
d num shift+g删除光标所在行到num行的内容
y num shift+g复制光标所在行到num行的内容
d shift+g删除光标到最后一行
d gg删除光标到第一行
shift+r进入替换模式。
  1. 末行模式下的操作:
:w保存文本
:w newfile另存为newfile
:q突出编辑
:wq保存退出
:q!强制退出
:set nu显示行号
:set noun取消行号显示
/string向下搜索string字符,按n向下走
?strng向上搜素string字符,按n往上走
:set nohlsearch搜索出来的字符不加高亮显示
:set hlsearch搜索出来的字符加高亮显示
:1,10 s/olds/news把olds替换news从第一行到第10行,默认替换每一行的第一个,第二个不管
:1,$ s/olds/news/g全文替换,($表示到文章末尾)

示例:
1.如把main.c全文中的d替换为a:
在这里插入图片描述
可以看到第一行中只替换了一个。
2. 实现全文替换:
在这里插入图片描述

文件查看命令

  1. more file:每次显示一个屏幕,回车下一行,q退出,在终端显示。
    在这里插入图片描述
  2. less file:和more相比在终端不显示,其余一样。
    在这里插入图片描述
    就好像进入了main.c一样,q退出回到终端。
    在这里插入图片描述
  3. head -num file:显示文件前num行数据
    在这里插入图片描述
  4. tail -num file: 显示文件后num行数据
    在这里插入图片描述
  5. cat file:
    (1)显示内容显示文件一个屏幕的内容,如果文件内容很多,那么它只会显示最后占满一个屏幕的内容,前面要往前翻。
    (2) 合并文件:cat a.c b.c > c.c 把a.c,b.c的内容合并到c.c(c.c为新文件)
    在这里插入图片描述
    (3) 重定向:把终端上的内容写到文件中,cat >e.c 在终端写内容,回车,那么这个内容会被写到e.c里。
    在这里插入图片描述

文件搜索,统计命令

  1. 文件搜索:find 在目录树中搜索指定的文件,也可以指定开始搜索的位置。
    在这里插入图片描述
  2. 统计命令
    wc:
    (1) wc -l main.c 统计行数
    (2) wc -w main.c 统计单词数
    (3) wc -c main.c 统计字节。

压缩文件命令

压缩文件类型:
在这里插入图片描述
tar选项:

参数含义
c创建文件
f指定目标为文件而不是设备
v显示过程
x释放包文件
t显示包文件中的内容而不真正释放。
z使得tar命令同时具有压缩和解压的功能。GNU版本

我们对Xxxxx.tgz,xxxxxtar.gz为压缩包。进行详细的压缩,解压说明:

  1. xxxxxtar.gz压缩包
  • 压缩

(1) 打包: tar cvf xxxx.tar 所有需要添加到包中的文件名。*.代表全部。
在这里插入图片描述
在这里插入图片描述
(2) 压缩:gzip xxxx.tar
在这里插入图片描述

- 解压
(1) 解压:gzip -d xxxxx.tar.gz
在这里插入图片描述
(2) 解包 tar xfv xxx.tar
在这里插入图片描述
2. xxx.tgz压缩包
压缩:
tar zcf mytar.tgz *.c test//一步到位
解压:
Tar zxf mytar.tgz //一步解压

管道命令 |

  1. 命令 | 命令 将前一个命令的输出传递给后一个命令,作为后一个命令的输入
  2. 过滤命令:grep 条件;表示只输出符合条件的
  3. 举例:
    ls | grep .c //只输出.c文件
    在这里插入图片描述
    ls | grep m //输出文件名包含m的文件
    在这里插入图片描述
    cat main.c | grep include //查看main.c中包含的头文件
    在这里插入图片描述
    拜拜,加油哦!🍵。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值