Linux系统入门篇二

一、Linux 终端常用命令

1.1 pwd 命令

用于显示当前工作目录的绝对路径。在终端输入该命令后,系统会输出当前所在目录的位置,帮助用户了解自己在文件系统中的位置,方便后续对文件和目录的操作。

pwd

示例及输出:

[Unit@localhost ~]$ pwd
/home/Unit

1.2 ls 命令

用于查询当前目录下的文件和文件夹。执行此命令可列出当前目录中的内容,包括文件和子目录的名称等信息。可以搭配一些选项使用,如ls -l(以长格式列出文件和目录的详细信息,包括权限、所有者、大小等)、ls -a(显示包括隐藏文件在内的所有文件和目录)等。

ls
ls -l
ls -a

示例及输出:

[Unit@localhost ~]$ ls
Desktop  Documents  Downloads  Music  Pictures  Videos

[Unit@localhost ~]$ ls -l
total 40
drwxrwxr-x. 2 Unit Unit 4096 Jun 10 10:00 Desktop
drwxrwxr-x. 2 Unit Unit 4096 Jun 10 10:00 Documents
drwxrwxr-x. 2 Unit Unit 4096 Jun 10 10:00 Downloads
drwxrwxr-x. 2 Unit Unit 4096 Jun 10 10:00 Music
drwxrwxr-x. 2 Unit Unit 4096 Jun 10 10:00 Pictures
drwxrwxr-x. 2 Unit Unit 4096 Jun 10 10:00 Videos

[Unit@localhost ~]$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  Desktop  Documents  Downloads  Music  Pictures  Videos

1.3 cat 命令

用于查看文件内容。通过cat 文件名的格式,可以将文件的内容直接输出到终端显示。它还可以用于合并文件,如cat 文件1 文件2 > 目标文件,将文件1 和文件2 的内容合并后输出到目标文件中。

cat filename
cat file1 file2 > destination_file

示例及输出:

[Unit@localhost ~]$ cat test.txt
Hello, Linux!
This is a test file.

[Unit@localhost ~]$ cat file1.txt file2.txt > merged_file.txt
[Unit@localhost ~]$ cat merged_file.txt
Content of file1.txt
Content of file2.txt

1.4 vi 命令

用于打开 vi 编辑界面。vi 是 Linux 系统中一个功能强大的文本编辑器,常用于编辑配置文件、编写脚本等。输入vi 文件名即可打开指定文件进行编辑,若文件不存在,则会创建一个新文件。

vi filename

示例及操作:

[Unit@localhost ~]$ vi test.txt

打开 test.txt 文件后,可以使用 vi 的各种模式和命令进行编辑操作。

1.5 .vimrc 文件

这是 vim 的配置文件。用户可以通过编辑该文件来定制 vim 的各种功能和设置,如设置语法高亮、修改快捷键、调整显示行号等,以满足个人的编辑习惯和需求。

vi ~/.vimrc

.vimrc 文件中可以添加配置项,例如:

set number
set nu
syntax on

二、vi 与 vim 的区别

2.1 vi

vi 是 Unix 系统中的标准文本编辑器,具有基本的文本编辑功能,能够在各种 Unix-like 系统上运行,是系统管理员和程序员进行文本处理的重要工具之一。它的特点是简洁、高效,不依赖图形界面,仅通过键盘操作即可完成文本的编辑任务。

2.2 vim

vim 是 vi 编辑器的增强版,它不仅包含了 vi 的所有功能,还增加了许多扩展功能和改进。例如,vim 支持语法高亮,可以自动识别不同编程语言和文件格式的语法结构并进行高亮显示,便于阅读和编辑代码;具备插件功能,用户可以安装各种插件来扩展 vim 的功能,如代码自动补全、项目管理等;具有更好的跨平台兼容性,在多种操作系统上都能稳定运行;还提供了更多的编辑模式和命令,以及更丰富的配置选项,使用户能够更加灵活地定制编辑环境。

三、vi 的常见三个模式

Linux系统入门篇二_第1张图片

3.1 命令模式

这是 vi 的默认模式。在该模式下,用户可以输入各种命令来对文本进行操作,如移动光标、删除文本、复制粘贴等。例如,使用hjkl键可以分别向左、向下、向上、向右移动光标;x键用于删除光标所在位置的字符;dd命令用于删除当前行等。

3.2 插入模式

通过在命令模式下输入IiaAoO等命令可以进入插入模式。在插入模式下,用户可以从键盘输入文本内容,将文字添加到文件中。其中,I命令用于在当前行的开头插入文本;i命令在光标前插入文本;a命令在光标后插入文本;A命令在当前行的末尾插入文本;o命令在当前行的下方插入一个新行;O命令在当前行的上方插入一个新行。

3.3 尾行模式

在命令模式下通过输入:进入尾行模式。尾行模式主要用于执行文件保存、退出编辑器、替换文本、设置编辑器选项等操作。例如,:wq用于保存文件并退出 vi;:q用于退出 vi(若文件未保存,则会提示错误);:set number用于开启显示行号功能等。

四、插入模式常见命令

4.1 O 命令

在当前光标所在行的上一行插入一个新行,并进入插入模式,用户可以在新行中输入文本内容。

O

4.2 o 命令

在当前光标所在行的下一行插入一个新行,并进入插入模式,方便用户在指定位置添加新的文本行。

o

4.3 I 命令

将光标移动到当前行的开头,进入插入模式,用户可以开始在行首输入文本。

I

4.4 A 命令

将光标移动到当前行的末尾,进入插入模式,便于用户在行尾添加文本内容。

A

4.5 i 命令

在光标所在位置的前面进入插入模式,用户可以从光标当前位置开始输入文本,将新文本插入到原有文本之前。

i

4.6 a 命令

在光标所在位置的后面进入插入模式,用户输入的文本将添加到光标当前位置之后。

a

4.7 H 命令

在插入模式下,该命令用于将光标左移一个字符位置,方便用户调整文本输入的位置。

H

4.8 J 命令

用于将光标下移一个字符位置,即向下移动到下一行的对应位置(如果存在下一行且光标位置在下一行范围内),便于在多行文本中移动光标进行编辑。

J

4.9 K 命令

将光标上移一个字符位置,即向上移动到上一行的对应位置(如果存在上一行且光标位置在上一行范围内),方便用户在文档中向上浏览和编辑文本。

K

4.10 L 命令

使光标右移一个字符位置,用户可以通过该命令在文本中向右移动光标,定位到需要编辑的位置。

L

4.11 首行命令

通常是指使用特定的命令或快捷键将光标快速移动到文件的首行,方便用户从头开始查看或编辑文档内容。

gg

4.12 $ 命令

用于将光标快速移动到当前行的末尾,便于用户在行尾进行文本添加或修改操作。

$

4.13 其他光标移动命令

在插入模式下,还可以使用一些组合键进行更灵活的光标移动,如Ctrl + B用于向上翻一页,Ctrl + F用于向下翻一页,Ctrl + U用于向上移动半页,Ctrl + D用于向下移动半页等,这些命令在编辑长文档时可以快速浏览文件内容。

Ctrl + B
Ctrl + F
Ctrl + U
Ctrl + D

五、尾行模式常见命令

5.1 进入尾行模式

在命令模式下输入:后,光标会移动到屏幕的最下一行,此时用户可以输入尾行模式下的各种命令来进行相应的操作。

:

5.2 wq 命令

用于保存文件并退出 vi 编辑器。当用户完成编辑工作并确认要保存文件时,输入:wq即可实现保存和退出操作。

:wq

5.3 q 命令

如果用户只是想退出 vi 编辑器而不保存对文件的修改,可以使用该命令。但需要注意的是,若文件中有未保存的更改,使用此命令退出时系统会提示错误,要求用户保存更改或使用强制退出命令。

:q

5.4 ! 强制执行命令

在某些情况下,如文件被修改后没有写权限,或者需要强制退出 vi 而忽略未保存的更改等,可以在命令后面加上!来强制执行操作。例如,:q!用于强制退出 vi,不保存任何更改;:w!用于强制保存文件,即使当前用户对文件没有写权限(前提是用户有权限通过其他方式获取写权限,如使用 sudo 等)。

:q!
:w!

5.5 set number 命令

用于在 vi 编辑器中开启行号显示功能,方便用户查看文件的行号,便于定位和编辑文本内容。

:set number

5.6 set nonumber 命令

当用户不再需要显示行号时,可以使用此命令关闭行号显示功能,使编辑界面更加简洁。

:set nonumber

5.7 set nu 命令

这是set number命令的缩写形式,功能与set number相同,用于快速开启行号显示。

:set nu

5.8 跳转到指定行数

用户可以在尾行模式下输入一个具体的行号数字,然后按回车键,光标将快速跳转到指定的行号位置,方便用户快速定位到文件中的某个特定行进行编辑或查看。

:123

5.9 / 向下查找命令

用于从当前光标位置向下查找指定的字符串。输入/后,输入要查找的字符串,再按回车键,光标会移动到找到的第一个匹配项的位置。如果要查找下一个匹配项,可以使用n命令。

/example

5.10 ? 向上查找命令

/命令类似,但查找方向是从当前光标位置向上查找指定的字符串。输入?后输入字符串并按回车键,光标会移动到找到的第一个匹配项的位置,查找上一个匹配项可以使用N命令。

?example

5.11 n 命令

在使用/?命令查找字符串后,如果需要继续查找下一个匹配的字符串,可以使用n命令。根据查找方向的不同(向下或向上),n命令会将光标移动到下一个匹配项的位置。

n

5.12 \c 命令

在查找或替换等命令的最后添加\c,可以使得该操作不区分大小写。例如,/example\c会在查找时忽略大小写,将“Example”、“EXAMPLE”等都视为匹配项。

/example\c

5.13 N 命令

在查找字符串后,使用N命令可以查找上一个匹配的字符串,其查找方向与原查找方向相反。例如,如果原查找方向是向下查找,使用N命令则会向上查找上一个匹配项。

N

5.14 set ic 命令

用于设置 vi 编辑器在查找等操作中全局忽略大小写,即在整个编辑会话中,所有的查找和替换等操作都将不区分大小写,直到用户更改该设置。

:set ic

5.15 替换命令

用于替换文件中的指定文本内容。其中,“数字,数字”表示要替换的行范围,例如40,50表示从第 40 行到第 50 行;s/原文/需要替换的文本/g表示将匹配的原文替换为需要替换的文本,g参数表示在整个行中进行全局替换,即替换每一行中所有出现的原文内容。如果不加g,则只替换每一行中找到的第一个原文内容。

:40,50s/oldtext/newtext/g

六、命令模式常见命令

6.1 yy 命令

用于复制当前光标所在行的内容。相当于其他文本编辑器中的Ctrl + C操作,用户可以将复制的内容粘贴到其他位置。

yy

6.2 dd 命令

用于剪切当前光标所在行的内容,即将该行内容从文件中删除并暂存到剪贴板中,以便后续粘贴到其他位置,类似于Ctrl + X功能。

dd

6.3 p 命令

将之前复制或剪切的内容粘贴到当前光标所在位置的下一行。如果在粘贴前使用了yydd等命令复制或剪切了内容,使用p命令即可完成粘贴操作,相当于Ctrl + V

p

6.4 数字 + p/yy/dd 命令

在命令模式下,用户可以在命令前加上一个数字来表示重复执行该命令的次数。例如,3yy表示复制从当前行开始的连续 3 行内容;2dd表示删除从当前行开始的连续 2 行内容;5p表示粘贴之前复制或剪切的内容 5 次。

3yy
2dd
5p

6.5 Ctrl + B 命令

在命令模式下,按下Ctrl + B组合键可以实现向上翻一页的操作,快速浏览文件的前面内容。

Ctrl + B

6.6 Ctrl + F 命令

用于向下翻一页,方便用户查看文件的后续内容,在编辑长文档时可以快速定位到需要查看的部分。

Ctrl + F

6.7 Ctrl + U 命令

按下Ctrl + U组合键可以使光标向上移动半页,即从当前位置向上滚动半个屏幕的内容,便于用户逐步向上查看文件。

Ctrl + U

6.8 Ctrl + D 命令

该命令用于使光标向下移动半页,从当前位置向下滚动半个屏幕的内容,方便用户在文件中逐步向下浏览。

Ctrl + D

6.9 数字 + G 命令

除了在尾行模式下输入行号进行跳转外,在命令模式下也可以通过输入数字后跟G命令来跳转到指定行数。例如,输入123G将光标快速移动到文件的第 123 行。

123G

你可能感兴趣的:(linux,运维,服务器)