PostgreSQL的一些基本操作

$ sudo su - postgres 

$ psql database_name # connect databse

\l # list all databases

\dt # list all tables in the current database

\connect database_name # switch database

\d+ table_name # describe table structure

\q # exit psql

\password postgres # change password for postgres

这篇文章: 有用 无用

ProxyChains

使用Linux的时候经常需要下载国外的程序包,有的时候非常慢,有的时候资源被屏蔽,ProxyChains可以完美解决这个问题,当然前提是你得有一个代理

给ProxyChains配置代理:

$ cat .proxychains/proxychains.conf 
[ProxyList]
socks5 127.0.0.1 7090

怎么使用呢? 很简单, 原始命令前面添加proxychains即可:

$ proxychains google-cloud-sdk/install.sh
$ proxychains pip install scrapy
$ proxychains /opt/google/chrome/chrome

这篇文章: 有用 无用

Chrome 如何去重启

  1. 地址栏直接输入: chrome:restart

  2. Chrome menu> Settings> On Startup> Continue where you left off


这篇文章: 有用 无用

Perl 如何更改 @INC

  1. 导入PERL5LIB环境变量

    export PERL5LIB=/home/foobar/lib 
    
  2. 在脚本中使用 use lib

    use lib '/home/foobar/code';
    use My::Module;
    

    有些人也这样:

    BEGIN { unshift @INC, "/home/foobar/code" }
    use My::Module;
    
  3. 执行脚本的时候添加 -I(大写i) 选项

    perl -I /home/foobar/code script.pl
    

以上三种方式都会把 /home/foobar/code 添加到 @INC 的第一个元素

那么如何查看 @INC 呢?

perl -V
perl -e 'print join("\n", @INC), "\n"'

方法1是固定添加到系统 @INC, 方法2,3是执行的时候添加到 @INC


这篇文章: 有用 无用

开机遇到grub rescue怎么办?

  1. 在grub rescue>下输入:

      ls

      列出硬盘分区信息,例如:

      (hd0) (hd0,msdos10) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1)

  2. 寻找grub所在的分区

      如果/boot单独分区了,输入 ls (hd0,X)/grub

      如果没有对/boot/单独分区,输入 ls (hd0,X)/boot/grub

      如果出现以下信息,表示找到了grub所在的分区

      ./ ../gfxblacklist.txt unicode.pf2 i386-pc/ locale/ fonts/ grubenv grub.cfg

  3. 设置 root, prefix,载入模块

    3.1) set root=(hd0,X)

    3.2) 如果/boot单独分区,输入set prefix=(hd0,5)/grub,如果没有对/boot单独分区,输入set prefix=(hd0,5)/boot/grub

    3.3) insmod normal # 实际我使用的是insmod /grub/i386-pc/normal.mod(/boot单独分区了)

    3.4) normal

    3.5) 选择进入ubuntu 

  4. 修复grub

    4.1) sudo update-grub

    4.2) sudo grub-install /dev/sda

Done


这篇文章: 有用 无用