vi, vim,data,wc,系统常用命令-读书笔记(十)

发布于:2024-04-25 ⋅ 阅读:(17) ⋅ 点赞:(0)

vi 文本编辑器

基本上 vi 共分为三种模式,分别是“一般指令模式”、“编辑模式”与“命令行命令模式”。这三种模式的作用分别是:

一般指令模式(command mode)以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式)。在这个模式中,你可以使用“上下左右”按键来移动光标,你可以使用“删除字符”或“删除整列”来处理文件内容,也可以使用“复制、贴上”来处理你的文件数据。

编辑模式(insert mode)在一般指令模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的!要等到你按下“i, I, o, O, a, A, r, R”等任何一个字母之后才会进入编辑模式。注意了!通常在Linux 中,按下这些按键时,在画面的左下方会出现“ INSERT 或 REPLACE ”的字样,此时才可以进行编辑。而如果要回到一般指令模式时,则必须要按下“Esc”这个按键即可退出编辑模式。

命令行命令模式(command-line mode)在一般模式当中,输入“: / ? ”三个中的任何一个按钮,就可以将光标移动到最下面那一列。在这个模式当中,可以提供你“搜寻数据”的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等等的动作则是在此模式中达成的!

一般指令模式 ====> 编辑模式:

i : 在光标当前的位置进行编辑

o:在当前光标的下一行进行编辑

a:在当前光标的下一个字符进行编辑

l: 对当前光标的下一个字符进行替换

A:对所在光标的行位进行文本编辑

O: 对所在光标的上一行进行文本编辑

r:对所在光标的下一个进行替换但是不会进入编辑模式

R:持续进行文本替换

编辑模式 ====> 一般指令模式:

ESC键

编辑模式 ====> 命令行模式:

:符号进入命令行模式

命令行模式的命令

set nu 显示行号

set nonu 取消行号

w 2.txt 另存为2.txt 1.txt 仍然存在

vim 文本编辑器

其实,目前大部分的 distributions 都以 vim 取代 vi 的功能了!如果你使用 vi 后,却看到画面的右下角有显示目前光标所在的行列号码,那么你的vi 已经被 vim 所取代啰~为什么要用 vim 呢?因为 vim 具有颜色显示的功能,并且还支持许多的程序语法(syntax),因此,当你使用 vim 编辑程序时(不论是 C语言,还是 shell script ),我们的 vim 将可帮你直接进行“程序除错(debug)”的功能!真的很不赖吧!^_^

date显示或者设置系统的日期和时间

命令作用说明:

date 命令用于显示或设置系统日期和时间。它可以显示当前的日期和时间,也可以根据用户输入的参数来设置系统日期和时间,或者以特定的格式输出日期和时间。

所有参数使用:

  • -u 或 --utc:输出UTC时间。
  • -r 或 --reference=FILE:根据FILE的日期时间来设置系统时间。
  • -s 或 --set=DATE:设置系统时间为DATE指定的日期和时间。
  • -d 或 --date=DATE-STRING:显示DATE-STRING指定的日期和时间。
  • -t 或 --time=TIME-STRING:显示或设置当前日期和TIME-STRING指定的时间。
  • +FORMAT:以指定的格式输出日期和时间。

查看当前系统时间

查看文件的最近修改时间

查看utc时间

wc 文件字符信息统计

wc(word count)是Linux系统中一个非常常用的命令,用于统计文件的行数、单词数和字符数。它也可以用来输出文件的摘要信息。

基本用法:

wc [选项] [文件...]

主要选项:

  • -l:仅输出文件的行数。
  • -w:仅输出文件的单词数。
  • -c:仅输出文件的字符数。
  • -L:输出最长行的长度。
  • --help:显示帮助信息。
  • --version:显示版本信息。

例子:

  1. 统计文件 example.txt 的行数、单词数和字符数:

wc example.txt

这将会输出类似于以下的格式:

行数 单词数 字符数 example.txt

  1. 仅输出文件 example.txt 的单词数:

wc -w example.txt

这将只显示单词数:

单词数 example.txt

请注意,wc 默认情况下会统计空白字符分隔的单词,并且不区分大小写。如果需要区分大小写或者使用其他字符作为单词分隔符,可以使用 LC_ALL 环境变量或者 locale 命令来设置合适的语言环境。

例如,如果你想要使用非空白字符作为单词分隔符,并且区分大小写,你可以这样做:

LC_ALL=C locale LANG=C wc -w example.txt

这将使用英文字符集作为分隔符,并且区分大小写来统计单词。

1.txt 4行 8个字数 30字节

只输出行数

只输出字数

只输出字节

系统常用命令