導航:首頁 > 動漫圖片 > fork怎麼保存圖片

fork怎麼保存圖片

發布時間:2022-06-27 16:25:15

Ⅰ targetscan怎麼下載圖

方法/步驟
1.先確認自己的瀏覽器是否支持tampermonkey,絕大部分支持插件安裝的應該都支持,推薦Chrome,在應用商店下載。無法科學上網的,也可以使用其它瀏覽器或者離線安裝。
2.下載安裝好以後,安裝以下腳本。可以在https://greasyfork.org/zh-CN 網站搜索「canvas 抓取」,
3.安裝完以後,在需要下載canvas或svg圖片的頁面刷新一下,在右下方就能看見一個「自動獲取圖片」的按鈕
4.點擊它開始掃描頁麵包含的所有圖片,然後點擊批量下載,當然也可以單獨下載指定圖片。
5.批量下載後即可解壓出來,如果圖片較多,壓縮時間可能稍微長一點,大部分情況都很快。

Ⅱ fork相機怎麼去水印 fork叉子相機保存圖片去水印教程

使用fork叉子相機p圖後右上角會有fork自帶水印讓人神煩,fork相機怎麼去水印?下面就一起來參考一下fork叉子相機保存圖片去水印教程。
fork相機怎麼去水印
fork叉子相機保存圖片去水印教程
fork叉子相機在p圖後保存時是無法去水印的,因為這畢竟是自己產品的一種推廣,其實去水印的方法也有,也並沒有多麻煩,使用手機自帶截圖功能或者用第三方圖片應用截圖將水印截去都行。再就是使用手機加馬賽克功能將水印朦朧p去也是不錯的選擇,這里推薦美圖秀秀手機版。

按照上面的方法就能成功將fork叉子相機自帶水印去掉了,非常方便哦。
fork相機怎麼去水印?fork叉子相機保存圖片去水印教程就為大家介紹到這里,更多軟體教程歡迎關注。

Ⅲ fork相機怎麼去水印 fork叉子相機保存圖片去水印教程

使用fork叉子相機p圖後右上角會有fork自帶水印讓人神煩,fork相機怎麼去水印?下面就一起來參考一下fork叉子相機保存圖片去水印教程。
fork相機怎麼去水印
fork叉子相機保存圖片去水印教程
fork叉子相機在p圖後保存時是無法去水印的,因為這畢竟是自己產品的一種推廣,其實去水印的方法也有,也並沒有多麻煩,使用手機自帶截圖功能或者用第三方圖片應用截圖將水印截去都行。再就是使用手機加馬賽克功能將水印朦朧p去也是不錯的選擇,這里推薦美圖秀秀手機版。

按照上面的方法就能成功將fork叉子相機自帶水印去掉了,非常方便哦。
fork相機怎麼去水印?fork叉子相機保存圖片去水印教程就為大家介紹到這里,更多軟體教程歡迎關注。

Ⅳ 百度網盤秒傳鏈接怎麼用

怎麼用網路網盤下載磁力鏈接教程,操作方法如下。

1、首先在電腦中打開網路網盤,如下圖所示。

Ⅳ 手機百度秒傳鏈接怎麼用

網路搜索【暴力猴】,點擊【推薦安裝】,雙擊【CRX】格式的文件,點擊【添加】,網路搜索【Greasy Fork】,搜索【網路秒傳】,點擊【安裝此腳本】,打開網路網盤,【腳本自動運行】,出現【秒傳鏈接】按鍵即可。

電腦:win10

工具:網路網盤

插件:暴力猴

手機網路秒傳鏈接使用方法步驟如下:

1、【網路】輸入【暴力猴】。


Ⅵ fork系統調用的執行過程是怎樣

(代碼驗證) fork確實創建了一個子進程並完全復制父進程,但是子進程是從fork後面那個指令開始執行的。
對於原因也很合邏輯,如果子進程也從main開頭到尾執行所有指令,那它執行到fork指令時也必定會創建一個子子進程,如此下去這個小小的程序就可以創建無數多個進程可以把你的電腦搞癱瘓,所以fork作者肯定不會傻到這種程度fork和線程,進程的理解2011-10-11 10:09 本文分為三部分:1. 什麼是fork?2. fork用途?3. fork怎麼工作? 1. 什麼是fork?Fork源於OS中多線程任務的需要。在傳統的Unix環境下,有兩個基本的操作用於創建和修改進程:函數fork( )用來創建一個新的進程,該進程幾乎是當前進程的一個完全拷貝;函數族exec( )用來啟動另外的進程以取代當前運行的進程。下面說一下進程和線程。進程的簡單理解就是:一個進程表示的就是一個可執行程序的一次執行過程中的一個狀態。一個進程,主要包含三個元素:一個可以執行的程序; --- 代碼段
和該進程相關聯的全部數據(包括變數,內存空間,緩沖區等等); --- 數據段
程序的執行上下文(execution context)。 --- 堆棧段 "代碼段",顧名思義,就是存放了程序代碼的數據,假如機器中有數個進程運行相同的一個程序,那麼它們就可以使用相同的代碼段。"堆棧段"存放的就是子程序的返回地址、子程序的參數以及程序的局部變數。而數據段則存放程序的全局變數,常數以及動態數據分配的數據空間(比如用malloc之類的函數取得的空間)。 一般的CPU都有上述三種段寄存器,以方便操作系統的運行。這三個部分也是構成一個完整的執行序列的必要的部分。系統如果同時運行數個相同的程序,它們之間就不能使用同一個堆棧段和數據段。 操作系統對進程管理,最典型的是通過進程表完成的。進程表裡再通過一個稱為「程序計數器(program counter, pc)」的寄存器來完成「上下文的切換」。(實際的上下文交換需要涉及到更多的數據,和fork無關,不再多說,PC主要用於指出程序當前已經執行到哪裡,是進程上下文的重要內容,換出CPU的進程要保存這個寄存器的值,換入CPU的進程,也要根據進程表中保存的本進程執行上下文信息,更新這個寄存器)。 進程表中的每一個表項,記錄的是當前操作系統中一個進程的情況。對於單 CPU的情況而言,每一特定時刻只有一個進程佔用 CPU,但是系統中可能同時存在多個活動的(等待執行或繼續執行的)進程。
PC用於指出當前佔用 CPU的進程要執行的下一條指令的位置。 當分給某個進程的 CPU時間已經用完,操作系統將該進程相關的寄存器的值,保存到該進程在進程表中對應的表項裡面;把將要接替這個進程佔用 CPU的那個進程的上下文,從進程表中讀出,並更新相應的寄存器(這個過程稱為「上下文交換(process context switch)」 下面繼續說fork了。當程序執行到下面的語句:pid=fork(); 操作系統創建一個新的進程(子進程),並且在進程表中相應為它建立一個新的表項。新進程和原有進程的可執行程序是同一個程序;上下文和數據,絕大部分就是原進程(父進程)的拷貝,但它們是兩個相互獨立的進程!此時程序寄存器pc,在父、子進程的上下文中都聲稱,這個進程目前執行到fork調用即將返回(此時子進程不佔有CPU,子進程的pc不是真正保存在寄存器中,而是作為進程上下文保存在進程表中的對應表項內)。問題是怎麼返回。它們的返回順序是不確定的,取決於OS內的調度。如果想明確它們的執行順序,就得實現「同步」,或者是使用vfork()。這里假設父進程繼續執行,操作系統對fork的實現,使這個調用在父進程中返回剛剛創建的子進程的pid(一個正整數),所以下面的if語句中pid<0, pid==0的兩個分支都不會執行。所以一般執行fork後都會有兩個輸出。 2. Fork用途歸結起來有兩個:第一, 一個進程希望復制自身,從而父子進程能執行不同代碼段。第二, 進程想執行另外一個程序歸結起來說就是實現多線程。C語言多線程實現需要自己控制來實現,這個比JAVA要復雜。 3. Fork怎麼工作?先看一個例子:#include <unistd.h>;#include <sys/types.h>;int main (){ pid_t pid; pid=fork(); // 1)從這里開始程序分岔,父子進程都從這一句開始執行一次 if (pid < 0) printf("error!"); else if (pid == 0) printf("child process, process id is %dn", getpid()); else // pid > 0 printf("parent process, process id is %dn",getpid());
return 0;}結果:[root@localhost yezi]# ./a.out
parent process, process id is 4285 對於上面程序段有以下幾個關鍵點: (1)返回值的問題:正確返回:父進程中返回子進程的pid,因此> 0;子進程返回0
錯誤返回:-1 子進程是父進程的一個拷貝。即,子進程從父進程得到了數據段和堆棧段的拷貝,這些需要分配新的內存;而對於只讀的代碼段,通常使用共享內存的方式訪問。父進程與子進程的不同之處在於:fork的返回值不同——父進程中的返回值為子進程的進程號,而子進程為0。只有父進程執行的getpid()才是他自己的進程號。對子進程來說,fork返回給它0,但它的pid絕對不會是0;之所以fork返回0給它,是因為它隨時可以調用getpid()來獲取自己的pid; (2) fork返回後,子進程和父進程都從調用fork函數的下一條語句開始執行。這也是程序中會列印兩個結果的原因。 fork之後,操作系統會復制一個與父進程完全相同的子進程。不過這在操作系統看來,他們更像兄弟關系,這2個進程共享代碼空間,但是數據空間是互相獨立的,子進程數據空間中的內容是父進程的完整拷貝,指令指針也完全相同,但只有一點不同,如果fork成功,子進程中fork的返回值是0,父進程中fork的返回值是子進程的進程號,如果fork不成功,父進程會返回錯誤。2個進程一直同時運行,而且步調一致,在fork之後,他們分別作不同的工作,也就是分岔了。這也是fork為什麼叫fork的原因。至於哪一個先運行,與操作系統的調度演算法有關,而且這個問題在實際應用中並不重要,如果需要父子進程協同,可以通過原語的辦法實現同步來加以解決。 為了加深理解,看下面例子:#include <stdio.h>
#include "../include/apue.h"
#include <unistd.h>int main(){pid_t a_pid, b_pid;
if((a_pid=fork())<0) // // 一定要有紅色括弧!! 沒有的話就a_pid永遠等於0,則永遠不會執行父進程!!!
printf("error!");
else if(a_pid==0){printf("the first child's pid=%d\n",getpid());
printf("b\n");}else{printf("the parent's pid=%d\n",getpid());
printf("a\n");
} if((b_pid=fork())<0)
printf("error!");
else if(b_pid==0){printf("c\n");}else{printf("e\n");}return 0;} 輸出的結果: (1)the first child's pid=12623bcethe parent's pid=12622ace (2)the first child's pid=12638bthe parent's pid=12637acece (3)the first child's pid=12642bthe parent's pid=12641accee 很奇妙的結果。不過理解了「子進程和父進程都從調用fork函數的下一條語句開始執行」了也不奇怪了。同是這里引入理解fork的第三點 (3) fork函數不同於其他函數,在於它可能會有兩個或是多個返回值,而且是同時返回兩個值。繼續分析上面的例子。 理解上例的關鍵在於fork()的返回點在哪裡。Fork()同時返回兩個值。其中pid=0的這個返回值用來執行子進程的代碼,而大於0的一個返回值為父進程的代碼塊。第一次fork調用的時候生叉分為兩個進程,假設為a父進程和b子進程。他們分別各自在第二次fork調用之前列印了b和a各一次;在第一次叉分的這兩個進程中都含有 if((b_pid=fork())<0) // 一定要有紅色括弧!! 沒有的話就b_pid永遠等於0{printf("error!");}else if(b_pid==0)
printf("c/n");elseprintf("e/n");
這段代碼。很明顯,a父進程和b子進程在這段代碼中又各自獨立的被叉分為兩個進程。這兩個進程每個進程又都列印了e,c各一次。到此,在程序中總共列印兩次c,e和一次a,b。總共6個字母。
註:在第一次叉分為兩個進程的時候父子進程含有完全相同的代碼(第二次仍然相同),只是因為在父子進程中返回的PID的值不同,父進程代碼中的PID的值大於0,子進程代碼中的值等於0,從而通過if這樣的分支選擇語句來執行各自的任務。 當然在使用fork中還有很多細節,比如輸出時,對緩沖區的不同處理會使父子進程執行過程中輸出不同,以及fork後,子進程的exec和exit的一些實現細節。以後再說。

Ⅶ 秒傳鏈接怎麼用

1、【網路】輸入【暴力猴】。

Ⅷ 油猴怎麼用

直接在應用商店內下載油猴,打開Chrome瀏覽器擴展程序頁面,拖拽到頁面即可完成安裝。打開油猴設置初學者或高級配置模式。打開網站點擊地址欄右側的油猴圖標可以看到已經成功啟用。

是Mozilla Firefox的一個附加組件。它讓用戶安裝一些腳本使大部分HTML為主的網頁於用戶端直接改變得更方便易用。隨著Greasemonkey腳本常駐於瀏覽器,每次隨著目的網頁打開而自動做修改,使得運行腳本的用戶印象深刻地享受其固定便利性。

Greasemonkey可替網頁加入些新功能、修正網頁錯誤、組合來自不同網頁的數據、或者數繁不及備載的其他功能。寫得好的Greasemonkey腳本甚至可讓其輸出與被修改的頁面集成得天衣無縫,像是原本網頁里的一部分。



相關信息

大部分Greasemonkey使用者腳本都是自行撰寫,使用對某網站專用的JavaScript代碼,透過文檔對象模型(DOM)介面對網頁內容做操作。維護了個 Greasemonkey 資料庫。該資料庫描述哪個網址網頁對應到哪個腳本。

當使用者載入匹配的網頁,Greasemonkey便呼叫相關的腳本,而該腳本便為該頁加入輸出結果、刪除該頁的部分、或者移動礙眼的部分。Greasemonkey腳本亦能透過非網域綁定的XMLHTTP要求來查詢外部HTTP資源。

Ⅸ scoop install dark安裝失敗

1 概述
作為一名使用 win10 的開發者,搭建開發環境往往是一件比較痛苦的事,需要從網上下載各種軟體,在電腦上配置不同軟體運行環境,對軟體進行各種設置,不僅耗時,而且容易出現各種問題。搭建的環境還會存在下面一些問題:
安裝大量程序造成路徑污染。安裝和卸載比較麻煩。開發環境不能遷移,重裝系統或者換電腦需要重新搭建開發環境。軟體版本不好控制。為了解決上面這些問題,我們可以使用 WSL+Docker+Scoop 搭建開發環境,取代通過圖形界面安裝軟體和 VMware 安裝 Linux 環境的傳統方式。
WSL 是適用於 Linux 的 Windows 子系統, 可讓開發人員按原樣運行 GNU/Linux 環境 - 包括大多數命令行工具、實用工具和應用程序 - 且不會產生傳統虛擬機或雙啟動設置開銷。
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器或 Windows 機器上。
Scoop 是 Windows 的命令行安裝程序,可以讓我們從命令行以最小的安裝量安裝程序, 它消除了安裝界面和安裝程序造成的路徑污染,它安裝和卸載軟體只需一行命令就可以完成,它還可以隨意切換軟體的版本。
一個完整的開發環境組成:首先使用 WSL 搭建一個 Linux 環境,然後在 Linux 環境里安裝 Docker 應用,使用 Docker 來安裝一些常用軟體,比如資料庫、web 環境等,Scoop 則是在本機上安裝一些開發用到的軟體,比如 jdk、maven、idea 等。WSL 和 Scoop 都是比較容易備份和還原的,這兩個搭建好了,我們利用備份還原可以快速在另一台機器上搭建同樣的一套環境,下面是搭建環境的具體流程。
2 WSL
2.1 WSL 安裝
使用 WINDOWS 鍵 + R,輸入 winver,檢查 win10 版本,確保內部版本號是 18362.1049 以上,否則更新 win10 到最新版本。
圖片
2. 以管理員身份打開 PowerShell 並運行下面命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
圖片
3. 重新啟動計算機。
4. 下載 Linux內核更新包[1],然後安裝。
5. 將 wsl2 設置為默認版本, 以管理員身份打開 PowerShell 並運行下面命令:
wsl --set-default-version 2
圖片
6. 安裝 Ubuntu 20.04 LTS, 打開 Microsoft Store[2],搜索 Ubuntu 20.04 LTS[3] 安裝, 安裝完成後打開 Ubuntu 20.04 LTS, 等候幾分鍾會提示設置用戶名和密碼,如果不設置用戶名和密碼直接關閉窗口則默認以 root 登錄,這里我們直接關閉窗口,不設置用戶名和密碼。
圖片
7. 然後重新打開 Ubuntu 20.04 LTS 就會進入 Ubuntu 20.04 LTS了,我們也可以在 powershell 使用 wsl 這個命令進入 Ubuntu 20.04 LTS。
2.2 WSL 配置
WSL 每次啟動後,windows 都會給它分配一個隨機的 IP 地址,這樣是不利於我們訪問 docker 里的服務的,為了解決這個問題,我們可以創建一個腳本文件 wsl2-ip.bat來給 wsl 分配一個固定的 IP,在每次啟動 wsl 後用管理員許可權運行這個腳本,文件內容如下:
@echo off
setlocal enabledelayedexpansion
:: set wsl2 ip
wsl -u root ip addr | findstr "192.168.169.2" > nul
if !errorlevel! equ 0 (
echo wsl ip has set
) else (
wsl -d Ubuntu-20.04 -u root ip addr add 192.168.169.2/28 broadcast 192.168.169.15 dev eth0 label eth0:1
echo set wsl ip success: 192.168.169.2
)
:: set windows ip
ipconfig | findstr "192.168.169.1" > nul
if !errorlevel! equ 0 (
echo windows ip has set
) else (
netsh interface ip add address "vEthernet (WSL)" 192.168.169.1 255.255.255.240
echo set windows ip success: 192.168.169.1
)
pause
其中 192.168.169.2 表示 Linux 的 IP 地址, 192.168.169.1 表示主機的 IP 地址。
有時會遇到 Ubuntu 20.04 LTS 無法連接網路,這個非常重要,我們可以運行下面命令解決:
sed -i '4d' /etc/resolv.conf
sed -i '3a\nameserver 8.8.8.8' /etc/resolv.conf
sed -i '4a\nameserver 114.114.114.114' /etc/resolv.conf
2.3 Ubuntu 配置
2.3.1 替換鏡像源
1. 備份 sources.list 文件,運行下面命令:
mv /etc/apt/sources.list /etc/apt/sources.list.bak
2. 創建 source.list 文件,運行下面命令:vim /etc/apt/sources.list
3. 然後在文件里添加下面內容,下面源任選其一即可。
# 清華源
# 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb https://mirrors.tuna.tsinghua.e.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.e.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.e.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.e.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.e.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.e.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.e.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.e.cn/ubuntu/ focal-security main restricted universe multiverse
# 預發布軟體源,不建議啟用
# deb https://mirrors.tuna.tsinghua.e.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.e.cn/ubuntu/ focal-proposed main restricted universe multiverse
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
# 中科大源
deb https://mirrors.ustc.e.cn/ubuntu/ focal main restricted universe multiverse
#deb-src https://mirrors.ustc.e.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.e.cn/ubuntu/ focal-updates main restricted universe multiverse
#deb-src https://mirrors.ustc.e.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.e.cn/ubuntu/ focal-backports main restricted universe multiverse
#deb-src https://mirrors.ustc.e.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.e.cn/ubuntu/ focal-security main restricted universe multiverse
#deb-src https://mirrors.ustc.e.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.e.cn/ubuntu/ focal-proposed main restricted universe multiverse
#deb-src https://mirrors.ustc.e.cn/ubuntu/ focal-proposed main restricted universe multiverse
#網易163源
deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
4. 進行更新,運行下面命令:
apt update
apt upgrade -y
2.3.2 開啟 systemctl
安裝 daemonize 和fontconfig 軟體,運行下面命令:apt install -y fontconfig daemonize
2. 運行 vim /etc/profile 命令,在末尾添加下面內容:
SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}')
if [ -z "$SYSTEMD_PID" ]; then
sudo /usr/bin/daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}')
fi
if [ -n "$SYSTEMD_PID" ] && [ "$SYSTEMD_PID" != "1" ]; then
exec sudo /usr/bin/nsenter -t $SYSTEMD_PID -a su - $LOGNAME
fi
3. 運行 vim /etc/sudoers 命令,在末尾添加下面內容:
%sudo ALL=(ALL) NOPASSWD: /usr/sbin/daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
%sudo ALL=(ALL) NOPASSWD: /usr/bin/nsenter -t [0-9]* -a su - [a-zA-Z0-9]*
4. 刷新 profile 文件,運行下面命令:
source /etc/profile
2.3.2 開啟 ssh
設置 root 賬號的密碼,用作後續登陸使用,運行下面命令:passwd root
圖片
2. 備份原始的 sshd_config,運行下面命令:
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
3. 修改 sshd_config 文件,運行下面命令:
sed -i '15c Port 22' /etc/ssh/sshd_config
sed -i '17c ListenAddress 0.0.0.0' /etc/ssh/sshd_config
sed -i '34c PermitRootLogin yes' /etc/ssh/sshd_config
sed -i '58c PasswordAuthentication yes' /etc/ssh/sshd_config
4. 重啟 sshd,運行下面命令
systemctl restart sshd
2.4 Docker 安裝與配置
官方和阿里的源選擇其一,建議使用阿里源,速度快。
2.4.1 官方安裝
1. 卸載舊版本,運行下面命令:
apt-get remove docker docker-engine docker.io containerd runc
2. 更新 apt 軟體包索引並安裝軟體包以允許 apt 通過 HTTPS 使用存儲庫,運行下面命令:
apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
3. 添加 Docker 的官方 GPG 密鑰,運行下面命令:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4. 設置穩定的存儲庫,運行下面命令:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5. 安裝最新版本的 Docker Engine 和容器,運行下面命令:
apt-get update
apt-get install -y docker-ce docker-ce-cli containerd.io
apt-mark hold docker-ce docker-ce-cli containerd.io
2.4.2 阿里源安裝
卸載舊版本,運行下面命令:apt-get remove docker docker-engine docker.io containerd runc
2. 更新 apt 軟體包索引並安裝軟體包以允許 apt 通過 HTTPS 使用存儲庫,運行下面命令:
apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
3. 添加 Docker 的阿里 GPG 密鑰,運行下面命令:
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
4. 設置穩定的存儲庫,運行下面命令:
add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
5. 安裝最新版本的 Docker Engine 和容器,運行下面命令:
apt-get update
apt-get install -y docker-ce docker-ce-cli containerd.io
apt-mark hold docker-ce docker-ce-cli containerd.io
2.4.3 配置鏡像加速
創建 /etc/docker/daemon.json 文件,並填寫以下內容:
{
"registry-mirrors": ["https://docker.mirrors.ustc.e.cn/"]
}
3 Scoop
3.1 Scoop 安裝
1. 以管理員許可權打開 PowerShell 。
2. 自定義用戶軟體和全局軟體安裝位置,運行下面命令:
$env:SCOOP='D:\Softwares\Scoop\LocalApps'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
$env:SCOOP_GLOBAL='D:\Softwares\Scoop\GlobalApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
圖片
3. 配置安全策略以及安裝 Scoop,運行下面命令:
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
圖片
3.2 安裝失敗解決方案如果發生下面錯誤,這是因為網路原因無法訪問 GitHub。
圖片
2. 訪問 IP地址查詢網站[4],輸入raw.githubusercontent.com域名,查詢對應的 IP 地址。
圖片
3. 配置 C:\Windows\System32\drivers\etc\hosts文件,在修改前賦予 hosts 文件讀寫許可權。
圖片
圖片
圖片
4. 修改 host 文件內容如下,第一列是查詢出來的ip地址,第二列是其對應的域名,中間有個空格。
圖片
5. 保存後重新運行安裝命令。
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
3.3 Scoop 配置
安裝 Scoop 運行所需要的基礎軟體:scoop install sudo
sudo scoop install 7zip git innounp dark -g
圖片
2. 運行下面命令,檢查Scoop還存在的問題,輸入提示運行的命令,來解決存在的問題,如果你使用的安裝路徑不是我的路徑,請修改命令中的軟體安裝位置:
scoop checkup
Add-MpPreference -ExclusionPath 'D:\Softwares\Scoop\LocalApps'
Add-MpPreference -ExclusionPath 'D:\Softwares\Scoop\GlobalApps'
Set-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1
圖片
3. 配置軟體倉庫,官方軟體倉庫目前收錄的軟體很少,不足以支持我們的使用,添加下面的軟體倉庫,能讓我們安裝更多的軟體:
scoop bucket add extras
scoop bucket add versions
scoop bucket add nightlies
scoop bucket add nirsoft
scoop bucket add php
scoop bucket add nerd-fonts
scoop bucket add nonportable
scoop bucket add java
scoop bucket add games
scoop bucket add jetbrains
scoop bucket add dorado https://github.com/chawyehsu/dorado
scoop bucket add Ash258 https://github.com/Ash258/Scoop-Ash258.git
scoop bucket add pleiades https://github.com/jfut/scoop-pleiades.git
scoop bucket add Scoop-Apps https://github.com/ACooper81/scoop-apps
scoop bucket add scoop-zapps https://github.com/kkzzhou/scoop-zapps
scoop bucket add lemon https://github.com/hoilc/scoop-lemon
scoop bucket add raresoft https://github.com/L-Trump/scoop-raresoft
圖片
4. 如果軟體倉庫添加失敗,還是因為網路的原因,大家可以把這些倉庫 fork 到自己的碼雲賬戶下,然後再添加。
5. 使用 aria2 來加速軟體的安裝:
scoop install aria2 -g
scoop config aria2-max-connection-per-server 16
scoop config aria2-split 16
scoop config aria2-min-split-size 1M
如果想關閉 aria2,可以運行 scoop config aria2-enabled false命令。
3.4 Scoop 常用命令
# 搜索app
scoop search <應用名>
# 檢查哪些軟體有更新
scoop status
# 版本切換
scoop reset <應用名>@<版本切換>
# 禁止某app更新
scoop hold <應用名>
# 更新所有app
scoop update *
# 安裝app
scoop install <應用名>
#全局安裝app
scoop install -g <應用名>
#安裝extras軟體源下的app
scoop install extras/<應用名>
# 卸載app
scoop uninstall <應用名>
# 卸載全局安裝的app
scoop uninstall -g <應用名>
4 總結
開發環境軟體的安裝與配置到這里就完成了,利用上面這些軟體,你可以快速搭建 Java、Go、C++、Python等開發環境。
參考資料
[1]Linux內核更新包: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
[2]Microsoft Store: https://aka.ms/wslstore
[3]Ubuntu 20.04 LTS: https://www.microsoft.com/store/apps/9n6svws3rx71
[4]IP地址查詢網站: https://www.ipaddress.com/

閱讀全文

與fork怎麼保存圖片相關的資料

熱點內容
女生自拍搶鏡頭的圖片 瀏覽:23
平胸美女的乳頭圖片 瀏覽:188
姑娘女孩圖片 瀏覽:112
word文檔中文字附在圖片上方 瀏覽:364
高一小奶狗男生圖片 瀏覽:971
在word文檔插入圖片備注 瀏覽:211
美女嬌喘圖片 瀏覽:127
游戲動漫情侶圖片 瀏覽:932
拉比寶寶衣服圖片有點粘怎麼辦 瀏覽:463
一件衣服圖片 瀏覽:465
為什麼word轉為pdf的圖片不清晰 瀏覽:493
男生帥哥卡通圖片 瀏覽:363
可愛手繪美甲圖片卡通 瀏覽:113
飯館餐桌圖片及價格 瀏覽:428
word檔案如何用形狀剪切圖片 瀏覽:525
秀米怎麼動態圖片 瀏覽:685
可愛女孩圖片超萌 瀏覽:487
素描瓶子圖片大全簡單漂亮 瀏覽:90
女生玉米須夾操作圖片 瀏覽:704
男生溫暖卡通圖片 瀏覽:299