環境構築とかコマンドの基本的なこと
LinuxとUNIX
Unix
現存する中で最も古いOS
1969年に米国AT&T社のベル研究所で開発された
Linux
UNIXベースで作られたオープンソースのOS
Linuxというと、本来はLinuxカーネルをさすが、一般的にLinuxディストリビューションをさすことも多い
カーネル + アプリケーション + ライブラリ=Linuxディストリビューション
GNUプロジェクト
Unixは価格が高いし、MINIXの機能が貧弱だし、BSDは著作権の問題で荒れてるため、フリーソフトだけでUnixを作りたいプロジェクト
OS作ろうとしたけど完成していない
Scientific Linux(SL)とは
Scientific LinuxはRed Hat Enterprise Linux(RHEL)のソース コードをベースとして作られている無料配布のLinuxディストリビューション
RHELと高い互換性がある
VirtualBoxで仮想マシンを用意する
VirtualBoxは仮想コンピュータをつくるソフト
仮想マシンについて分かりやすく書かれている
VirtualBoxで仮想マシンのセッティングをする→マシン立ち上げ→インストール実行
https://gyazo.com/0e90a7d75700481f0878957ad3451995
仮想コンピュータにUbuntuのISOファイルの場所を認識させる設定
ここら辺の用語が全然わからんのでイメージがついていない
ここで設定した時点では、コンピュータにディスクを入れただけの状態に相当する
このあとコンピュータを立ち上げて実際にUbuntuのインストール作業に入る
https://gyazo.com/afa3af28369e6f80defc9a427cf76f0b
インストールの際の諸々の設定を終えて、インストールが完了したら再起動したらOK
Ubuntuのきほん
共有ディレクトリの設定
Devices > Shared Folders > からホストOS側の共有ディレクトリを設定
自動マウント(Auto mount)、永続化(Permanent)をチェックしておく
直訳すると“永久的なリンク"という意味。ニュースサイトやブログのように、1つのURLに次々と記事が追加・更新される場合、トップページのURLにリンクを張っても目的の記事そのものが閲覧できない場合がある。そこで、目的の記事単体のURLにリンクを張ることを指して“パーマネントリンク"と呼び、区別するケースがある。
Ubuntuの再起動
code:bash
$ sudo shutdown -r now
もしくは、
$ sudo reboot
キーマッピング
これAltキーをcmdキーに変換したいと思ったが、どうやら設定だけでシュッとできない模様
cmdキーはwinキーに割り当てられている模様
そしてショートカットの設定から新たに登録しようとするとwinキーは使えないみたいだった
アプリケーションをインストールして割り当ての変更をするみたい
GUIをアンインストールする
GUIいらないかなと思ってアンインストールしようと思ったが意外とめんどくさそうなのでまた今度
起動してもログインが表示されない、とかあるらしい
全部終わったら一旦上記リンクから試してみてダメだったらつぶすことにする
パッケージのインストールとか削除とか
sudo apt-get XXX XXX=パッケージ名
sudo apt-get remove XXX
インストール済みのリスト
dpkg -l
dpkg -L パッケージ名
パッケージを探す
apt-cache search キーワード
https://gyazo.com/3868ab7829124e4dd079cfbc67586237
apt-cache show パッケージ名
sudo apt-get install apt-file
Ubuntuのrootユーザー
Ubuntuでは初期状態でrootユーザーのパスワードが無効に設定されているため、 rootユーザーでログインすることはできない
システム管理には後述するsudoを用いる
ユーザーのグループ
ユーザーは一つ以上のグループに属する
ユーザーの追加はadduserコマンドを使う
rootで行う必要がある
登録されたユーザー情報は/etc/passwd ファイルに保存される
パスワードは/etc/shadow ファイルに暗号化して保存される
シェルとコマンド
この図のイメージを頭に入れておく
https://gyazo.com/2100db3b05de6b3029a8cbb086a1d637
シェルはユーザーの入力を解釈してカーネルに伝え、カーネルはシェルの要求によってプログラムの起動や制御を行う
code:shell
✘ ✝ ~ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
✝ ~
ターミナル(端末)とコンソール
ターミナルとは本来、入出力に特化した装置のこと
テキストの入出力を行うものは特にテキスト端末と呼ばれる
Linuxシステムにおいては端末エミュレーターのことを便宜的に端末=ターミナルをさすようになった
コンソールはコンピュータに直接つないで操作を行う装置のこと
テキストの入出力を行うものはテキストコンソールと呼ばれる
Linuxシステムでコンソールというと、接続されたディスプレイに表示される仮想コンソールをさす