在VirtualBox中的Ubuntu上使用终端

2023年12月06日12時25分
這篇文章是為了幫助Ubuntu初學者和CUI初學者在Ubuntu上使用終端機的過程,讓他們不會忘記,所以我會把它記下來。

环境
笔记本电脑
操作系统 Windows10专业版22H2
中央处理器 Inter(R) HD Graphics 620
内存 20.0GB
固态硬盘 三星SSD 980 1TB
这样应该够了吧…?

用VirtualBox创建一个新的Ubuntu。

    • 新規(N)で新しいマシンの名前を決定する.私はUbuntu-ros2にした.

 

    • ISO Imageはubuntu-22.04.2-desktop-amd64.isoを選択する.

 

    • Usernameは初期設定のままvboxuserで進めた.パスワードは自由に.

 

    • メインメモリーは12800MB,Processorsは2コア.

 

    • Create a Virtual Hard Disk Nowの選択のまま,Disk Sizeは初期設定の25.00GB.

 

    あとはそのまま次へを押していった.

我现在可以创建一个Ubuntu的机器了。

然而,按照现在这样的情况是无法打开终端的。

请打开终端

    • Ctrl+Alt+F3で仮想コンソールを表示する.

 

    • Usernameはvboxuser,パスワードはさっき設定したものを入力してログインする.

 

    localeファイルを確認する.
vboxuser@Ubuntu-ros2:~$ cat /etc/default/locale
    ここで,おそらく
LANG="en_US"

有一个部分写着”无法打开终端”。看起来问题出在这里。我们要对这部分进行修改。然而,当前只具有读取权限,无法进行写入。

パーミッション変更

普通に考えればこのまま
sudo chmod o+w locale
を書けばいいと思うのだが,残念ながらsudoも使えないので,まずroot権限でvboxuserにsudo権限を付与する必要がある.

まず,rootユーザーに切り替える.

vboxuser@Ubuntu-ros2:~$ su

パスワードを求められるので入力する

    次に,sudo権限をユーザーに付与する.
root@Ubuntu-ros2:~# usermod -G sudo vboxuser
    ちゃんとユーザーに権限が付与されているかを確認する.
root@Ubuntu-ros2:~# groups vboxuser
vboxuser : vboxuser sudo

こうなっていれば権限は付与されている.

    最後に,指定のユーザーに戻る
root@Ubuntu-ros2:~# su vboxuser
vboxuser@Ubuntu-ros2:~$

sudoを使えるようになった.

    パーミッションを変更する
vboxuser@Ubuntu-ros2:~$ sudo chmod o+w /etc/default/locale

これでlocaleファイルを編集できるようになった

localeファイルを編集する

    viをつかって編集する
vboxuser@Ubuntu-ros2:~$ vi /etc/default/locale
    • ここで,LANG=”en_US”の後ろの”にカーソルを合わせて,iを押すと,追加で書き込めるようになる.

 

    (ここでなんか画面下部に色々書いてある画面が出てくるけどEnterで続ける)
LANG="en_US"

LANG="en_US.UTF-8"

に書き換える.

    • もし書き違えたらxでカーソル上の文字を一文字消せる.

 

    • 書き換え終わったら,escキーを押して書き込みモードを終え,:wqで保存してviを終了する.

 

    • ここで注意して欲しいのが,パソコンのキーボードがたとえ日本語配列であったとしても,入力はすべてUS配列の認識をされるということだ.つまり,日本語配列で:を打ったつもりでも,パソコン側の認識は’になっているというようなことがあった.US配列のキーボードを参考にして打って欲しい.

 

    viを終了したら,
vboxuser@Ubuntu-ros2:~$ reboot

输入”と”,然后重新启动。

ターミナルを開いてみる

    実際にターミナルが開けるかどうかを確認する.うまくいけばターミナルが無事開けるだろう.

最後に

今回はUbuntuのISOイメージの入れ方などは全く省略したが,そのうちまとめたいと思う.

参考サイト

 

广告
将在 10 秒后关闭
bannerAds