首页 > 系统相关 >Linux——文件查看命令 文件编辑命令

Linux——文件查看命令 文件编辑命令

时间:2024-04-04 21:58:47浏览次数:15  
标签:文件 set 文件名 模式 vim 命令 Linux 光标

文件查看命令


(1)cat
1)查看文件内容(内容较少时使用):cat 文件名
2)合并文件:cat 文件名1 文件名2> 文件名3
3)往文件中写入数据,(Ctrl+d结束输入);
(2)more
more 文件名
文件内容较多时用more(空格,回车往下翻,b回滚)
(3)less
less 文件名
看完内容之后不会显示到屏幕上;
(上下键,翻页键)
(4)head:
显示文件的前n行:head -num 文件名
默认显示10行
(5)tail
显示文件的后n行:tail -num 文件名
默认显示后10行
面试题目:查看日志使用什么命令合适?
用tail
tail不仅可以查看日志文件,还可以实时显示文件数据;
tail -f 文件名
另一个窗口:cat >> 文件名
这样就可以看到实时文件数据;


文件编辑命令


1)vim


vim 是vi的升级版本.vi 文件名(vi方向键用不了)
vim 的官方网站 (welcome home : vim online) 自己也说 vim 是一个程序开发工具而不是文字处理软件。


2)安装vim


sudo apt install vim
如果出错了:apt update:刷新软件源;
出现"无法获得锁 之类的"sudo rm 文件名注意:删除多次


3)vim的三种模式


命令模式,插入模式(编辑模式),末行模式
默认进入命令行模式;
用户刚刚启动vi/vim,便进入了命令模式.此状态下敲击键盘会被vim识别为命令,而非输入字符
(1)命令模式转为插入模式:
a:进入到当前光标后开始编辑
A:进入到当前光标所在的行末开始编辑
i:进入到当前光标位置开始编辑
I:进入到当前光标所在行的开头开始编辑;
o:进入到当前光标下一行开始编辑
O:进入到当前光标上一行进行编辑;

image-20230709210339919.png


(2)命令模式转成末行模式
:对文本的设置或者保存工作;
/ 对文本进行全文向下搜索字符串
?对文本进行全文向上搜索字符串


4)vim末行模式的常用命令


:w 保存文本
:q 退出编辑
:wq保存并退出 :x (等同于wq)
:q!不保存(强制退出)
:w (路径) 文件名 另存为 路径可省略,省略了为当前路径下;
:n 跳转到第n行
补充命令:
:set nu 显示行号
:set nonu 取消行号
:set hlsearch 设置高亮搜索
:set nohlsearch 取消高亮搜索

:n,m s/oldstring/newstring 替换从n行到m行的第一个oldstring(比如一行出现多个,那么只替换每一行的第一个)
:n,m s/oldstring/newstring/g 替换从n行到m行的所有oldstring
(是否区分大小写,自己试(区分))
/string 向下搜索?string向上搜索
拓展:可以随着使用自己拓展一些命令;


5)vim/vi命令行模式的常用命令:


n dd:删除光标开始向下的n行;
n yy:拷贝光标开始向下的n行;
p:粘贴;
u:撤销上一次操作
ctrl+r:恢复上一次撤销操作;
r:替换一个字符;
shift+6:光标移动到当前行的开头;
shift+4:光标移动到当前行的末尾;
shift+g:光标移动到文本的最后一行;
gg:光标移动到第一行;
n shift +g:光标移动到第n行;
d n shift +g:删除光标到n行的内容;
y n shift+g:拷贝光标到n行的内容;
d G:删除从光标开始到末尾的内容
补充命令(了解):
命令模式下:
l:向右挪动光标;j:向下移动光标k:向上移动光标;h:向左移动光标;


6)更改vim配置文件


配置文件是为一些计算机程序配置参数和初始值的设置;
更改vim配置文件方法:
用管理员的身份打开配置文件vimrc,
sudo vim /etc/vim/vimrc
然后将如下的配置选项写入到该文件中末尾:
set nu
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set smartindent


7).补充知识点(了解):


1.Vmware tools和共享文件夹(Linux和Windows进行数据传递的方法)
2.swap文件;(ls -a看看是否有此隐藏的交换文件)

精通 VIM ,此文就够了 - 知乎 (zhihu.com)

标签:文件,set,文件名,模式,vim,命令,Linux,光标
From: https://blog.csdn.net/weixin_74017264/article/details/137383604

相关文章

  • Linux华为云Hadoop配置环境
    手工搭建Hadoop环境(Linux)_弹性云服务器ECS_最佳实践(huaweicloud.com)https://support.huaweicloud.com/bestpractice-ecs/zh-cn_topic_0000001698668477.html?locale=zh-cn#ZH-CN_TOPIC_0000001698668477__li49001945163110跟着傻瓜式CV即可。气死我了!找了半天,最后在官网......
  • Linux常用命令
    Linux常用命令本文记录了常用命令的详细解读。列出当前目录ls列出详细信息,可以查看文件和文件夹到权限ls-al给文件和文件夹授权sudochmod-R777dataset创建文件夹mkdir复制文件夹(递归)cp-r通过SSH复制到远程服务器scp-r在linux下一般用scp这个命令来......
  • windos上安装hadoop并将文件上传至HDFS的操作
    参考1参考21.下载并安装hadoop下载解压hadoop:https://archive.apache.org/dist/hadoop/common/hadoop-2.7.1/百度网盘:安装包和配置文件链接:(https://pan.baidu.com/s/1SyORDDF5hxmm5-dZPuHNhA?pwd=1234)注意:我使用的是2.7.1版本,官网的Hadoop不支持Windows系统,需要修改......
  • Oracle常用sql命令(新手)
    1、备份单张表  创建复制表结构  createtable employeesbakasselect*fromcims.employees  如果只复制表结构,只需要在结尾加上 where1=0  插入数据  insertintoemployeesbak  select*from cims.employees 删除一条数据 delete......
  • Linux项目自动化构建工具 --- make/Makefile
    文章目录make/Makefile文件1背景2理解2.1创建执行代码2.2创建makefile文件2.3运行make指令2.3.1依赖关系2.3.2依赖方法2.3.3原理2.4项目清理make/Makefile文件1背景会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文......
  • 获取配置文件
    背景:在做winform的时候很经常就是将数据库的连接字符串信息保存到配置文件中,今天突然发现asp.netcorewebapi中的获取方式是很不一样的。在.netframework中配置文件在App.config中<?xmlversion="1.0"encoding="utf-8"?><configuration><startup><su......
  • vulhub中Apache Solr 远程命令执行漏洞复现(CVE-2019-0193)
    ApacheSolr是一个开源的搜索服务器。Solr使用Java语言开发,主要基于HTTP和ApacheLucene实现。此次漏洞出现在ApacheSolr的DataImportHandler,该模块是一个可选但常用的模块,用于从数据库和其他源中提取数据。它具有一个功能,其中所有的DIH配置都可以通过外部请求的dataC......
  • 【Linux】网络基础常识
    文章目录1.网络常识1.0dhcp协议1.1ip地址,mac地址是什么?1.2你拿着手机是如何连接上wifi的?1.3数据,流量是什么?手机如何通过“数据/流量”上网?1.4电脑连接wifi的原理?电脑通过热点上网的原理?1.5固定电话打电话的原理?智能手机打手机电话/语音电话/视频电话的原理?1.62g,5g有什......
  • 《手把手教你》系列技巧篇(六十九)-java+ selenium自动化测试 - 读取csv文件(详细教程)
    1.简介 在实际测试中,我们不仅需要读取Excle,而且有时候还需要读取CSV类的文件。如何去读取CSV的文件,宏哥今天就讲解和分享一下,希望对你能够有所帮助。前面介绍了如何读取excel文件,本篇介绍如何读取vsc文件,同样需要用到第三方lib去处理读取csv文件的数据。2.什么是CSV?csv是【......
  • 《手把手教你》系列技巧篇(七十)-java+ selenium自动化测试-Java中如何读取properties配
     1.简介Java自动化测试开发中,需要将一些易变的配置参数放置再XML配置文件或者properties配置文件中。然而XML配置文件需要通过DOM或SAX方式解析,而读取properties配置文件就比较容易。因此今天宏哥讲解和分享如何读取properties配置文件的内容。2.properties文件......