Ubuntu Linux

(作成:2017/09)

Bash on Windowsでも採用されているUbunt Linux。Debianのシステム管理の容易さ+RedHatのパッケージの新しさを良いとこ取りしたようなOSで、私生活では多分一番馴染みのあるLinux OS。
ここではOSインストール~リモートログイン出来るまでを一通りご紹介。

なおServer版です。デスクトップは、うん、まあ。

インストール

ここではUbuntu Sever 17.04 amd64のコンソール環境を作ってみる。

インストール準備が進み、ここら辺から色々入力が必要になる。

ネットワーク設定

固定IP化

# vi /etc/network/interfaces
...
# The primary network interface
auto enp0s3
#iface enp0s3 inet dhcp
iface enp0s3 inet static
address 192.168.1.1
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.254
gateway 192.168.1.254
dns-nameservers 192.168.1.254

# This is an autoconfigured IPv6 interface
#iface enp0s3 inet6 auto
# vi /etc/sysctl.conf
...
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
# sysctl -p
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:97:93:a5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 brd 192.168.1.255 scope global enp0s3
       valid_lft forever preferred_lft forever

パッケージのアップデート

# apt-get update
...
# apt-get dist-upgrade
...
# apt autoremove
...
# shutdown -r now

sshサーバのインストール

# apt-get install openssh-server
...
$ ps -ef | grep sshd
root      2187     1  0 18:38 ?        00:00:00 /usr/sbin/sshd -D
riyo      2454  2440  0 18:45 pts/0    00:00:00 grep --color=auto sshd

デーモンも同時に有効化してくれるので、ローカルから ssh で入れるようになる。

プロンプトの色変更

ローカルと違う色にしておくことで、作業場所を間違わないようにする。今回は青地に緑。

$ vi ~/.bashrc
...
if [ "$color_prompt" = yes ]; then
    #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    PS1='${debian_chroot:+($debian_chroot)}\[\e[0;32;44m\]\u@\h\[\e[00m\]:\[\e[01;34m\]\W\[\e[00m\]\$ '
else
    #PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \W\a\]$PS1"
    ;;
*)
    ;;
esac
...