Linux学習ノート-Windows 10システム下のUbuntuサブシステム(WSL)(デュアルシステム)学習ノート-継続更新

5680 ワード

参考文章:デュアルシステムを装着せずにデュアルシステムLinuxを使用できるようにします.WindowsはLinuxサーバーに接続し、サーバーとファイルを転送する方式WSLの下にUディスクをマウントwindows 10システムはlinuxサブシステム(WSL)のインストールディレクトリWindows 10を持ってUbuntuサブシステムにアクセスする(WSL)のデスクトップ環境はサーバーを使用する過程で、サーバーが管理不足のため、各種の問題が発生したことを発見して、そのためやはりLinuxシステムがいくつかの補助操作を行う必要がある.ここ数日ずっとバーチャルマシンを引き続き使用することにこだわって、デュアルシステムをインストールしてと新しいコンピュータを購入して準備することにこだわって、ネット上で検索する時不思議なWSLサブシステムを発見して、本文はいくつかの参考文章を結びつけて、記録する自分の勉強の心得を得て、更新を続けます.
1.WSLサブシステムを選択する理由
デュアルシステム、仮想マシン、サブシステム(Windows Subsystem for Linux)の3つのうち、まずデュアルシステムを排除し、まずいつでも切り替えることができず、新しいシステムで現在の作業環境を再現する(開発環境だけではない)コストがかかりすぎます.仮想マシンはソフトウェアを追加でインストールし、リソースのオーバーヘッドを追加する必要があるので、サブシステムで振り回してみましょう.神器WSLは公式にLinuxシステムに適したWindowsサブシステムと呼ばれています.中の各種コマンド操作は元のLinuxシステム操作と同じで、完全に自分で応用することができます.
2.Windows 10システムにWSLサブシステムをインストールする
直接参考:デュアルシステムをインストールしなくてもデュアルシステムを使用できるようになりました.私自身が参考にしたとき、自分が以前使っていたのはwindows 10の簡略版で、windows storeがなく、そのために新しいシステムを再インストールしたことに気づきました.今は価値があると思います.閑魚から技術を探して正規版を作り、storeから好きなソフトを入れることもできます.Windowsは確かに強いですね.
3.WSLサブシステムを使用してサーバーに接続する
Linuxシステム接続サーバーはいくつかのソフトウェアをインストールする必要があると言って、自分でインストールしたのはubuntu 20.04 LTSバージョンで、システムを接続する時参考にいかなるソフトウェアをインストールしていないで、ただ直接入力します
#  ssh    @     
ssh [email protected]
    :*****

これでサーバに直接ログインしました.
4.WSLサブシステムwindows 10上のファイルへのアクセス
WSLサブシステムについては、Windows下のシステムディスクCディスクにインストールされているはずですが、具体的な経路については、Windows 10システムにlinuxサブシステム(WSL)のインストールディレクトリが付属しています.WSLサブシステムのソフトウェアを利用して自機のデータを直接分析するには、WSLがWindows 10上のファイルにアクセスする必要があります.win 10上の各ディスクは/mntディレクトリの下に掛けられています.
  • win 10システム上のファイル
  • にアクセス
    #  cd     win10     
    xiaomotong@DESKTOP-H0I11L9:$ cd /mnt
    xiaomotong@DESKTOP-H0I11L9:/mnt$ ll
    total 0
    drwxr-xr-x 1 root root  512 May 27 12:07 ./
    drwxr-xr-x 1 root root  512 May 27 12:07 ../
    drwxrwxrwx 1 root root  512 May 27 15:36 c/
    drwxrwxrwx 1 root root 4096 May 27 15:37 d/
    drwxrwxrwx 1 root root 4096 May 27 15:36 f/
    drwxrwxrwx 1 root root 4096 May 27 15:36 g/
    

    発見システムを表示するc,d,f,gのいくつかのディスクが中に入っており,ディレクトリに直接入ってデータを直接処理することができる.
  • win 10下のUディスクファイルへアクセス参考文章:WSL下でUディスクをマウント環境:windows下のUbuntu windows下のC DなどのディスクはWSLをインストールした後に自動的に/mnt/ディレクトリの下でマウントされ、USBメモリがパソコンに挿入された後、一部のフォーマット(例えばFAT 32形式)は自動マウントできません(自動マウントもデフォルトで/mnt/ディレクトリにマウントされている場合)、自動マウントできない場合は手動マウントが必要です.
    # /mnt/        (H),   U     
     xiaomotong@DESKTOP-H0I11L9:/mnt$ sudo mkdir /mnt/H
    [sudo] password for xiaomotong:
    xiaomotong@DESKTOP-H0I11L9:/mnt$ ll
    total 0
    drwxr-xr-x 1 root root  512 May 27 16:39 ./
    drwxr-xr-x 1 root root  512 May 27 12:07 ../
    drwxr-xr-x 1 root root  512 May 27 16:39 H/
    drwxrwxrwx 1 root root  512 May 27 15:36 c/
    drwxrwxrwx 1 root root 4096 May 27 15:37 d/
    drwxrwxrwx 1 root root 4096 May 27 15:36 f/
    drwxrwxrwx 1 root root 4096 May 27 15:36 g/
    # U            H ,U              H,     drvfs    
    xiaomotong@DESKTOP-H0I11L9:/mnt$ mount -t drvfs H: /mnt/H
    mount: only root can use "--types" option
    xiaomotong@DESKTOP-H0I11L9:/mnt$ sudo mount -t drvfs H: /mnt/H
    xiaomotong@DESKTOP-H0I11L9:/mnt$ ll
    total 0
    drwxr-xr-x 1 root root  512 May 27 16:39 ./
    drwxr-xr-x 1 root root  512 May 27 12:07 ../
    drwxrwxrwx 1 root root 4096 May 27 15:57 H/
    drwxrwxrwx 1 root root  512 May 27 15:36 c/
    drwxrwxrwx 1 root root 4096 May 27 15:37 d/
    drwxrwxrwx 1 root root 4096 May 27 15:36 f/
    drwxrwxrwx 1 root root 4096 May 27 15:36 g/
    #    H     ,    cd   H  
    xiaomotong@DESKTOP-H0I11L9:/mnt$ cd H
    total 10
    drwxr-xr-x 1 root root  512 May 27 16:40 ./
    drwxr-xr-x 1 root root  512 May 27 12:07 ../
    drwxrwxrwx 1 root root 4096 May 27 15:57 xiaomotong/
    #    windows     ,    umount
    xiaomotong@DESKTOP-H0I11L9:/mnt$ umount /mnt/H
    #       H   ,        ,     WSL, wiondows10      。
    

    5.WSLサブシステムとサーバ転送ファイル
    Linuxシステムでサーバとファイルを転送し、コマンドscpを使用
  • コマンドはscp copies files between hosts on a networkを説明する.It uses ssh for data transfer, and uses the same authentication and provides the same security as ssh.scp will ask for passwords or passphrases if they are needed for authentication.
  • ローカルからサーバへファイルをアップロード:scp-rローカルファイルパスサーバアカウント名@サーバのadress:保存したいパス#-rは再帰コピー
  • である.
  • サーバからローカルscp-rサーバアカウント名@サーバにファイルをダウンロードするadress:ファイルパスローカル保存パス
  • ポート交換上記の2つのコマンドがローカルとサーバポート番号が一致している場合、デフォルトは22です.一致しない場合は、-rの後に-Pエンドスローガンを追加すればよい.
  • #           , raw
    xiaomotong@DESKTOP-H0I11L9:/mnt/e/RNA-seq $ scp -r raw [email protected]:~/Projects/
    [email protected]'s password:******
    m3108_1.fq.gz       1% 4624KB  11MB/s 00:02:22 ETA
    #           
    xiaomotong@DESKTOP-H0I11L9:/mnt/e/RNA-seq $ scp -r a.gz b.gz c.gz [email protected]:~/Projects/
    [email protected] password:******
    a.gz       1% 4624KB  11MB/s 00:02:22 ETA