Linux基础命令小结(中)-Linux学习日记

简介:
Linux 学习日记之 -Linux 基础命令小结 ( )
---vi 编辑器
说道命令,就不得不提这个特殊的命令“vi”它不光是命令,还是一个linux下的编辑器。由于时间关系,这里不在举例说明,将在以后配置网络服务时介绍一些vi的实际应用。
vi 命令是linux下的全屏幕文本编辑,vi编辑器提供了丰富的编辑功能。这个编辑器十分简陋,对于初学者很不友好。但是在linuxvi编辑器作用非常大,以后尤其我们在配置各种服务器时修改配置文件时十分有用。
  vi 编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:
   命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。
   输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。
末行模式:在命令模式输入“”即可进入该模式,在末行模式中有好多好用的命令。
      1.vi 的启动和退出
   直接输入命令vi不指定文件名,由于这是一个没有命名的空文件,显示了vi的版本信息。
v im vi编辑器的改进版本,在vi编辑器的基础上扩展了很多实用的功能。大多数linux/unix版本都使用vim代替了原有的vi编辑器。
   或者直接使用 vi 打开文件,如果文件存在打开存在文件;如果不存在的话,将以我们指定的参数作为文件名。
   输入 q !是强制退出 同时没有保存当前文件内容。 如果文件没有进行修改,或者已经保存完毕也可以使用 q 退出 保存退出 使用 wq 保存强制退出 wq
   2.保存文件
   如果文件已经有文件名,我们在末行模式直接输入w保存,如果没有文件名,输入 文件名进行保存。例如: w test 其中 test 是文件名。
那么在 vi 中也可以另存为,就是在保存完以后,我们再使用 另存为文件名。
      3.光标的移动
命令模式中可以使用命令进行以下操作。
光标方向的移动,除了可以使用方向键,还可以使用以下命令
                     向上移动光标:k
  向左移动光标:h                                            向右移动光标:l
                     向下移动光标:j
翻页命令
     Ctrl+F向前翻整页            Ctrl+U向前翻半页
     Ctrl+B向后翻整页            Ctrl+D向后翻半页
行内快数跳转
     ^ 移动到本行行首
     $ 移动到本行行尾
显示行号和取消行号(末行模式使用)
      set nu显示行号
      set nonu取消行号
在命令模式下,使用以下命令可以快速的在行间跳转
     1G 跳转到文件首行
     G跳转到尾行
     #G跳转到文件的 #
4.编辑操作
进入输入模式命令
   i插入命令    a附加命令      o打开命令     c修改命令
   r取代命令    s替换命令      Esc退出命令
输入模式的操作
     Home光标到行首
     End   光标到行尾
     Page UpPage Down 上下翻页
     Delect删除光标位置的字符
删除操作(命令模式使用)
      x删除光标处的单个字符
      dd删除光标所在行
      dw删除当前字符到单词尾包括空格的所有字符
      #x例如 3x 删除光标处向右的三个字符
      #dd例如 3dd 从当前行开始向下删除三行文本
撤销操作
       u命令取消最近一次的操作,可以使用多次来恢复原有的操作
       U取消所有操作
       Ctrl+R可以恢复对使用 u 命令的操作
复制操作
      yy命令复制当前整行的内容到 vi 缓冲区
      yw复制当前光标所在位置到单词尾字符的内容到 vi 缓存区,相当于复制一个单词
      y$复制光标所在位置到行尾内容到缓存区
      y^复制光标所在位置到行首内容到缓存区
      #yy例如: 5yy 就是复制 5
      #yw例如: 2yw 就是复制两个单词
   如果要复制第 m 行到第 n 行之间的内容,可以在末行模式中输入mny例如: 35y 复制第三行到第五行内容到缓存区
5.查找和替换
      vi的查找和替换功能主要在末行模式完成:
至上而下的查找
      /  要查找的字符窜,其中 / 代表从光标所在位置起开始查找,例如: / work
至下而上的查找
   ?要查找的字符窜    例如: / work
替换
      :s/old/new new 替换行中首次出现的 old
      : s/old/new/g  new 替换行中所有出现的 old
      :#,# s/old/new/g new 替换从第#行到第#行中出现的 old
   :% s/old/new/g new 替换整篇中出现的 old
   如果替换的范围较大时,在所有的命令尾加一个 c 命令,强制每个替换需要用户进行确认,例如:s/old/new/c s/old/new/gc
6恢复文件
       vi 在编辑某一个文件时,会生成一个临时文件,这个文件以  开头并以  .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:
      O 只读打开,不改变文件内容
      E 继续编辑文件,不恢复 .swp 文件保存的内容
      R 将恢复上次编辑以后未保存文件内容
      Q 退出 vi
      D 删除 .swp 文件
   或者使用 vi  文件名来恢复未保存的内容
   vi命令大致给大家介绍这些,其实它的功能很强大的,我们在日常实际使用过程中不断积累命令的使用方法,相信大家会很快掌握这个命令的。



     本文转自yjlsy 51CTO博客,原文链接:http://blog.51cto.com/baidu/47068 ,如需转载请自行联系原作者



相关文章
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
421 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
291 137
|
2月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
679 57
|
1月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
405 2
|
2月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
274 0
Linux内存问题排查命令详解
|
2月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
274 16
|
3月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
520 0
|
3月前
|
安全 Linux Shell
Linux系统中sudo命令的高效运用技巧。
用户可以通过sudo -l来列出自己目前可执行的命令列表,这有助于用户了解自己的权限范围。
180 0
|
3月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
4月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
289 0