Ubuntu学习小结(二)PostgreSQL的使用,进程的查看关闭,编辑器之神Vim入门
距离上次发布文章已经过去了很久。在过去的半年中,虽然写的代码不多,但是在接触了计算机一些其他的知识,包括数据库、网络之后,感觉能够融会贯通,写代码水平又有了一定的提高。接下来,将会发表几篇文章,简单介绍一下我所了解的一点技术。
1.PostgreSQL的安装和使用
PostgreSQL是一个非常好用的开源免费数据库,功能强大,尤其对于GIS从业人员而言,其与PostGIS搭配可以有极强的空间数据库功能。
其官方网站:https://www.postgresql.org/
官方帮助:https://help.ubuntu.com/community/PostgreSQL
首先是需要升级软件配件,这个前面也介绍过:
apt-get update
apt-get upgrade
接下来就是下载PostgreSQL,命令如下:
sudo apt-get install postgresql
在安装的过程中,会自动创建一个postgres的默认账户,可以在该账户下执行各种SQL命令。
要想进入这个账户,命令如下:
sudo -i -u postgres
此时可以看到命令行已经变为了postgres账户。
在当前的postgres用户模式下,可以使用创建、删除数据库。命令如下:
createdb database_name
dropdb database_name
在这个模式中主要是对数据库进行操作。
创建完数据库后,要对数据库中的表执行SQL语句,就需要进入数据库的操作界面。命令如下:
psql database_name
这个时候可以看到命令行已经变为了:
database_name=#
在这之后就可以输入SQL语句了。
需要注意的是,每一条SQL语句都必须以分号作为结束,否则将不会执行。
如果需要退出这样的模式,进入先前postgres用户的模式,只要输入以下命令即可:
\q
为了能够远程连接数据库,还需要配置一下远程。方法是修改pg_hba.conf文件。
/etc/postgresql/current_version/main/pg_hba.conf
在这个文件的最后,添加需要开放的数据库、用户和ip即可。
2.进程的查看和关闭
完成进程的查看主要是使用ps这个命令。包括的选项有:
-e:查看所有的进程
-aux:同样是查看所有的进程
a,-a:查看当前用户的进程
我最常用的是:
ps -aux
如果想要结束进程,可以使用kill命令,用法如下:
kill PID
后面接具体进程的PID即可。
3.编辑器之神Vim入门
目前我仅仅学会了Vim的最基本用法,但这还远远不够,本部分接下来将会不断更新。
Vim分为普通模式、插入模式、命令模式、可视模式、替换模式。
普通模式是各种模式创的中转站,想要进入其他的模式都首先需要进入普通模式。这也是最重要的模式。其方法是按Esc键即可。
在普通模式中,可以使用各种快捷键完成一些简单的文字处理任务:
h,j,k,l 分别是左移,上移,下移,下移
x 删除光标所在位置的字母
c 删除光标所在位置的字母并进入插入模式
dd 删除(剪切)本行
cc 删除本行并进入插入模式
yy 复制本行
pp 粘贴本行
以上任何一个快捷键前加入数字,都代表执行的次数。例如:上移10行=10j,删除本行以下10行=10dd
dw 删除从光标开始的第一个单词(不包括光标字母)
de 删除从光标开始的第一个单词(包括光标字母)
d$ 删除从光标开始一直到本行末尾
cw,ce 删除从光标开始的第一个单词并进入插入模式
c$ 删除从光标开始一直到本行末尾并进入插入模式
gg 到达文档第一行
G 到达文档最后一行
Ctrl+g 查看当前行数
/{0} 在/后输入具体的字符串可以查找到距离光标最近的一个符合的字符串,按n查找下一个,按N查找上一个
记住以上字母的功能的方法是联想英文单词,例如:
c=clear
d=delete
w=word
y,p=copy
插入模式是正常书写的模式。从普通模式进入插入模式的方法如下:
i 从光标字母前开始输入
I 从本行开始输入
a 从光标字母后开始输入
A 从本行最后输入
o 从本行下方输入
O 从本行上方输入
命令模式可以处理和文件相关的命令。进入命令模式的方式是在普通模式情况下输入:即可
:w 保存文件
:q! 退出不保存
:wq 保存并退出
:sp /home/test.txt 分屏打开home目录下text.txt文件
联想记忆:
w=write
q=quit
sp=seperate
可视模式主要是用来选择。进入方式是在普通模式下输入v。之后类似于普通模式,操控hjkl移动,选定特定的内容,再使用d,y等可以实现删除、剪切、复制等功能。
替换模式类似于word的替换模式,即输入字母会替换原先的字母。从普通模式进入替换模式的方法:
r 替换光标所在的字母
R 从光标开始替换所有的字母
Ubuntu学习小结(二)PostgreSQL的使用,进程的查看关闭,编辑器之神Vim入门的更多相关文章
- Ubuntu学习小结(一)
这段时间,抽空研究了一下Ubuntu,虽然也有过到目前为止使用计算机最作死的经历,但目前已经学会了一些最基本的操作.在这里简单的记录一下,算是吸取的教训,供其他人借鉴. 1.装Ubuntu系统.装Ub ...
- Ubuntu学习小结(一) 基础知识,系统安装,软件安装,解压缩
这段时间,抽空研究了一下Ubuntu,虽然也有过到目前为止使用计算机最作死的经历,但目前已经学会了一些最基本的操作.在这里简单的记录一下,算是吸取的教训,供其他人借鉴. 1.装Ubuntu系统.装Ub ...
- python --- 字符编码学习小结(二)
距离上一篇的python --- 字符编码学习小结(一)已经过去2年了,2年的时间里,确实也遇到了各种各样的字符编码问题,也能解决,但是每次都是把所有的方法都试一遍,然后终于正常.这种方法显然是不科学 ...
- Vue学习小结(二)
接上一批,小结(二). 三.导航内容(含左侧导航及顶部面包屑导航) 其实导航条主要根据element-ui的教程进行编写,官网:http://element-ui.cn/#/zh-CN/compone ...
- Maven学习小结(二 项目构建过程)
1.创建Maven项目 1.1 创建Maven项目的约定目录结构 1.2 编辑pom.xml <project xmlns="http://maven.apache.org/POM/4 ...
- javase学习小结二
三角函数方法 Math.sin(radians):Math.sin(Math.PI/6)=0.5 Math.cos(radians):Math.cos(Math.PI/3)=0.5 Math.tan( ...
- Git学习(二)——创建版本库、查看与回退版本
一.创建版本库 版本库,又名仓库(Repository),可以简单理解为一个目录,这个目录里的所有文件可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者将来某 ...
- 新手入门之——Ubuntu上的编辑器之神Vi / Vim
Ubuntu上的编辑器有gedit.vi.sublime等.gedit一般在没有其他编辑器时临时使用,大部分情况下,vi和sublime使用的比较多,Linux系统内置了vi和sublime,其中,s ...
- Linux内核学习笔记二——进程
Linux内核学习笔记二——进程 一 进程与线程 进程就是处于执行期的程序,包含了独立地址空间,多个执行线程等资源. 线程是进程中活动的对象,每个线程都拥有独立的程序计数器.进程栈和一组进程寄存器 ...
随机推荐
- String format方法的应用
String str=null; str=String.format("Hi,%s", "小超"); System.out.println(str); str= ...
- 【2】HashMap
http://www.cnblogs.com/xwdreamer/archive/2012/06/03/2532832.html 一:java的数据结构 在Java编程语言中,最基本的结构就是两种,一 ...
- 转载 VC轻松解析XML文件 - CMarkup类的使用方法
VC轻松解析XML文件 - CMarkup类的使用方法http://www.cctry.com/thread-3866-1-1.html VC解析XML文件的工具有很多,CMarkup, tinyXM ...
- MQTT协议通俗讲解
参考 Reference v3.1.1 英文原版 中文翻译版 其他资源 网站 MQTT官方主页 Eclipse Paho 项目主页 测试工具 MQTT Spy(基于JDK) Chrome插件 MQTT ...
- asp.net过滤HTML标签,只保留换行与空格
自己从网上找了一个过滤HTML标签的方法,我也不知道谁的才是原创的,反正很多都一样.我把那方法复制下来,代码如下: /// <summary> /// 去除HTML标记 /// </ ...
- 机器学习:PCA(高维数据映射为低维数据 封装&调用)
一.基础理解 1) PCA 降维的基本原理 寻找另外一个坐标系,新坐标系中的坐标轴以此表示原来样本的重要程度,也就是主成分:取出前 k 个主成分,将数据映射到这 k 个坐标轴上,获得一个低维的数据集. ...
- java中实现多线程的方法有几种以及如何实现多线程
多线程是java语言区别于其它语言的一大特点.其它语言向C++的话如果要实现多线程的话,必须调用操作系统的多线程机制(我不确定自己记得对不对 了感兴趣的自己上网查查看). 在java5以前实现多线程有 ...
- 此上下文中不允许异步操作。启动异步操作的页必须将 Async 特性设置为 true,并且异步操作只能在 PreRenderComplete 事件之前的页上启动。
<%@ Page Language="C#" AutoEventWireup="true" ...... Async="true" % ...
- 2016.7.27 VS搜索正则表达式,在UltraEdit中可选用Perl正则引擎,按C#语法搜索
表达式 语法 说明 任一字符 . 匹配除换行符外的任何一个字符. 最多 0 项或更多 * 匹配前面表达式的 0 个或更多搜索项. 最多一项或更多 + 匹配前面表达式的至少一个搜索项. 最少 0 项或更 ...
- 11-18网页基础--第二部分CSS样式属性(1)
第一课:样式属性 style 样式:style样式不仅可以直接在<body>中设置成整个网页的样式.格式:为了将样式.格式多样化,也可以将style单独抽出来,作为一个独立的个体,放在&l ...