Open8

Ubuntu環境セットアップ

unokununokun

zshに変更。
Macosもzshになったことだし、zshを使うのも良い選択だと思います。
その他、fishという選択肢もあります。まだ試していません。
fish shellが結構良かった話 - Qiita

$ sudo apt-get install zsh

使えるか試してみる。

$ zsh

問題なければ、デフォルトのshをzshに変更する。

$ chsh
Password: 
Changing the login shell for unokun
Enter the new value, or press ENTER for the default
	Login Shell [/bin/sh]: 
/usr/bin/zsh

一行でもできるようです。

chsh -s $(which zsh)

再度、loginする。
.zshrc(設定ファイル)がなければ作成するようにメッセージ表示される。
GUIあり(デスクトップ版)の場合、logout/loginが必要。

現在のshを調べる(確認)。

$ echo $SHELL

使っているshを調べる方法はいろいろとあるようです。
使っているシェルを調べる方法 | マイナビニュース

oh-my-zsh(zshフレームワーク?)をインストールする方法もあります。
デフォルト設定がいろいろと含まれているので追加の設定が少なくてすみます。
Ubuntuのターミナルを Zsh + oh-my-zsh で使いやすく(備忘録) - Qiita

unokununokun

net tools
ifconfigができない...

sudo apt install net-tools
unokununokun

sshdを有効にする。
もっと早く設定したほうが良い。

$ sudo apt install openssh-server

このサイトは情報がすっきりしているので気に入っています。
Ubuntu 20.04 LTS : OpenSSH : パスワード認証 : Server World

Rootログインができないようにする。

# cat /etc/ssh/sshd_config
#PermitRootLogin prohibit-password
PermitRootLogin no

# systemctrl restart ssh

秘密鍵方式でログインできるようにする。

unokununokun

anyenv

複数バージョンの開発環境をインストールすることができます。
anyenvの環境構築 - Qiita

$ git clone https://github.com/anyenv/anyenv ~/.anyenv

パスを通す。

$ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(anyenv init -)"' >> ~/.zshrc

shの再起動

$ exec $SHELL -l

インストール確認

$ anyenv --version
anyenv 1.1.2-1-g67d402f

インストール可能なモジュール一覧

$ anyenv install --list
  Renv
  crenv
  denv
  erlenv
  exenv
  goenv
  hsenv
  jenv
  jlenv
  luaenv
  nodenv
  phpenv
  plenv
  pyenv
  rbenv
  sbtenv
  scalaenv
  swiftenv
  tfenv

nodenv, pyenv, go(lang), phpenvをインストールします。
インストールコマンドが統一されているのでとても使いやすいです。

例)nodeの場合

$ enyenv install nodenv
$ exec $SHELL -l
$ nodenv install list
$ nodenv install 14.15.1
$ nodenv global 14.15.1
unokununokun

sdkman
Javaのanyenv環境
Installation - SDKMAN! the Software Development Kit Manager

$ curl -s "https://get.sdkman.io" | bash
$ exec $SHELL -l

確認

$ sdk version
==== BROADCAST =================================================================
* 2020-12-06: jbang 0.56.0 available on SDKMAN! https://git.io/JInDk
* 2020-12-04: groovy 4.0.0-alpha-2 available on SDKMAN!
* 2020-12-04: micronaut 2.2.1 available on SDKMAN!
================================================================================

SDKMAN 5.9.1+575

インストール可能なjavaの一覧は、以下のコマンドで調べる。
OpenSDK, amazon, azulなどいろいろなバージョン/モジュールを取得できる。
Usage - SDKMAN! the Software Development Kit Manager

➜  ~ sdk list java
================================================================================
Available Java Versions
================================================================================
 Vendor        | Use | Version      | Dist    | Status     | Identifier
--------------------------------------------------------------------------------
 AdoptOpenJDK  |     | 15.0.1.j9    | adpt    |            | 15.0.1.j9-adpt      
               |     | 15.0.1.hs    | adpt    |            | 15.0.1.hs-adpt      
               |     | 11.0.9.open  | adpt    |            | 11.0.9.open-adpt
...
================================================================================
Use the Identifier for installation:

    $ sdk install java 11.0.3.hs-adpt
================================================================================

バージョンのsuffix(j9、h2、open)はビルドしているグループ?が違う。
AdoptOpenJDK - Open source, prebuilt OpenJDK binaries

java以外のモジュールもインストールできる。