采坑环境
系统:Kali Linux amd64
用户:yowfung
每次初装Kali Linux 时,总是要被一些坑困扰。为了便于日后查阅,我将一些常见的坑以及必要的配置操作,收集汇总写在这篇推文里。有兴趣的伙伴也可以参考,使用其他发行版的 Linux 也有参考价值。
? | 问题描述 |
---|
Kali Linux 默认的软件源其服务器在国外,访问速度非常慢,甚至有时候访问失败。
! | 解决办法 |
---|
打开以下文件:
sudo vim /etc/apt/sources.list
替换为以下内容,其中你要使用哪个源就取消注释哪一个,例如我这里使用的是清华大学的源,就将清华大学的取消注释掉,其他的保留注释。
# Kali 官方源
#deb http://http.kali.org/kali kali-rolling main contrib non-free
#deb-src http://http.kali.org/kali kali-rolling main contrib non-free
# 中科大
#deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
# 阿里云
#deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
# 清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
# 浙大
#deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
#deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
# 东软大学
#deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
#deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
? | 问题描述 |
---|
Kali Linux 默认是没有 add-apt-repository 的,当我们需要安装一些第三方提供的软件时,则无法通过 apt 来安装。因此需要先安装并配置 add-apt-repository。
! | 解决办法 |
---|
执行以下命令:
# 安装软件属性程序包
sudo apt install software-properties-common
# 安装 apt-file
sudo apt install apt-file
# 更新 apt-file
sudo apt-file update
# 搜索 add-apt-repository
sudo apt-file search add-apt-repository
此时搜索结果应该如下:
创建文件 /usr/sbin/add-apt-repository
并写入以下代码:
#!/bin/bash
if [ $# -eq 1 ]
NM=`uname -a && date`
NAME=`echo $NM | md5sum | cut -f1 -d" "`
then
ppa_name=`echo "$1" | cut -d":" -f2 -s`
if [ -z "$ppa_name" ]
then
echo "PPA name not found"
echo "Utility to add PPA repositories in your debian machine"
echo "$0 ppa:user/ppa-name"
else
echo "$ppa_name"
echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu bionic main" >> /etc/apt/sources.list
apt-get update >> /dev/null 2> /tmp/${NAME}_apt_add_key.txt
key=`cat /tmp/${NAME}_apt_add_key.txt | cut -d":" -f6 | cut -d" " -f3`
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
rm -rf /tmp/${NAME}_apt_add_key.txt
fi
else
echo "Utility to add PPA repositories in your debian machine"
echo "$0 ppa:user/ppa-name"
fi
赋予文件权限:
sudo chmod +x /usr/sbin/add-apt-repository
sudo chown root:root /usr/sbin/add-apt-repository
安装并配置完毕,测试是否可用:
sudo add-apt-repository ppa:noobslab/macbuntu
没有报错,就说明成功了!
? | 问题现象 |
---|
! | 解决办法 |
---|
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys {KEY}
sudo apt update
此处的 {KEY} 就是上面报错提示的 “NO_PUBKEY xxxx” 中的 “xxxx”。
? | 问题描述 |
---|
Kali Linux 默认没有开启蓝牙服务,这会导致蓝牙鼠标、蓝牙文件传输等无法使用。
! | 解决办法 |
---|
# 启动蓝牙服务
sudo service bluetooth start
# 设置开机自启
sudo update-rc.d bluetooth enable
? | 问题描述 |
---|
电脑除了关机、重启、睡眠外,还有一个叫做“休眠”的模式。我特别喜欢休眠这个功能,当我们打开大量的窗口正在工作时,如果要关闭电脑休息,我们可能需要去一个个关闭很多窗口和软件,然后下次工作时又要重新打开这么多软件,这不仅麻烦,而且效率很低。休眠功能,可以将你的全部工作状态都保存下来,然后关闭你的电脑,下次开机时,又会恢复你之前的工作。Kali Linux 默认是没有休眠功能的,需要自己安装软件和插件。
! | 解决办法 |
---|
安装相关软件:
# 安装 hibernate 软件
sudo apt install hibernate
# 安装 Gnome 扩展
sudo apt install gnome-shell
sudo apt install gnome-shell-extension*
安装 Gnoma 插件:
此时顶部菜单栏中就有了休眠按钮了:
? | 问题描述 |
---|
在你安装 Chrome 浏览器之前,你可能要暂时使用 Kali Linux 默认安装的 Chromium 浏览器,这是谷歌主导的开源网络浏览器。但是,Chromium 却无法启动中文输入法进行中文的输入。
! | 解决办法 |
---|
打开终端,输入下面这条命令即可:
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'fcitx'>}"
? | 问题描述 |
---|
某些软件,例如 Chrome、Chromium、Typora、网易云音乐等,很多时候会无法正常启动运行,此时可以设置为非沙盒模式运行。
! | 解决办法 |
---|
Chrome:
非 root 用户可以直接输入
google-chrome
打开,root 用户需要在非沙盒中打开,其命令是google-chrome --no-sandbox
。 如果是桌面图标打开的话,记得将图标的执行命令(Exec)也改过来,图标文件在/usr/share/applications/google-chrome.desktop
中。 Chromium 浏览器同理。
Typora:
同样也是在命令后面加
--no-sandbox
,也别忘了修改图标文件里的执行命令。
网易云音乐:
普通用户要加
sudo
,后面同样也要加--no-sandbox
。
? | 问题描述 |
---|
安装 WPS for Linux 后,启动 WPS 时会提示没有安装相关字体,这会导致在 Word、PowerPoint 等中无法使用字体,所以需要手动添加字体到指定目录中。
! | 解决办法 |
---|
将下载好的字体文件夹,或者从 Windows 系统中拷贝过来的字体文件夹,放到以下目录中:
/usr/share/fonts/wps-office
? | 问题描述 |
---|
在 Windows 下习惯了使用 Git Bash 命令行工具,而 Git Bash 是可以高亮显示当前文件夹中 Git 项目的分支的。但是 Linux 终端默认是没有的。
! | 解决办法 |
---|
打开用户家目录下的 .bashrc
文件,在文件末尾添加以下代码,然后重启终端。
# Git 分支高亮
function git_branch {
branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
if [ "${branch}" != "" ];then
if [ "${branch}" = "(no branch)" ];then
branch="(`git rev-parse --short HEAD`...)"
fi
echo " ($branch)"
fi
}
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;32m\]$(git_branch)\[\033[00m\]\$'
? | 问题描述 |
---|
当系统出现问题无法进入桌面环境时,往往需要在 tty 中进行修复,而 Kali 默认的 tty 终端是不支持中文显示的,会出现乱码,因此可以安装 fbterm 来替代。FbTerm 是支持中文显示的控制台。
? | 问题现象 |
---|
默认 tty 的终端,中文都显示成方块了。
! | 解决办法 |
---|
# 安装 FbTerm
apt install fbterm
# 如果是在 tty 中,登录后记得首先启动 FbTerm
fbterm
? | 问题描述 |
---|
Kali Linux 默认安装了 MySQL,而且是无密码的。首次使用时需要先设置密码,否则将无法登录 MySQL。
! | 解决办法 |
---|
打开以下文件:
sudo vim /etc/mysql/debian.cnf
在 password
处设置你的密码,例如这里设置为 “1234abc”:
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = root
password = 1234abc
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = root
password = 1234abc
socket = /var/run/mysqld/mysqld.sock
basedir = /usr