文件查看和处理命令
- touch:创建空文件和修改文件时间戳
- touch 改变文件的atime和mtime (ctime会随之改变)
- -a 改变atime
- -m 改变mtime
- stat:查看文件的属性及元数据
- cat:显示文件的内容,适合看小文件
- n 显示行号
- cat m1 m2 > file (将文件m1和m2合并后放入文件file中)
>
输出重定向>
覆盖之前文件内容- 文件不存在创建
- 若文件存在则覆盖之前内容
>>
追加文件内容
- tac:倒序显示文件内容
- more:分屏显示文件内容
- 按Space键:显示文本的下一-屏内容。
- 按Enter键:只显示文本的下一行内容。
- 按h键:显示帮助屏,该屏上有相关的帮助信息。
- 按b键:显示上一-屏内容。
- 按q键:退出命令。
- less:分屏显示文件内容
- PageUp键向上翻页
- PageDown键向下翻页
- head:默认显示文件头10行内容,可指定行数(head -20)
- tail:默认显示文件尾10行内容,可指定行数
- -要显示的行数
- -f 监控文件的变化 Ctrl+c退出
- tailf等同于 tail -f
- wc:统计文件的行数、单词数、字符数
- -l ,统计文件的行数
- -w:统计文件的词数
- -c:统计文件的字符数
- du:统计文件和目录的大小
- -s:汇总显示大小
- -h:以易读方式显示
vim文本编辑器
文本编辑器的作用:
- 创建或修改文本文件
- 维护Linux系统中的各种配置文件
Linux中最常用的的文本编辑器:
vi:类Unix操作系统的默认文本编辑器。
vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
vim : 三种模式:命令模式、插入模式、末行模式
- 模式间的操作
- i I a A o O 进入到插入模式
- :末行模式:ESC键+
:
- w 保存
- q 退出
- wq 保存并且退出
- ! 强制
- 三者可以结合使用
- 命令行模式:
- dd 删除 [剪切]
- yy 复制
- [n]yy 多行复制
- p 粘贴
- 使vim显示行号,在/root 下边创建一个
.vimrc
的文件,使用vim打开,添加set nu
,wq保存退出
命令模式下的操作:
- 翻页
Page Down
或Ctrl+F
:向下翻动一整页内容Page Up
或Ctrl+B
:向上翻动一整页内容
- 行内快速跳转
Home
键或“^”
、数字“0”
:跳转至行首End
键或“$”
键 :跳转到行尾
- 行间快速跳转
1G
或者gg
跳转到文件的首行G
:跳转到文件的末尾行#G
:跳转到文件中的第#行
- 行号显示 (在跟目录下添加一个.virm的文件,并在文件里面写入set nu 就会自动带有行号)
:set nu
在编辑器中显示行号:set nonu
取消编辑器中的行号显示
- 删除
x或Del
:删除光标处的单个字符dd
:删除当前光标所在行#dd
:删除从光标处开始的#行内容d^
:删除当前光标之前到行首的所有字符d$
:删除当前光标处到行尾的所有字符
- 复制
yy
:复制当前行整行的内容到剪贴板#yy
:复制从光标处开始的#行内容
- 粘贴
p
小写 :将缓冲区中的内容粘贴到光标位置处之后P
大写:粘贴到光标位置处之前
- 查找
/word
:从上而下在文件中查找字符串“word”
?word
:从下而上在文件中查找字符串“word”
n
:定位下一个匹配的被查找字符串N
:定位上一个匹配的被查找字符串
- 取消操作
u
:按一次取消最近的一次操作- 多次重复按u键,恢复已进行的多步操作
U
:用于取消对当前行所做的所有编辑
- 保存退出
+
ZZ
:保存当前的文件内容并退出vi编辑器 - 可视化块操作:
- 使用
ctrl + v
进入可视化块模式 - 使用上下左右键进行选择
- 使用
d
进行删除
末行模式的操作:
- 保存文件
:w
保存修改的内容:w /root/newfile
另存为其它文件
- 退出vi
:q
未修改退出:q!
放弃对文件内容的修改,并退出vi
- 保存文件退出vi
:wq
保存修改的内容并退出
- 打开新文件
:e ~/install.log
打开新的文件进行编辑
- 读入其它文件内容
:r /etc/filesystems
在当前文件中读入其他文件内容
- 替换
:s /old/new
将当前行中查找到的第一个字符“old” 串替换为“new”:s /old/new/g
将当前行中查找到的所有字符串“old” 替换为“new”:#,# s/old/new/g
在行号“#,#”范围内替换所有的字符串“old”为“new”:% s/old/new/g
在整个文件范围内替换所有的字符串“old”为“new”:s /old/new/c
在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认