kali linux 2016 使用指南(一)

前言

Kali Linux官方于8月30日发布Kali Linux 2016的第二个版本Kali Linux 2016.2。该版本距离Kali Linux 2016.1版本发布,已经有7个月。在这期间,在Kali Linux 2016.2版本发布的这段时间,Kali Linux官方增补了94个更新。

主要的更新大概是这个样子:

  • Kali Linux 2016系统中的音量调整按钮归并到右上角的关闭按钮,点击关闭按钮,就可以看到音量调整滑块按钮。

  • 使用Kali Linux 2016系统在VMWare虚拟机时,在安装增强工具open-vm-tools后,复制较大文件,会出现复制进度对话框。该对话框消失后,文件并没有出现在目标位置。这时,再次粘贴一次,就可以了。如果还是没有要复制的文件,用户可以在根目录下的/tmp/VMwareDnD中找到临时文件夹。复制的文件保存在该文件夹中。

  • Kali Linux 2016.2默认浏览器不再是Iceweasel,替换为FireFox ESR。该版本不会像FireFox普通版本频繁更新

    1

关于kali使用前的一些配置,网上有很多版本,但是不是老就是很不实用。而且现在kali已经更新到了2016.2版,大多新手肯定都想安装最新版进行尝试,那么接下来我就简记一下我安装和使用过程中,对一些问题的解决。

安装

具体的安装步骤就不说了,大家都懂得

可以参考:《虚拟机安装kali2.0》

不想装的,官方也提供了ova文件,可以一键导入虚拟机。

在过去的几个月里,kali官方增加了新的相关工具,修复了固定的各种bug和操作系统的改进。一些Busybox添加了HTTPS支持,现在可以设置安全的支持SSL的kali,更方便快捷的安装kali。

系统更新

kali linux的更新源很重要,一定要选好,rolling的选rolling的源。

首先:

1
leafpad /etc/apt/sources.list

然后复制粘贴下面的源:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#kali官方源

deb http://http.kali.org/kali kali-rolling main non-free contrib

#中科大的源

deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

deb http://mirrors.ustc.edu.cn/kali kali-rolling main contrib non-free

deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main contrib non-free

deb http://mirrors.ustc.edu.cn/kali-security kali-current/updates main contrib non-free

deb-src http://mirrors.ustc.edu.cn/kali-security kali-current/updates main contrib non-free

#阿里云源

deb http://mirrors.aliyun.com/kali sana main non-free contrib

deb http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free

deb-src http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free

然后更新并安装:

1
apt-get update && apt-get dist-upgrade

安装内核头(这个很多人都在问怎么办)

我给出我的解决办法,总之还是升级内核

1
2
$ uname -r
$ 4.3.0-kali1-amd64

如果你使用我给出的源进行更新的话就会升级到4.6.0-kali1-amd64

这时候使用命令:

1
apt-get install linux-headers-$(uname -r)

就可以了。

安装浏览器

1.汉化火狐浏览器
1
apt-get install iceweasel-l10n-zh-cn
2.安装并使用chrome

先下载chrome的deb安装包

执行dpkg -i google-chrome-xxx.deb你会发现报错,不用慌接下来执行

1
apt–get install libappindicator1

可能还会报错,别慌,执行:

1
apt-get -f install

然后安装完成,但是你会发现不能运行,原因是权限问题

我们添加一个用户:

1
adduser zeroyu

然后一路回车,最后敲Y

之后按次序执行

1
2
$ xhost +
$ su zeroyu

之后敲入 google-chrome就好了

安装中文输入法

个人喜欢搜狗输入法,所以再次给出搜狗输入法的安装方法

1
2
3
apt-get install fcitx
dpkg -i sougoupinyinXXX.deb
apt-get -f install

最后重启电脑就好了。(搜狗输入法安装包下载

安装百度云

宝宝的好多小秘密还藏在上面必须安装一下

依次执行:

1
2
3
git clone https://github.com/LiuLang/bcloud-packages
apt-get -f install
dpkg -i bcloud-x.x.x.deb

安装为知笔记

wiznote安装包下载地址找到相应的deb安装包

然后:

1
dpkg –i wiznote_2.3xxxx.deb

安装shadowsocks

1
pip installshadowsocks–gtk

终端输入shadowsocks-gtk敲回车就可以看到ui界面了。

解决字体重叠问题

这里先解决下碰到的坑

1
apt–get install ttf–wqy–microhei ttf–wqy–zenhei xfonts–wqy

重启终端就好了,这个最好在安装内核头之前完成!

VPN安装

1
leafpad /etc/NetworkManager/NetworkManager.conf

修改最后一行的managed=false改为managed=true

然后执行下面的命令:

1
2
3
4
5
6
7
apt–get install network–manager–openvpn–gnome
apt–get install network–manager–pptp
apt–get install network–manager–pptp–gnome
apt–get install network–manager–strongswan
apt–get install network–manager–vpnc
apt–get install network–manager–vpnc–gnome
/etc/init.d/network–manager restart
1
apt-get -y install network-manager-gnomemv /etc/network/interfaces /etc/network/interfaces.bak touch /etc/network/interfaces echo “auto lo” > /etc/network/interfaces echo “iface lo inet loopback” >> /etc/network/interfaces service network-manager start

docker安装

1
2
apt–get update
apt–get install docker.io

Redis安装

redis下载

下载完后先编译

1
2
3
tar xvf redis–x.x.x.tar.gz
cd redis–x.x.x
make

而后安装:

1
2
3
sudo make install
cd utils
sudo ./install_server.sh

接下来一步一步设置就好

Mac安装后启动问题的解决

其实安装跟其它都一样,就是安装后启动要等好久(当然你也可以每次启动都按下option进行选择启动)

解决方法就是

插入macOS的安装光盘,重新启动,按住option 通过光盘启动 进入安装界面 从菜单选择terminal:

1
bless –device /dev/disk0 –setBoot –legacy –verbose

#这里的disk0是安装grub的分区,可以通过diskutil list来进行查看

最后:

1
reboot

ok,这样单引导安装就完成了。

网易云音乐正确安装姿势

下载网易云音乐(deepin版)

1
dpkg –i 网易云.deb

注意!之后还要到/usr/share目录下的application目录找到网易云音乐,右键在命令后加一句:

1
—no–sandbox

这样就ok了。

安装sun java

  1. 下载最新的JAVA JDK

jdk-8u91-linux-x64

  1. 解压缩文件并移动至/opt
1
2
3
tar -xzvf jdk-8u91-linux-x64.tar.gz
mv jdk1.8.0_91 /opt
cd /opt/jdk1.8.0_91
  1. 设置环境变量

1)执行 gedit ~/.bashrc , 并添加下列内容

1
2
3
4
# install JAVA JDK
export JAVA_HOME=/opt/jdk1.8.0_91
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

2)执行 source ~/.bashrc

  1. 安装并注册

执行:

1
2
3
4
update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_91/bin/java 1
update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_91/bin/javac 1
update-alternatives --set java /opt/jdk1.8.0_91/bin/java
update-alternatives --set javac /opt/jdk1.8.0_91/bin/javac

查看结果:

1
2
update-alternatives --config java
update-alternatives --config javac
5. 测试
1
2
3
4
5
java -version
#output
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

解决sublime的中文输入问题

  1. 保存下述代码为 sublime-imfix.c 文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
sublime-imfix.c
Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
By Cjacker Huang

gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
LD_PRELOAD=./libsublime-imfix.so subl
*/
#include <gtk/gtk.h>
#include <gdk/gdkx.h>
typedef GdkSegment GdkRegionBox;

struct _GdkRegion
{
long size;
long numRects;
GdkRegionBox *rects;
GdkRegionBox extents;
};

GtkIMContext *local_context;

void
gdk_region_get_clipbox (const GdkRegion *region,
GdkRectangle *rectangle)
{
g_return_if_fail (region != NULL);
g_return_if_fail (rectangle != NULL);

rectangle->x = region->extents.x1;
rectangle->y = region->extents.y1;
rectangle->width = region->extents.x2 - region->extents.x1;
rectangle->height = region->extents.y2 - region->extents.y1;
GdkRectangle rect;
rect.x = rectangle->x;
rect.y = rectangle->y;
rect.width = 0;
rect.height = rectangle->height;
//The caret width is 2;
//Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.
if(rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) {
gtk_im_context_set_cursor_location(local_context, rectangle);
}
}

//this is needed, for example, if you input something in file dialog and return back the edit area
//context will lost, so here we set it again.

static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context)
{
XEvent *xev = (XEvent *)xevent;
if(xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {
GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window");
if(GDK_IS_WINDOW(win))
gtk_im_context_set_client_window(im_context, win);
}
return GDK_FILTER_CONTINUE;
}

void gtk_im_context_set_client_window (GtkIMContext *context,
GdkWindow *window)
{
GtkIMContextClass *klass;
g_return_if_fail (GTK_IS_IM_CONTEXT (context));
klass = GTK_IM_CONTEXT_GET_CLASS (context);
if (klass->set_client_window)
klass->set_client_window (context, window);

if(!GDK_IS_WINDOW (window))
return;
g_object_set_data(G_OBJECT(context),"window",window);
int width = gdk_window_get_width(window);
int height = gdk_window_get_height(window);
if(width != 0 && height !=0) {
gtk_im_context_focus_in(context);
local_context = context;
}
gdk_window_add_filter (window, event_filter, context);
}
  1. 安装 C/C++ 的编译环境和 gtk libgtk2.0-dev
1
2
sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev
  1. 编译共享内库
1
gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
  1. 设置 LD_PRELOAD 并启动 Sublime Text
1
LD_PRELOAD=./libsublime-imfix.so subl
  1. 修改 /usr/share/applications/sublime_text.desktop
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Desktop Entry]
[...]
Exec=env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text %F
[...]

[Desktop Action Window]
[...]
Exec=env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text -n
[...]

[Desktop Action Document]
[...]
Exec=env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text --command new_file
[...]

不要忘了把 libsublime-imfix.so 放到 /opt/sublime_text/

  1. 修改 /usr/bin/subl 为:
1
2
3
#!/bin/sh
export LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so
exec /opt/sublime_text/sublime_text “$@”

重启电脑,可以看到Sublime能够输入中文了。

没有声音???

其实并不是不支持声卡驱动了。
只是root用户下默认关闭。
虽然在setting的sounds里没能看到识别的声卡信息。可是其实驱动是装好的。
pulseaudio –start,就有了。

输入以下一行,就不用每次启动都要输入那行代码了。

1
systemctl –user enable pulseaudio