打造windows下的linux子系統並美化終端

2021-02-21 ListSec

前言

由於在壓縮磁碟的時候,一個不小心就把自己的磁碟給搞沒了,不得不重新安裝作業系統。所以打算重新配置下作業系統。

打算此系統不安裝太多內容。

由於每次滲透測試,都需要開kali,所以覺得比較麻煩,剛好趁著重新安裝作業系統,把C盤的空間給大一點,直接利用linux的windows子系統,安裝一個kali,內存消耗也小。

安裝linux子系統

需要先啟用「適用於 Linux 的 Windows 子系統」可選功能,然後才能在 Windows 上安裝 Linux 分發。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

如果是wsl1的話,需要更新到wsl2。如果已經是wsl2,那麼直接進行下面的步驟。

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

https://wslstorestorage.blob.core.windows.net/wslblob/wslupdatex64.msi

wsl --set-default-version 2

打開 Microsoft Store,輸入linux,並選擇你偏好的 Linux 分發版。

選擇相應的系統,點擊獲取即可。

首次啟動新安裝的 Linux 分發版時,將打開一個控制臺窗口,系統會要求你等待一分鐘或兩分鐘,以便文件解壓縮並存儲到電腦上。未來的所有啟動時間應不到一秒。

建立新帳戶,如下:

微軟推出的新的windows終端比以前那種醜爆的終端總體水平提高了,但還是很windows。

安裝windows終端:

https://docs.microsoft.com/zh-cn/windows/terminal/get-started

到此安裝完成。

注意:系統版本需要在2004上,下載windows易升進行升級。

shell美化

字體

HACK bold:

https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Hack/Bold/complete/Hack%20Bold%20Nerd%20Font%20Complete.ttf

原生的windows終端很windows,但是可以支持自定義。效果如下:

點擊如下下拉框設置。

打開windows終端設置文件setting.json

配置文件如下:

{    "$schema": "https://aka.ms/terminal-profiles-schema",
"defaultProfile": "{46ca431a-3a87-5fb3-83cd-11ececc031d2}",
"copyOnSelect": false,
"copyFormatting": false,
"theme": "light", "profiles": { "defaults": { "hidden": false, "name": "kali-linux", "source": "Windows.Terminal.Wsl", "backgroundImage": "C:\\Users\\olist213\\Pictures\\wallhaven-oxz575.jpg", "backgroundImageOpacity": 0.6, "backgroundImageStretchMode": "fill", "cursorShape": "vintage", "cursorColor": "#800080", "fontFace": "Hack Nerd Font" }, "list": [ { "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "name": "Windows PowerShell", "commandline": "powershell.exe", "hidden": false }, { "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", "name": "Command Prompt", "commandline": "cmd.exe", "hidden": false }, { "guid": "{46ca431a-3a87-5fb3-83cd-11ececc031d2}", "hidden": false, "name": "kali-linux", "source": "Windows.Terminal.Wsl", "backgroundImage": "C:\\Users\\olist213\\Pictures\\wallhaven-r26861.jpg", "backgroundImageOpacity": 0.6, "backgroundImageStretchMode": "fill", "cursorShape": "vintage", "cursorColor": "#800080", "fontFace": "Hack Nerd Font" }, { "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}", "hidden": false, "name": "Azure Cloud Shell", "source": "Windows.Terminal.Azure" } ] },
"schemes": [ { "name": "Frost", "background": "#FFFFFF", "black": "#3C5712", "blue": "#17b2ff", "brightBlack": "#749B36", "brightBlue": "#27B2F6", "brightCyan": "#13A8C0", "brightGreen": "#89AF50", "brightPurple": "#F2A20A", "brightRed": "#F49B36", "brightWhite": "#741274", "brightYellow": "#991070", "cyan": "#3C96A6", "foreground": "#000000", "green": "#6AAE08", "purple": "#991070", "red": "#8D0C0C", "white": "#6E386E", "yellow": "#991070" } ], "actions": [ { "command": { "action": "copy", "singleLine": false }, "keys": "ctrl+c" }, { "command": "paste", "keys": "ctrl+v" },
{ "command": "find", "keys": "ctrl+shift+f" },
{ "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" } ]}

熟悉了配置文件,開始進行其他的美化。

安裝oh-my-posh

在powershell中輸入如下內容:

Install-Module posh-git -Scope CurrentUser

Install-Module oh-my-posh -Scope CurrentUser

遇到提示直接輸入A即可。安裝完成之後,輸入如下內容:

Import-Module posh-git

Import-Module oh-my-posh

Set-Theme PowerLine

此時,powershell的界面已經更改了,但此時的設置是針對當前用戶,退出後會重新變成以前的樣子。

在用戶的C:\Users\olist213\Documents\WindowsPowerShell目錄下,建立一個Microsoft.PowerShell_profile.ps1文件。內容如下:

Import-Module posh-git

Import-Module oh-my-posh

Set-Theme PowerLine

那麼每次重啟都會加載此配置文件。

到此powershell美化完成。

powershell美化了,那麼linux也是可以美化的。

linux主題美化

linux下的美化直接上zsh。

sudo apt-get install zsh

chsh -s /bin/zsh

繼續執行如下命令

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

報錯:

報這個錯的原因是github被DNS汙染了。通過如下方式解決。

查看github的ip,通過https://www.ipaddress.com/這個網址獲取ip地址,然後修改hosts文件。

22 │ 199.232.68.133 raw.githubusercontent.com

23 │ 140.82.112.3 github.com

zsh安裝完成後,是默認的zsh的界面。

直接使用大佬的配置文件,下載完成後,直接放到~/.zshrc中,文件連結如下:

https://raw.githubusercontent.com/daniruiz/dotfiles/master/.zshrc

報錯

將缺少的組件安裝上即可。

https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md

wget https://download.opensuse.org/repositories/shells:/zsh-users:/zsh-autosuggestions/xUbuntu_19.10/amd64/zsh-autosuggestions_0.5.0+2.1_amd64.deb

sudo dpkg -i zsh-autosuggestions_0.5.0+2.1_amd64.deb

安裝完成。

[ ! ] ZSH syntax-highlighting not installed

https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md

https://launchpad.net/ubuntu/+source/zsh-syntax-highlighting

wget https://launchpad.net/ubuntu/+archive/primary/+files/zsh-syntax-highlighting_0.7.1-2_all.deb

sudo dpkg -i zsh-syntax-highlighting_0.7.1-2_all.deb

安裝完成。

接下來安裝powerleve10k。

https://github.com/romkatv/powerlevel10k

通過zsh安裝

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

到 ~/.zshrc下設置主題

ZSH_THEME="powerlevel10k/powerlevel10k"

安裝結束。

後面如果配置文件報錯,那麼直接到~/.zshrc下面把相應的刪除即可。

lsd

https://github.com/Peltoche/lsd

wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_amd64.deb

sudo dpkg -i bat_0.15.4_amd64.deb

bat

bat是cat的替代品。

wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_amd64.deb

sudo dpkg -i bat_0.15.4_amd64.deb

bashtop

https://github.com/aristocratos/bashtop

sudo apt-get install bashtop

美化完成,效果如下:

順便說下新版的windows2004以上,支持hyperV和vmware之間兼容,也就是說在你的windows上直接安裝docker,同時也可以是用vmware虛擬機.

參考:

https://drasite.com/blog/Pimp my terminal

https://docs.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode

相關焦點

  • Windows Server伺服器下的Linux子系統
    純手工打造每一篇開源資訊與技術乾貨,數十萬程式設計師和
  • windows下的Linux子系統,雙系統的日子結束了
    Windows內置linux子系統很長時間,也好幾個版本了,一直沒有實際測試過,今天閒來沒事,測試一下windows下的Linux
  • Windows 的 Linux 子系統之 Arch Linux
    Unix 的 Bash 是通過 WSL (Windows 的 Linux 子系統Windows Subsystem for Linux) 特性移植到了 Windows 中。早先,我們已經展示過 安裝 Bash 到 Windows。Canonical 和微軟合作的 Bash on Windows 也僅僅是 Ubuntu 的命令行而已,並非是正規的圖形用戶界面。
  • Cygwin,打造你的Windows下Linux環境
    Cygwin,打造你的Windows下Linux環境什麼是Cygwin下面我看來看一段百度對Cygwin的說明:Cygwin是一個在windows平臺上運行的類UNIX模擬環境,是cygnus solutions公司開發的自由軟體(該公司開發的著名工具還有eCos,不過現已被Redhat收購)。
  • 黑科技搶先嘗(續) - Windows terminal中WSL Linux 終端的極簡美化指南
    今天這篇文章,主要介紹如何美化 Windows terminal 中 WSL 的 Linux 終端,依然是以本人最熟悉的Ubuntu為例,其他版本的 Linux 請參考本文的流程換用對應的命令。假定你已按我的上一篇文章已安裝好 Windows terminal預編譯版本,同時安裝好了 Ubuntu,並設置好了 WSL的權限,然後就可以按本文繼續操作了。
  • Ubuntu已為Windows下Linux子系統做好準備
    微軟最近宣布了Win10 2004版本更新用戶可以從 windows update
  • 聽說 90% 的人都在 win10 下使用 ubuntu 子系統了!
    然後在控制面板中勾選添加Linux子系統。依次進入控制面板-->程序-->啟用或關閉windows功能,勾選適用於windows的linux的子系統,點擊確定。之後重啟電腦。(兩種操作上面都已經操作過,查看即可)最後再說一遍,初次進入Linux子系統需要設置Linux的用戶名及密碼,之後就不能在輸入了,不過用戶名密碼還是需要記住的,特別是密碼。ubuntu子系統配置與優化上面其實也涉及到一丟丟的配置,比如安裝前配置和用戶名密碼配置。接下來將一些優化配置。
  • windows的Ubuntu子系統ssh和ftp
    但是很多時候,我們可能並沒有Linux伺服器,這個時候其實自己的個人電腦也可以勉強成為Linux伺服器:其中mac的話,本來就是有終端,大部分Linux的命令都是可以無縫切換到Mac的終端,而且ngs相關的數據分析軟體可以比較方便安裝上去,見:但並不是所有人都有Mac電腦,假如你的是Windows,也可以看:win10新特性,ubuntu
  • 在windows系統玩轉Linux Bash
    首先將你的系統升級到win10專業版以上   微軟在windows 10 中內置了
  • 使用 ohmyzsh 打造 windows、ubuntu、mac 系統高效終端命令行工具
    這篇文章沒啥難度,很快就能看完,主要還是希望讀者你看完後可以安裝開始使用高效終端工具。有了這麼強大的終端工具後我發現Windows很好用呀,瞬間感覺都不需要買mac了。主要就是:安裝Ubuntu系統,安裝ohmyzsh和一些插件先看下效果。
  • 適用於 Linux 的 Windows 子系統安裝指南 (Windows 10)
    安裝適用於 Linux 的 Windows 子系統適用於 Linux 的 Windows 子系統具有兩個不同的版本,可以在安裝過程中進行選擇。
  • 玩轉 Windows 10 中的 Linux 子系統
    在今年的 Build 2016 上,微軟向全世界介紹了他們還處於 Beta 階段的 Windows 下的 Linux 子系統Windows Subsystem
  • 怎樣運行一個終端程序,windows/linux/mac
    前幾期,簡單的聊了聊linux和windows的區別,簡單普及一些linux和windows的區別,減少新入手一些雲服務時的不適應,在公眾號上你也不太可能系統的學習到什麼知識
  • 簡單分析」Windows將被微軟放棄淪為Linux子系統「
    昨天看一個消息:有觀點認為Windows將被微軟放棄而淪為Linux子系統 – Windows – cnBeta.COM
  • 玩轉 Windows 自帶的 Linux 子系統 (圖文指南)
    微軟已經拿出了一款讓魚和熊掌兼得的方案 WSL (Windows Subsystem for Linux),也就是 Windows 系統中自帶 Linux 子系統。2、輸入命令,啟用 適用於 Linux 的 Windows 子系統 功能dism.exe /online
  • 再折騰一次 Windows 終端
    終端:是用戶與作業系統進行交互的最原始的輸入輸出環境,也是執行一些高級系統操作的必要工具
  • WSL (Windows Subsystem for Linux)
    如果自己沒有買伺服器的話,常規操作是用安裝虛擬機軟體,在虛擬機中安裝Linux系統來體驗Linux系統操作,下面來介紹下WSL。什麼是WSL?Windows 終端程序是一款新式、快速、高效、強大且高效的終端應用程式,適用於命令行工具和命令提示符,PowerShell 和 WSL 等 Shell 用戶。主要功能包括多個選項卡、窗格、Unicode、和 UTF-8 字符支持,GPU 加速文本渲染引擎以及自定義主題、樣式和配置。
  • Xming-windows下遠程linux桌面
    當時在暨大工作時的記錄,現在仍然不失為一種好方法,因為裝了X server,然後就好像linux連linux一樣,好多年沒有Windows,不知道現在
  • Linux終端美化工具(oh-my-zsh)
    控制臺(Console)控制臺(Console)是物理設備,用於輸入輸出,它直接連接在計算機上,是計算機系統的一部分。計算機輸出的信息會顯示在控制臺上,例如BIOS的輸出,內核的輸出。終端(Terminal)終端(Terminal)也是一臺物理設備,只用於輸入輸出,本身沒有強大的計算能力。
  • SUSE Linux Enterprise Server 15 SP1 登陸 Windows 10的Linux子系統
    作為Windows的Linux子系統(WSL)的一部分,Windows 10上可用的Linux發行版的數量不斷增長,最新增加的是SUSE