顾名思义,数据流重导向似乎就是将数据从一个地方那个重新传导到另一个地方去。事实上,数据流重导向就是将命令或程序原本应该输出到终端的上的数据,导流到其他地方去,如文件、设备或者程序。数据重导向的应用十分广泛,尤其在我们设法保存某些数据的情况下就更实用了。 阅读全文
前面介绍了 Vim 启动退出、Vim 模式切换以及 Vim 的光标移动、查找、复制粘贴、删除、修改等操作下的各种命令,除了已经介绍过的那些命令之外,Vim 还有文件操作、撤销恢复重复操作、选项配置以及 Shell 切换操作下的一些命令有待介绍。 阅读全文
Vim 的编辑模式主要用于用户通过键盘往文件中输入内容,也是 Vim 作为编辑器最主要的功能。前面已经介绍过,在任意模式下按 “Esc” 切换到一般模式,然后按a切换到编辑模式。由于切换到编辑模式以后,编辑区最底一栏显示“– 插入 –”,所以该模式通常又被称为“插入模式”,这里主要介绍在编辑模式下的输入、删除和光标移动操作。 阅读全文
一、本文目的
在涉及网络编程的实际项目应用中,由于网络不可能一直处于理想状态,TCP长连接也可能随时正常或异常地断开,如果不予处理,那么就可能因此而给程序带来很多潜在的问题。 编写该文档的目的就在于针对网络程序中可能遇到的各种问题,拿出来与大家探讨一下具体问题的解决方案,同时本人将前期调研的一些解决方案列出来,抛砖引玉,希望可以集思广益,寻求到更加合理的解决方案。 阅读全文
一、复制粘贴
指令模式下的复制粘贴类命令通常需要配合一般模式下的有关快捷操作一起使用方能达到效果,所以这里的复制粘贴命令也不单独局限于指令模式。
常用的复制粘贴方法如下:
1、复制指定行进行粘贴:
在一般模式下将光标移动到指定行,按下 yy,完成拷贝,再将光标移动到要粘贴的前一行,按 p 进行粘贴。
2、复制指定区域进行粘贴:
在一般模式下将光标移动到复制区域的开始位置,按下 v,进入可视模式,用 hjkl 或者方向键移动光标来选定区域,完成选定后按 y 完成拷贝,再将光标移动到粘贴位置,按 p 进行粘贴。 阅读全文
Vim 的指令模式为用户提供了一个向其传递各种复杂命令的接口,常常被用户执行的操作有查找操作、复制粘贴、删除操作跟修改操作等。前面已经介绍过,在任意模式下按 “Esc” 切换到一般模式,然后按 “:” 切换到指令模式。由于指令模式下,光标跳到屏幕的最后一行,并在行首显示冒号,所以该模式通常又被称为“末行模式”,用户输入的内容均显示在屏幕的最后一行,输入完毕按回车后 Vim 方才执行命令。 阅读全文
配置文件是为了在不改变源程序的基础上,通过更改其内容来控制源程序行为的文件,该文件由源程序在启动时加载或者在运行过程中定期加载。每个源程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。由于Linux系统中并没有标准的配置文件格式,所以每次遇到一个新的配置文件就可能面临一次新的挑战。配置文件的格式依赖于编写源程序的程序员的喜好,为了便于用户使用,我们在编写程序时应该尽量秉承简洁明了的原则。配置文件按照隶属干系的不同,又可以分为全局配置文件跟用户配置文件。全局配置文件直接隶属于操作系统内核,需要管理员权限方能修改,对每个用户都生效,通常位于 /etc 目录下;用户配置文件直接隶属于每个用户,只能被对应的用户或者管理员修改,也只对相应的用户有效,一般以隐藏文件或目录(文件或目录名以“.”开头)的形式位于各个用户的家目录下。 阅读全文
Linux操作系统包括三种不同类型的进程,一般分为交互进程、批处理进程和守护进程三类。交互进程是由一个终端(Shell)启动的进程,它既可以在前台运行,也可以在后台运行。批处理进程和终端没有联系,是一个由脚本启动的进程序列。守护进程总是活跃,在系统启动时通过脚本自动启动,或由root启动,通常在后台运行,直到系统关闭时退出。一个进程可以拥有子进程。当父进程终止时,它的子进程也随之终止;而子进程终止时,父进程通常可以继续运行。Linux系统中,init 进程是内核启动的第一个用户级进程,它有许多很重要的任务,比如象启动getty(用于用户登录)、维护运行级别、处理孤儿进程等,所有进程都是它的子进程。 阅读全文
很多桌面版本的Linux系统在安装好了以后,其预置的软件已经能够满足我们的日常需求,但是我们也可能遇到一些需要自己额外安装的软件,这时候就需要用到Linux软件管理命令了。Linux系统中,软件通常以源代码或者预编译包的形式提供。由于Linux系统版本的多样性,软件安装的方式也不尽相同,常见的软件管理命令或方法分为软件源代码编译安装跟预编译安装,其中预编译安装又分为dpkg、rpm跟apt命令安装。 阅读全文