距離上次釋出文章已經過去了很久。在過去的半年中,雖然寫的程式碼不多,但是在接觸了計算機一些其他的知識,包括資料庫、網路之後,感覺能夠融會貫通,寫程式碼水平又有了一定的提高。接下來,將會發表幾篇文章,簡單介紹一下我所瞭解的一點技術。
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 從游標開始替換所有的字母