Vim 使用技巧整理

Vim 是 VIMproved 的缩写,即 Vim 编辑器是 Vi 编辑器的改进版。Vim 采用模式编辑的理念,其提供多种操作模式,按键在不同的模式下作用不同。 如,普通模式用于浏览文件,插入模式用于插入文本,可视模式下可以选择行或文本块,命令模式可以执行命令等等。 和模式编辑紧密相连的概念是 操作符 和 动作。操作符 指的是开始某个行为,如修改、删除或者选择文本;之后你要用一个 动作 来指定需要操作的文本区域。比如,要改变括号内的文本,需要执行 ci((读做 change inner parentheses);删除整个段落的内容,需要执行 dap(读做:delete around p...

阅读更多

关于 sudo 命令的一些配置和使用技巧

sudo 表示 “superuser do”。 它允许已验证的用户以其他用户的身份来运行命令。其他用户可以是普通用户或者超级用户。然而,大部分时候我们用它来提权运行命令,以替代直接使用 root 用户的操作。 sudo 命令与安全策略配合使用,安全策略可以通过文件 /etc/sudoers 来配置。其安全策略具有高度可拓展性,支持插件扩展。 默认情况下 /etc/sudoers 是不能被任何人直接编辑的,因为它的权限是 440,虽然也可以对其赋予写权限后再编辑,但推荐使用 visudo 命令编辑该文件。visudo 命令可能默认会用 nano 编辑器打开配置文件,如果想修改打开时使用...

阅读更多

Linux 创建交换(swap)分区

Linux 的交换分区(swap),或者叫内存置换空间(swap space),是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合。交换分区的作用是,当系统物理内存吃紧时,Linux 会将内存中不常访问的数据保存到 swap 上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问 swap 上存储的内容时,再将 swap 上的数据加载到内存中,也就是常说的 swap out 和 swap in。 使用 swap 必须要知道它存在的缺点,以便判断何时使用交换分区。使用交换分区的好处当然就是可以一定程度的缓解内存空间紧张的问题。然而,由于 CPU 所读取的数据都...

阅读更多

DNS 域名解析系统概述

DNS 是计算机域名系统 Domain Name System 或 Domain Name Service 的缩写,它由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应 IP 地址,并具有将域名转换为 IP 地址功能的服务器。域名解析 就是将域名映射为 IP 地址的过程。 那么,为什么需要 DNS 解析呢? 因为目前的大部分网络通信都是基于网络层 IP 协议的,所以要向与远程的机器通信,必须知道其 IP 地址。域名的出现是为了解决 IP 地址难以记忆的问题,而实际使用域名时,还是需要将域名转化为 IP 地址。 DNS 系统采用树状结构进行组织,以 blo...

阅读更多

iptables 使用方式整理

iptables 是 Linux 系统上的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器,则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤,其可以说是 Linux 的网络防火墙。广义上的 iptables 实际上是由 netfilter 和 iptables 两个组件组成。而狭义上的 iptables 是指一个命令行工具,用于配置管理信息包的过滤规则。真正起到信息包过滤作用的是 netfilter 组件。 netfilter/iptables netfilter 是内核的一个子系统,其工作在内核空间,核...

阅读更多

Lua 初学笔记

Lua 是一种轻量小巧的脚本语言,用标准 C 语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。其具有如下特性: 轻量级,用标准 C 语言编写并以源代码形式开放,编译后体积极小,便于嵌入其它程序 可扩展,提供了非常易于使用的扩展接口和机制。由宿主语言(通常是 C 或 C++)提供这些功能,Lua 可以使用它们,就像是本来就内置的功能一样 支持面向过程(procedure-oriented)编程 支持函数式编程(functional programming) 自动内存管理 只提供了一种通用类型的表(table),用它可以实现数组,哈希...

阅读更多

Linux 服务器维护简易指南

Linux 是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统,其可免费使用和自由传播,且是类 Unix 的操作系统。大部分的服务器都选择 Linux 操作系统,其稳定,安全,可靠。如今使用比较的多的 Linux 系统分为两大派系,即 Rad Hat(RHEL) 和 Debian。Rad Hat 派系包括 Centos、fedora 等,Debian 派系包括 Ubuntu 及其诸多衍生系统。 在这两大派系中,服务器操作系统选择比较多的是 Centos 和 Ubuntu。Centos 力求安全、稳定,所以更新较慢;而 Ubuntu 迭代速度较快,...

阅读更多

Git 使用札记(二)

Git 使用的笔记整理第二篇。 git rm 用于从工作区和索引中删除文件: # 删除工作区文件,并且将这次删除放入暂存区 $ git rm [file1] [file2] ... # 停止追踪指定文件,但该文件会保留在工作区 $ git rm --cached [file] 除删除外,还可以将文件重命名后放入暂存区: # 重命名文件,并且修改放入暂存区 $ git mv [file-original] [file-renamed] git add 提交所有被追踪的文件到暂存区,即提交所有被删除和修改的文件,不会提交新建的文件: git add -u/--update ...

阅读更多