Several first common configuration changes for debian based distro, such like ubuntu

# Several first common configuration changes for debian based distro, such like ubuntu

## Objectives

- Memo for person who doesn't use debian based distribution so much compared to redhat others

## System
```
# cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04 LTS (Noble Numbat)"
(snip)
```

## 1. Change default editor
```
# update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    15        manual mode

Press <enter> to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/editor (editor) in manual mode
```

## 2. TimeZone
```
# timedatectl set-timezone Asia/Tokyo
# timedatectl
               Local time: Wed 2025-05-21 10:34:51 JST
           Universal time: Wed 2025-05-21 01:34:51 UTC
                 RTC time: Wed 2025-05-21 01:34:51
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
```

## 3. Network Configuration
```
# hostnamectl set-hostname yourhostname
# hostnamectl status
 Static hostname: yourhostname
       Icon name: computer-vm
(snip)
```
```
# vi /etc/netplan/99-mynet.yaml

network:
    ethernets:
        ens160:
            dhcp4: no
            addresses:
              - 192.168.0.2/24
            routes:
              - to: default
                via: 192.168.0.1
            nameservers:
              addresses: [8.8.8.8]
    version: 2
```
```
# chmod 600 /etc/netplan/99-mynet.yaml
# reboot
```
```
# netplan apply
```
```
# ip -br -4 a
lo               UNKNOWN        127.0.0.1/8
ens160           UP             192.168.0.2/24

# ip -brief -4 address show
lo               UNKNOWN        127.0.0.1/8
ens160           UP             192.168.0.2/24
```
```
# ip r s default
default via 192.168.100.1 dev ens160 proto static
```
```
# resolvectl status ens160
Link 2 (ens160)
    Current Scopes: DNS
         Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
       DNS Servers: 8.8.8.8
```

## 4. Update & Upgrade
```
# apt update && apt upgrade
```

## 5. Install Build Packages
```
# apt install build-essential
```

## 6. Packages etc

### List installed packages
```
# apt list --installed
```

### Search Packages
```
# apt-cache search nginx

libnginx-mod-http-geoip2 - GeoIP2 HTTP module for Nginx
libnginx-mod-http-image-filter - HTTP image filter module for Nginx
libnginx-mod-http-xslt-filter - XSLT Transformation module for Nginx
libnginx-mod-mail - Mail module for Nginx
libnginx-mod-stream - Stream module for Nginx
libnginx-mod-stream-geoip2 - GeoIP2 Stream module for Nginx
nginx - small, powerful, scalable web/proxy server
nginx-common - small, powerful, scalable web/proxy server - common files
nginx-core - nginx web/proxy server (standard version)
nginx-doc - small, powerful, scalable web/proxy server - documentation
anonip - Anonymize IP-addresses in log-files
centreon-plugins - Collection of Nagios plugins to monitor OS, services and network devices
(snip)
```
```
# apt-cache search . | grep -E ^libnginx
libnginx-mod-http-geoip2 - GeoIP2 HTTP module for Nginx
libnginx-mod-http-image-filter - HTTP image filter module for Nginx
libnginx-mod-http-xslt-filter - XSLT Transformation module for Nginx
libnginx-mod-mail - Mail module for Nginx
libnginx-mod-stream - Stream module for Nginx
libnginx-mod-stream-geoip2 - GeoIP2 Stream module for Nginx
libnginx-mod-http-auth-pam - PAM authentication module for Nginx
libnginx-mod-http-brotli-filter - Brotli lossless compression support for Nginx - filter
libnginx-mod-http-brotli-static - Brotli lossless compression support for Nginx - static
libnginx-mod-http-cache-purge - Purge content from Nginx caches
libnginx-mod-http-dav-ext - WebDAV missing commands support for Nginx
libnginx-mod-http-echo - Bring echo and more shell style goodies to Nginx
libnginx-mod-http-fancyindex - Fancy indexes module for the Nginx
libnginx-mod-http-geoip - GeoIP HTTP module for Nginx
libnginx-mod-http-headers-more-filter - Set and clear input and output headers for Nginx
libnginx-mod-http-js - JavaScript HTTP module for Nginx
libnginx-mod-http-lua - Lua module for Nginx
libnginx-mod-http-memc - Extended memcached commands module for Nginx
libnginx-mod-http-modsecurity - WAF module for Nginx
libnginx-mod-http-ndk - Nginx Development Kit module
libnginx-mod-http-ndk-dev - Nginx Development Kit module - development files
libnginx-mod-http-perl - Perl module for Nginx
libnginx-mod-http-set-misc - Extended rewrite directives module for Nginx
libnginx-mod-http-srcache-filter - Transparent caching layer for Nginx
libnginx-mod-http-subs-filter - Substitution filter module for Nginx
libnginx-mod-http-uploadprogress - Upload progress system for Nginx
libnginx-mod-http-upstream-fair - Nginx Upstream Fair Proxy Load Balancer
libnginx-mod-nchan - Fast, flexible pub/sub server for Nginx
libnginx-mod-rtmp - RTMP support for Nginx
libnginx-mod-stream-geoip - GeoIP Stream module for Nginx
libnginx-mod-stream-js - JavaScript Stream module for Nginx
```