爬坑小集锦第三期

开场白

明天就要去参加腾讯2014实习生笔试了,网上做了几套题,发现还差得远。开发中虽然接触了挺多类库、组件,却很少(基本没有)去探究过背后的实现原理。数据结构课上接触的基本算法也渐渐变成脑海里一个模糊的概念,撸了Python近一年,C++、Java也开始生疏了。接下来要好好复习数据结构、操作系统、计算机网络这些基础课程了。

爬几个坑缓解内心的焦躁不安先。

Q1 : Ubuntu怎么更换包管理工具(apt)的源?

学校实在是太坑了。上网带宽只有一兆不说,Dr.com的Linux版客户端只能在32位的Linux下跑。装了64位的LinuxMint却啥也干不了真心拙计。好在学校的教育网出口对IPv6不作限制,更换合适的源就能免登客户端更新下载软件包了。

apt的源列表在/etc/apt/source.list.d/文件夹里,下面贴上北理工的镜像的配置文件:

deb http://mirror.bit.edu.cn/ubuntu precise main restricted universe multiverse
deb http://mirror.bit.edu.cn/ubuntu precise-security main restricted universe multiverse
deb http://mirror.bit.edu.cn/ubuntu precise-updates main restricted universe multiverse
deb http://mirror.bit.edu.cn/ubuntu precise-backports main restricted universe multiverse
deb http://mirror.bit.edu.cn/ubuntu precise-proposed main restricted universe multiverse

deb-src http://mirror.bit.edu.cn/ubuntu precise main restricted universe multiverse
deb-src http://mirror.bit.edu.cn/ubuntu precise-security main restricted universe multiverse
deb-src http://mirror.bit.edu.cn/ubuntu precise-updates main restricted universe multiverse
deb-src http://mirror.bit.edu.cn/ubuntu precise-backports main restricted universe multiverse
deb-src http://mirror.bit.edu.cn/ubuntu precise-proposed main restricted universe multiverse

添加了新的源之后,可以把目录里的其他镜像的配置文件删了(或者改后缀名当备份也好),然后把上一层目录(/ect/apt/)里的source.list文件中的每一行都用“#”注释掉,不然apt还是会去官方那里更新。

搞完以上这些操作,执行“sudo apt-get update”更新软件包,之后就能畅快下载软件和更新了。

话说北理工的域名真酷,bit比特,bit这个域名支持IPv4和Ipv6访问,纯IPv6的域名是bit6,有需要可以换一下。

Q2 : Firefox打不开IPv6的网站…

比如Firefox就打不开北理工的镜像站,google到的中文资料里竟然还说Firefox默认是支持IPv6的,提供的解决方法是这样的:

  1. 打开about:config页面,进入火狐的配置页。
  2. 查找network.dns.disableIPv6的值改为false
  3. 搞定。

第二步的选项是禁用IPv6,默认是开启的,也就是说火狐默认不支持使用IPv6,晕。

Q3 : SSH怎么设置用ssh密钥自动登录?

首先用ssh-keygen命令在本机生成密钥和公钥,如果使用默认设置的话,将在当前用户的家目录的.ssh文件夹中生成两个密钥文件。将idrsa.pub文件(公钥)上传到服务器那个想要实现自动登录的用户的家目录下的.ssh文件夹中,把文件内容输入authorizedkey2文件中。下次在有密钥的机器上通过ssh登录服务器时,就不许要输入密码咯!

# 使用rsa生成公钥和密钥
ssh-keygen -t rsa 
# 一路回车即可

# 进入有公钥和密钥的文件夹
cd ~/.ssh 
# 使用scp将文件上传到服务器上,需要输入密码
scp id_rsa.pub username@server-host:~/.ssh/keys 
# 登录服务器,还是需要密码
ssh username@serverhost
# 将公钥追加到信任主机列表中去
cat ~/.ssh/keys >> authorized_key2
# 删除公钥文件
rm ~/.ssh/keys
# 下次登录服务器的时候就不需要密码咯!

没有Q4,但有Byobu。

Byobu是Linux命令行里一个好用的终端增强工具。使用下面的命令可以安装:

sudo apt-get install byobu

安装完之后,输入byobu就能启动byobu终端了。此时,终端的最后一栏会多出一行状态栏,显示Linux的版本、开机时间、系统负载、内存大小和使用率,CPU核心数、频率、使用率,系统日期和时间等信息。

下面是几个常用的操作:

F2:打开一个新的终端窗口

F3、F4:在已打开的终端窗口间切换,分别是上一个和下一个窗口的意思。

Ctrl+D:关闭一个已打开的终端窗口,如果是最后一个byobu终端窗口,则退出程序。

F9:显示按键帮助和进行一些基本设置

Shift + F2:横向切割当前窗口,并创建一个新的终端

Ctrl + F2:纵向切割当前窗口,并创建一个新的终端

其他操作就不说了,按F9看看吧,短小精悍,一看就会。

结束语

实在是太困了。明早起来收拾东西滚去广州了。希望笔试结果不会太惨。

That's all, BUT NOT ALL.