距離上次發布文章已經過去了很久。在過去的半年中,雖然寫的代碼不多,但是在接觸了計算機一些其他的知識,包括數據庫、網絡之后,感覺能夠融會貫通,寫代碼水平又有了一定的提高。接下來,將會發表幾篇文章,簡單介紹一下我所了解的一點技術。
1.PostgreSQL的安裝和使用
PostgreSQL是一個非常好用的開源免費數據庫,功能強大,尤其對於GIS從業人員而言,其與PostGIS搭配可以有極強的空間數據庫功能。
其官方網站:https://www.postgresql.org/
官方幫助:https://help.ubuntu.com/community/PostgreSQL
首先是需要升級軟件配件,這個前面也介紹過:
1 apt-get update 2 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 從光標開始替換所有的字母