PostgreSql入门命令

先说一下dos命令在很多情况下的共有特性

文件的操作:

Linux总结

1 命令行登录数据库

有两种方式,一是直接在系统shell下执行psql命令;而是先进入psql环境,然后再连接数据库。下面分别给出实例:

(1)直接登录

执行命令:psql -h 192.168.1.120 -U username -d dbname
,其中username为数据库用户名,dbname为要连接的数据库名,执行后提示输入密码如下:
Password for user username: (在此输入密码)

输入密码后即可进入psql环境了。

(2)切换数据库

有时候需要在psql环境下切换数据库,此时执行如下psql命令:

\c dbname username serverIP port

其中除了数据库名外,其他的参数都是可选的,如果使用默认值可以使用-作为占位符

执行这个命令后,也是提示输入密码。 

  1.大小写一样,如dir和DIR

touch:新建文件

1.1绝对路径

2 查看帮助

psql提供了很好的在线帮助文档,总入口命令是help,输入这个命令就可以看到

vsb9=# help You are using psql, the command-line interface to
PostgreSQL. Type:  \copyright for distribution terms        \h for
help with SQL commands        \? for help with psql commands        \g
or terminate with semicolon to execute query        \q to quit 

可以看到,标准SQL命令的帮助和psql特有命令的帮助是分开的。输入\?查看psql命令,会发现所有的psql命令都是以\开头,这就很容易和标准的SQL命令进行区分开来。 

  2.盘符后不加目录时,像”dir E:“和”dir E:\“没什么区别

  touch  文件名

从目录开始描述的路径称为绝对路径。如:/home

3 常用命令

为了便于记忆,这里把对应的mysql命令也列出来了。 

(1)列出所有的数据库

mysql: show databases

psql: \l或\list

(2)切换数据库

mysql: use dbname

psql: \c dbname 

(3)列出当前数据库下的数据表

mysql: show tables

psql: \d 

(4)列出指定表的所有字段

mysql: show columns from table name

psql: \d tablename 

(5)查看指定表的基本情况

mysql: describe tablename

psql: \d+ tablename 

(6)退出登录

mysql: quit 或者\q

psql:\q

 

参考:PostgreSQL 8.1
中文文档

 

  3.使用形如”cd/?”的格式可以查看帮助信息

举例:

1.2相对路径

  4.Ctrl+C可以退出

touch  file1 在当前目录新建名为file1的文件

从当前位置开始描述的称为相对路径。如:./wangzy

  5.按F7查看执行过的命令

 

1.3显示当前路径

  6.使用鼠标上下键回看上一次执行的命令

注意:

pwd为显示当前路径

**************************************************开始了******************************************************************************

1)同一目录无法创建同名的文件

图片 1

dir   显示磁盘目录,不显示子目录       【写法】”dir E:\”  
【注意】可以配合cd命令一起使用

2)linux的文件名是区分大小写的,如file1和File1是不同文件。

1.4 .和..

cd   切换盘符至该盘符(或盘符具体目录下)     【写法】”cd E:\”  
“cd E:\abcd”  【注意】使用”cd..”回到上一级,使用”cd\”退回根目录

  这一点跟windows不同。

每个目录下都有.和..

md  建立文件夹目录  【写法】”md D:\123″   【注意】若写成”md
D:\123\456.txt” 则”456.txt”是一个文件夹名称

mv(move的缩写):修改文件(目录)名、移动路径

.表示当前目录

rd  删除文件夹 【写法】”rd D:\123″    “rd D:\123\456” 
【注意】假如在你的D盘下123文件夹下有一个”hello.docx”的文档,使用该命令则是无效的,rd删除的是文件夹目录 

  mv    旧文件名  新文件名          =====>修改文件名

..表示上一级目录,即父目录

del  删除目录下层的内容  【写法】“del  D:\123\456.docx”
【注意】假如你的目录是这样:D盘下有文件夹123,再下面有文件夹456,然后是文件夹678,然后是hello.txt,则必须用del
D:\123\456\678 才能删除这个文本文档

  如:mv   file1   filea将当前目录的文件file1改名为filea

根目录下的.和..都表示当前目录

cls  清屏,写法就是cls

 

1.5 –help命令

tasklist  打开任务管理器

  mv    旧目录名  新目录名          =====>修改目录名

Linux自带的帮助信息命令

  如:mv   dir1    dira将当前目录下的子目录 dir1 改名为 dira

图片 2

 

1.6 man(manual)

  mv   文件名  目录名          =====>移动路径

Man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明。

  如:mv   filea    dira将当前目录下的文件 filea 移动到 dira 子目录

1.7 tab补齐

  如:mv   filea    ~    将当前目录下的文件 filea 移动家目录

在敲出命令的前几个字母后,可按tab键自动补齐,如果只有一个会自动补齐,如果有多个,按两下tab会把符合前缀的全部显示出来。

  如:mv   ~ /filea    ..   将家目录下的文件 filea 移动上一个路径

1.8 ls

 

Ls列出目录内容

cp(copy的缩写):复制文件(目录)

图片 3

1)cp    源文件名     目标文件名

1.9输出重定向命令

  举例:

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。

  cp  File1    file2  将当前目录下的File1拷贝到 file2

图片 4

 

如图所示,我们将ls的内容写到了1.txt里面。

2)cp     源文件名    目标目录名

>输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

  举例:

1.10 分屏显示more

  cp    file2   dira/   将当前目录下的文件  file2拷贝到 dira 子目录

查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

 

ctrl+b 返回上一屏

3)cp     源目录名    目标目录名

ctrl+f 下一屏

  举例:

1.11 管道 |

  cp   -r    dira    dirb    复制 dira 目录下的所有内容到dirb

一个命令的输出可以通过管道做为另一个命令的输入。

  其中,-r 参数是递归复制

1.12 清屏clear

 

1.13创建目录 mkdir

  cp   -i   file2     dira   如果dira 目录下有同名的file2,加入 -i 
参数就会要求你确认是否覆盖同名文件。

图片 5

 

使用参数 -p可递归创建目录。

注意:  cp 的常用参数有: -i  、 
-r  、-f   、-d 等,在后面讲解了linux权限后,再做深入的学习cp。

图片 6

 

1.14 删除目录

 

使用rmdir可删除目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。

rm(remove的缩写):删除文件(目录)

使用参数-p可实现递归删除

  rm    【选项】  【文件名  |   目录名】 

1.15 删除文件

常用选项:

通过rm可删除文件或目录。常用参数:

  -i 
 (interactive(交互)的缩写),删除文件(目录)之前,要求你确认是否同意删除

-i 会询问是否要删除

  -r(recursive(递归)的缩写),递归删除指定目录下的子目录和文件

-f 强制删除,不会询问

  -f(force(强制)的缩写),强制删除

-r 递归删除目录下的内容,删除文件夹时必须加此参数

举例:

1.16 建立链接文件

  rm File1    删除当前目录下的文件File1

链接文件分为软链接和硬链接。

  rm    -i    file2   
删除当前目录下的文件file2,删除前,要求你确认是否同意删除;其中y表示同意删除,n表示取消删除

软链接:软链接不占用磁盘空间,源文件删除则软链接失效。

  rm   -r     dira  删除目录dira

硬链接:硬链接只能链接普通文件,不能链接目录。

  rm   -ir     dirb     
 删除目录dirb,删除前要求你确认是否同意删除;其中y表示同意删除,n表示取消删除

图片 7

 

ln 源文件 链接文件

注意:

ln -s 源文件 链接文件

1)删除文件(目录)前,确定改文件(目录)是否可以被删除。

如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。

2)  rm 的常用参数有: -i  、  -r  、-f
等,在后面讲解了linux权限后,再做深入的学习rm。

注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

 

1.17 查看或者合并文件内容

文件的查看和编辑

cat 文件名

1)cat    查看文件内容

cat 文件名>文件名

    cat   文件名

先清空后添加

举例:

cat 文件名>>文件名

  cat     file1      
 将file1的内容打印到标准输出中(默认标准输出指向终端)

直接添加

  cat   file1 file2     
  将file1和file2的内容串联并依次全部打印到标准输出中

1.18 文本搜索

  cat     -n      file1          显示内容并在内容前显示行号。

grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

类似的查看命令:more、less、head、tail等后面讲解

图片 8

 

.19 查找文件find

2)gedit图形应用程序的编辑器

查找当前目录下的1.txt的文件。

 

图片 9

3)vi  编辑器(后面)

1.20 拷贝文件 cp

 

将给出的文件或目录复制到另一个文件或目录中。

清屏:

将1.txt这个文件复制一份叫copy.txt

clear:刷新屏幕,保留历史命令操作记录

图片 10

说明:此命令本质上只是让终端向后翻一页,

1.21移动文件 mv

当向上滚动鼠标时,还是可以看到之前命令的操作记录

将2.txt这个文件移到test02这个目录下。

 

图片 11

reset:重新初始化屏幕,清除历史命令操作记录

1.22归档管理(打包)tar

 

将test02中的所有文件打包,命名为test.tar

man、info、–help

图片 12

1)man使用最多

1.23 文件压缩解压 gzip

ls   常用选项为   -l、-a、-h

将test.tar压缩成test.tar.gz ,文件的大小会变小。

可以通过 man    ls  来查看这些选项的含义。

图片 13

 

将test.tar.gz解压成test.tar

举例:

图片 14

  man     man    查看man手册的说明

-C 目录  可以解压到指定目录。

  man  ls           当没有指定使用那一页,默认使用第1页

1.24 查看当前用户whoami

  man      1   ls

图片 15

  man      1   gcc   
 gcc是一个应用程序,在linux中一般使用gcc编译器来编译 c/c++ 语言的程序

1.25 退出 exit

  open / write / read / close 等等都是系统调用 

如果是图形界面,退出当前终端;

  man      2    open     查看系统调用open的man手册说明

如果是使用ssh远程登录,退出登陆账户;

 

如果是切换后的登陆用户,退出则返回上一个登陆账号。

注意:

1.26 添加用户账号

  man手册的9册内容的侧重点,最好记一下

创建一个叫user1的用户,并在/home下为其自动创建一个跟其名字一样的目录。

图片 16

图片 17

 

此时创建的用户还没有密码,我们需要为其分配密码。

2)info

图片 18

 如: info   ls

我们可以使用 cat
/etc/passwd查看一些新建用户的一些信息。(如下盗用一张老师的图~)

 

图片 19

3)–help

1.27 删除用户

 如:ls    –help

sudo userdel 用户名   此命令删除用户,但不会删除用户的主目录

 

sudo -r userdel用户名 此命令删除用户,同时删除用户的主目录

vi编辑器的使用

图片 20

 

1.28切换用户

一个编辑器具备的功能

从用户wangzy切换到user1

1)打开文件、新建文件、保存文件

图片 21

2)光标移动

切换到root

3)文件编辑

图片 22

4)(多行 | 多列间)复制、粘贴、删除

1.29添加/删除用户组

5)查找和替换

添加一个名为test的用户组

 

图片 23

vi编辑器的配置

使用命令 cat /etc/group 查看组的情况

cd     /etc/vim

图片 24

cp   vimrc    ~/.vimrc

删除用户组使用命令sudo groupdel 组名

cd    ~

1.30 修改用户所在组

gedit    .vimrc

之前创建的用户user1在自己的组user1里,我们把用户user1放到test组里。

在 .vimrc中加入如下内容:

图片 25

“关闭兼容功能
set nocompatible
“显示行号
set number
“编辑时 backspace 键设置为2个空格
set backspace=2
“编辑时 tab 键设置为4个空格
set tabstop=4
“设置自动对齐为4个空格
set shiftwidth=4
“搜索时不区分大小写
set ignorecase
“搜索时高亮显示
set hlsearch

图片 26

 

-g表示更换组

vi  编辑器有三种模式

-G表示添加组

1)一般模式(光标移动、复制、粘贴、删除)

使用groups 用户名可以查看用户在哪些组。

2)编辑模式(编辑文本)

1.31 为普通用户添加sudo权限

3)命令行模式(查找和替换)

图片 27

 

1.32 修改文件权限

注意:

分为字母法和数字法,在此将使用数字法:

1)当不知道处于何种模式时,按ESC键返回到一般模式。

图片 28

2)wq(write  quit)

第一列表示文件类型 d是目录 -是文件 l是链接文件

3)i(insert)

第二列到第四列是一组表示所有者用户,第五列到第七列是一组表示用户所在组的其他用户,第八列到第十列是一组表示其他组的用户。

 

r表示读,w表示写,x表示执行,-表示不具备此项权限。

图片 29

用1表示拥有权限,0表示没有权限。

 

rwx(111=7)  rw-(110=6)  r-x(101=5)  r–(100=4)  

 1. 打开文件、新建文件、保存文件

-wx(011=3)  -w-(010=2)  –x(001=1) —(000=0)

  vi    文件名

以copy.txt为例现在是rwx(7) rwx(7) r-x(5)改为

  如果文件存在,输入结束后,:wq 保存并退出文件

rwx(7) r–(4) —(0)

  如果文件不存在,输入结束后,:wq 就可以新建并保存文件

图片 30

 

1.33 修改文件所有者

在编辑完成时,返回一般模式,

图片 31

1)输入 : w 则保存文件,如果已经保存文件,输入 : q 则退出文件

修改copy.txt的所有者

2)直接输入 : wq  保存并退出

图片 32

3)如果不想保存被修改的内容 ,则 : q!  强制退出。

1.34 修改文件所属组

 

图片 33

2.  进入编辑模式

现在copy.txt属于wangzy组,更改他的组

i (在光标前开始插入文本)

图片 34

a (在光标后插入文本)

1.35 查看当前日历

o (在当前行之下新开一行,并到行首)

图片 35

 

图片 36

3.  光标移动

1.36 显示时间

 

图片 37

在一般模式下,hjkl 这四个按键就可以移动光标

1.37 查看进程信息

h (左)

图片 38

j (下)

-u 显示详细进程

k (上)

图片 39

l (右)

1.38 动态显示进程

 

图片 40

快速的定位到某一行:

1.39 检测磁盘空间

文件头、文件尾、指定某一行

图片 41

ngg光标移至第 n 行的行首 (n为数字),

1.40 查看或配置网卡信息

  如 1gg 就跳到第一行的行首,就是文件头

图片 42

  如 2gg 就跳到第二行的行首

1.41 测试远程主机连通性

G 移至文件结尾

图片 43

注意:  ngg 和 G 是在一般模式

1.42 apt-get

 

在Ubuntu下,apt-get近乎是最常用的shell命令之一了。下面列举一些常用APT命令参数:

在某一行如何快速定位到某一列

apt-cache search package搜索软件包

0 (数字零)光标移至当前行行首

apt-cache show package获取包的相关信息,如说明、大小、版本等

$ 光标移至当前行行末

sudo apt-get install package安装包

fx 搜索当前行中下一个出现字母 x 的地方

sudo apt-get install package –reinstall重新安装包

注意:  0、$、fx 是在一般模式

sudo apt-get -f install修复安装

 

sudo apt-get remove package删除包

vi 的难点

sudo apt-get remove package –purge删除包,包括配置文件等

1)vi 操作之前,先判断一下当前是哪一种模式,再看光标所在位置。

sudo apt-get update更新源

当你不知道处于何种模式时,使用ESC键返回到一般模式。

sudo apt-get upgrade更新已安装的包

再去看光标,难点就在于移动光标,可以做到快速移动光标到某一行某一列

sudo apt-get dist-upgrade升级系统

 

apt-cache depends package了解使用该包依赖那些包

 4.  文本复制、粘贴、删除、撤销

apt-cache rdepends package查看该包被哪些包依赖

yy 复制当前行(y:yank(复制))   copy   c    c:change

sudo apt-get build-dep package安装相关的编译环境

nyy 复制当前行及其后的 n-1 行(n 是数字)

apt-get source package下载该包的源代码

 

sudo apt-get clean && sudo apt-get autoclean清理无用的包

使用 p 键来粘贴(p:paste)

sudo apt-get check检查是否有损坏的依赖

 

1.43 vim 编辑器

dd     删除光标所在行 (d: delete)

安装vim编辑器

ndd   删除当前行及其后的 n-1 行(n 是数字)

图片 44

 

三种基本工作模式:1、命令模式 2、文本输入模式 3、末行模式

按 u  键来撤销上一步操作

无论在哪种模式,按esc进入命令模式。

 

在命令模式按i进入文本输入模式的插入

x 删除光标所在位置的字符

在命令模式按:进入末行模式

 

:set number 设置行号

注意: yy / nyy / dd/ ndd/ x / u  都是在一般模式。

:set nonumber 去掉行号

 

:set encoding 显示编码

 图片 45

:set encoding=utf-8 设置编码

第一步:当前处于什么模式,用ESC键返回到一般模式

1.44 ssh

第二步:看光标所在位置

SSH为Secure Shell的缩写,由IETF的网络工作小组(Network Working Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。

1) 复制第一行的内容到最后一行之后,然后撤销。

SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。

1gg  、yy  、G 、 p  、 u

利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

1gg 切换到第一行,yy 复制第一行, G 切换到最后一行, p 粘贴, u 撤销

使用SSH服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,A机器想被B机器远程控制,那么,A机器需要安装SSH服务器,B机器需要安装SSH客户端。

2)复制第一行的内容到最后一行之前,然后撤销。

远程登录访问

1gg 、yy  、G 、k 、 p 、u

ssh用户名@ip

1gg 切换到第一行,yy 复制第一行, G 切换到最后一行,k 上移一行 , p
粘贴, u 撤销

可以使用第三方工具secureCRT在linux和windows之间传输文件

3)复制第二行到第四行的内容到最后一行之后。

图片 46

2gg  、3yy 、 G 、p

远程拷贝文件

4)删除最后一行,再删除最后两行。

本地文件复制到远程:

G 、dd 、k  、2dd

scp 文件名 远程机用户名@ip地址:目录

5)到第一行末尾加入字符串ab,然后删除字母b。

远程文件复制到本地:

1gg 、$  、 i、方向右键 、ab 、esc 、x 

scp 远程机用户名@ip地址:目录 文件名

或 1gg 、$  、a、 ab 、esc 、x 

拷贝目录时,需要加参数 -r

 

 5.  查找和替换

/pattern  从光标开始处向文件尾搜索pattern,后按下n 或N

注意:

n 在同一个方向重复上一次搜素命令

N 在反方向重复上一次搜素命令

 n(N)来源于next

 

注意:

在 /pattern 之前先跳到第一行则进行全文件搜索

 

:%s /p1 /p2 /g 将文件中所有的p1 均用 p2替换

:%s /p1 /p2 /gc 将文件中所有的p1 均用 p2替换,替换时需要确认

图片 47

 

s: substitute 替换

g :global 全局

c:confirm 确认

 

 

 

 

 

 

 

 

 

 

  

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注