當你的才華
還撐不起你的野心時
那你就應該靜下心來學習
網上文章千萬篇,好多地方寫的不清楚,自己給自己挖坑,哎...,自己記錄一下好了
PS:
安裝Kali 時讀取到USB HDD,但Enter 一下一閃後,依然還是在當前頁面,這是因爲bios 禁用了UEFI ,網上有教程,重新啓用一下即可讀取進入U盤
目錄
0x04 安裝中文輸入法 ibus-pinyin ,搜狗輸入法,別說了,我就是安不上
0x07 kali 安裝好,登入後黑屏解決方案(或登入後不黑屏,但會一不小心就卡在那裏不動)
0x01 安裝系統進去提示無法加載cd-com 解決方法
忘記做截圖了
步驟(確認選擇完系統語言後的下一步就會報錯):
1. 此時選擇No,提示報錯信息時,我們點擊確定按鈕,會出現一個選擇不同進度選項的列表,選擇倒數第二個(有可能你的不是倒數第二個)是一個運行shell
2. 操作如下命令,把對應的/media 改成你自己查出來對應的即可
第一步: df -m
此時會看到掛載信息,最下面的是/dev/* /media 表示U盤設備掛載到了/media,導致cd-rom不能被掛載。
第二步:umount /media
第三步:exit
退出shell窗口,繼續安裝。此時可正常安裝下去。
3. 此時再次回到剛剛報錯的進度步驟進行安裝即可成功解決。
0x02 找不到網卡驅動的報錯信息解決方案
此處,可以忽略,直接選擇No,一樣可以正常安裝,我反正安裝網上給的解決方案,放在U盤裏面,然後選擇Yes 會在U盤裏面自動查找對應的網卡驅動,我反正沒有成功。
直接忽略即可,照樣可以正常安裝,等安裝成功後再去安裝網卡驅動,步驟如下:
- 需要先確定系統內核版本
指令:cat /proc/version
- 需要升級系統內核
指令:sudo apt-get install linux-generic-lts-wily
https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi
去如上鍊接官網下載對應的Inter 驅動鏈接
0x03 磁盤分區
例如分區固態500多,非固態硬盤1T,網上都有教程,學一下即可會分區,我是把非固態全部放在home 邏輯分區下,網上找的圖,如有違規,請聯繫刪除。
0x04 安裝中文輸入法 ibus-pinyin ,搜狗輸入法,別說了,我就是安不上
- 安裝ibus
apt-get install ibus ibus-pinyin
- 重啓電腦一下
- 終端運行 ibus-setup [左上角搜索ibus]
- Input Method 添加拼音輸入法
- General 修改輸入法快捷鍵爲Ctrl+space
0x05 更新系統
- apt-get update
更新可用軟件包列表
PS:這個操作並沒有開始更新軟件,類似於將遠程源中的最新版本信息更新到本地
- apt-get upgrade
升級系統上安裝的所有軟件包。如果在升級軟件包時出現什麼問題,所涉及的軟件包會原封不動地保持在更新之前的狀態
- apt-get dist-upgrade
升級整個kali Linux系統。如需從Kali Linux 1.0.1 升級到Kali Linux 1.0.2 ,就應當使用這條指令。它不僅能夠升級所有已安裝的軟件包,而且會處理升級過程中可能會出現的軟件衝突。某些情況下,它的部分升級過程需要人工參與。
清理安裝包
apt-get clean
apt-get autoclean
軟件安裝
安裝前先搜索一下更新源中是否有該軟件,這裏使用 apt
命令,貌似比另外一個類似的命令 apt-get
友好一些。
例如安裝 leafpad
這個軟件:
apt search leafpad
然後安裝這個軟件:
apt install leafpad
然後確定安裝就行了。
有時會出現一些
failed
可以按照提示使用命令apt install --fix-missing
修復。
軟件卸載
簡單卸載軟件:
apt remove leafpad
卸載軟件並移除配置文件:
apt-get purge leafpad
卸載自動安裝並且未使用的軟件
apt autoremove
0x05 開啓SSH連接
- 安裝SSH 服務
apt-get -y install ssh
- 開啓
systemctl start ssh
- 開機自啓
systemctl enable ssh
- 查看22 端口是否開啓
netstat -nlt
- vim /etc/ssh/sshd_config
開啓了22端口,但我們還是想以root 登錄,此時需要修改一些配置
將PasswordAuthentication yes前面的註釋“#”號刪除
root@kali:~# vim /etc/ssh/sshd_config
# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication yes
#PermitEmptyPasswords no
並將#PermitRootLogin prohibit-password,改爲PermitRootLogin yes,保存並退出
重啓ssh 服務即可
systemctl restart ssh
update-rc.d ssh enable //設置ssh開機自啓
update-rc.d ssh disabled //關閉ssh開機自啓
update-rc.d -f ssh remove // 刪除開機啓動
update-rc.d rc.local start 99 2 3 4 5 . stop 01 0 1 6 . #設置啓動級別
0x06 安裝vware 虛擬機提示內核需要編譯幾個小模塊
查看內核頭文件發現提示找不到,此時只要增加國內的鏡像源即可,然後安裝
然後執行如下命令
更新系統
apt-get clean //清空 之前下載的軟件包 釋放空間
apt-get update //刷新源,獲得最近的軟件包的列表
apt-get upgrade //更新系統,系統將現有的Package升級,如果有相依性的問題,而此相依性需要安裝其它新的Package或影響到其它Package的相依性時,此Package就不會被升級,會保留下來.
apt-get dist-upgrade //可以聰明的解決相依性的問題,如果有相依性問題,需要安裝/移除新的Package,就會試着去安裝/移除它. (所以通常這個會被認爲是有點風險的升級,可以不用執行)
安裝內核頭文件
輸入命令:apt-get install linux-headers-$(uname -r)或者直接敲apt-get install linux-headers-在這時候你按鍵盤上的tab鍵,找你本系統的頭文件安裝即可,默認安裝內核頭文件路徑爲/usr/src
如果找不到對應的內核頭文件或者出現以下錯誤則進入方法二
E: Unable to locate package linux-headers-4.6.0-kali1-amd64
E: Couldn't find any package by glob 'linux-headers-4.6.0-kali1-amd64
E: Couldn't find any package by regex 'linux-headers-4.6.0-kali1-amd64
內核頭文件檢測
輸入命令:dpkg-query -s linux-headers-`uname -r`或者dpkg-query -s linux-headers-$(uname -r) 命令檢查內核頭文件是否成功安裝
方法二:下載內核頭文件自己編譯
- 編譯linux-kbuild;
dkpg -i linux-kbuild-4.6_4.6.1-2kali1_amd64.deb
如果出現錯誤:dpkg: error: dpkg status database is locked by another process
則執行命令:sudo rm -rf /var/lib/dpkg/lock
- 下載linux-header-common和主機版本對應的linux-header。鏈接(http://http.kali.org/kali/pool/main/l/linux/),具體版本參見自己的主機
- 首先編譯linux-header-common
dkpg -i linux-headers-4.6.0-kali1-common_4.6.1-5kali4_amd64.deb
- 最後編譯linux-header
dkpg -i linux-headers-4.6.0-kali1-amd64_4.6.1-5kali4_amd64.deb
- 檢測內核頭文件
apt-cache search linux-headers
0x07 kali 安裝好,登入後黑屏解決方案(或登入後不黑屏,但會一不小心就卡在那裏不動)
關閉開源顯卡,啓用獨立顯卡
首先,我們重啓一下電腦,出現這個頁面時按e,進入編輯,然後在倒數第三行quiet後加上nouveau.modeset=0,然後我們只把nouveau加入黑名單,不讓它啓動,此時就可以正常進入系統不會再黑屏了。
上述的解決方案,需要每次重啓開機的時候都去設置很麻煩,永久的解決方案如下:
1. 新建編輯"/etc/modprobe.d/blacklist-nouveau.conf"文件,增加如下內容:
blacklist nouveau
options nouveau modeset=0
alias nouveau off
然後運行如下命令,重啓電腦即可正常登陸進入桌面;
2. apt update && apt dist-upgrade -y && reboot
3. apt install -y ocl-icd-libopencl1 nvidia-driver nvidia-cuda-toolkit update-initramfs
-u && reboot
4. 查看是否禁用nouveau
lsmod | grep -i nouveau
如果此命令不顯示任何內容,則表示nouveau已成功禁用。
PS:此時,黑屏問題已解決
安裝N卡驅動後剩下的內容,我沒繼續操作下去,但黑屏問題已解決
- 安裝 nvidia卡驅動
apt install nvidia-driver nvidia-xconfig
apt-get install nvidia-driver nvidia-xconfig
是
- 查看電腦中 N 卡的總線 ID
nvidia-xconfig --query-gpu-info | grep 'BusID : ' | cut -d ' ' -f6
記錄如下查詢結果:
BusID內容:PCI:1:0:0
- 創建並編輯 /etc/X11/xorg.conf 文件,增加如下內容(將BusID內容替換爲上一步的查詢結果)
Section “ServerLayout”
Identifier “layout”
Screen 0 “nvidia”
Inactive “intel”
EndSection
Section “Device”
Identifier “nvidia”
Driver “nvidia”
BusID “PCI:1:0:0”
EndSection
Section “Screen”
Identifier “nvidia”
Device “nvidia”
Option “AllowEmptyInitialConfiguration”
EndSection
Section “Device”
Identifier “intel”
Driver “modesetting”
EndSection
Section “Screen”
Identifier “intel”
Device “intel”
EndSection
- 創建以下兩個腳本文件
/usr/share/gdm/greeter/autostart/optimus.desktop
/etc/xdg/autostart/optimus.desktop
其中包含以下內容:
vim /usr/share/gdm/greeter/autostart/optimus.desktop
[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer
vim /etc/xdg/autostart/optimus.desktop
[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer
驗證一下是否成功
apt-get install mesa-utils
glxinfo | grep -i "direct rendering"
PS:驗證是否成功,成功後是否顯示如下
direct rendering: Yes
- 安裝NVIDIA驅動,重啓後即可生效。
參考鏈接:
https://www.jianshu.com/p/85d99bb55537
https://docs.kali.org/general-use/install-nvidia-drivers-on-kali-linux
0x08 解決中文亂碼
apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy
當然,還有一些其它的坑,網上都有,自行解決吧
0x09 設置主屏幕以及副屏幕
參數:
- xrandr 是查看和設置的命令
- HDMI2 是顯示屏的名字
- auto 是自動分辨率
- primary 是主屏
- eDP1 是筆記本顯示屏的名字
--right-of HDMI1 就是放在HDMI1 顯示器的右邊
物理位置:電腦在顯示屏右邊,以顯示屏爲主屏幕,電腦爲副屏幕。
打開終端,輸入指令:xrandr (查看顯示屏設置 HDMI1爲顯示屏 eDP1爲電腦顯示屏)
xrandr --output HDMI1 --auto --primary (將顯示屏設置爲主屏幕)
xrandr --output eDP1 --right-of HDMI1 --auto (設置電腦在顯示屏右邊)
PS:反則主屏幕爲是電腦顯示器則反之。
參考鏈接:
https://blog.csdn.net/u014157776/article/details/78272611
https://www.cnblogs.com/oneWhite/p/11942610.html
https://blog.csdn.net/qq_42333641/article/details/89325576
https://blog.csdn.net/qq_21774161/article/details/68070594
https://blog.csdn.net/qq_41891667/article/details/97610857
https://www.intoan.com/archives/998.html
雖然我們生活在陰溝裏,但依然有人仰望星空!