Linuxの基礎入門（三）

みなさん、こんにちは、夏です。

私の知識をみんなと共有していきます。日本語のレベルはまだまだですが、ブログを書くことで日本語のスキルを上げることができますし、知識を共有できるのでとても嬉しいです。新しい友達を作ることを楽しみにしています。よろしくお願いします。

# 概要
* ユーザー 
* ターミナル 
* シェルの紹介 
* コマンドの実行 
* 簡単なコマンド 
* タブキー補完 
* コマンドラインの履歴 
* bashのショートカットキー 
* ヘルプの使用法

## 1.7 共通コマンド
### 1.7.1 ハードウェア情報の表示
#### 1.7.1.1 CPU の表示
cpu 情報は lscpu コマンドで表示できます。また、cat /proc/cpuinfo でも表示できます。
```bash
[root@centos8 ~]# lscpu
[root@centos8 ~]# cat /proc/cpuinfo

```
#### 1.7.1.2 メモリサイズの確認
```bash
[root@centos8 ~]# free
[root@centos8 ~]# cat /proc/meminfo
```
#### 1.7.1.3 ハードディスクとパーティションのステータスを確認する
```bash
[root@centos8 ~]# lsblk
[root@centos8 ~]# cat /proc/partitions
major minor  #blocks  name
...
```
### 1.7.2 システムのバージョン情報の表示
#### 1.7.2.1 システムアーキテクチャの表示
```bash
[root@centos8 ~]# arch 
x86_64

[root@centos8 ~]# arch 
i686
```
#### 1.7.2.2 カーネルバージョンの確認
```bash
[root@centos8 ~]# uname -r 
4.18.0-348.el8.0.2.x86_64

[root@centos8 ~]# uname -r 
3.10.0-1062.el7.x86_64

[root@centos8 ~]# uname -r 
3.10.0-1062.el7.x86_64

[root@centos8 ~]# uname -r 
4.15.0-29-generic
```
#### 1.7.2.3 オペレーティング システムのリリース バージョンを確認する
```bash
#CentOS8 リリースバージョンを表示
[root@centos8 ~]#cat /etc/redhat-release 
CentOS Linux release 8.1.1911 (Core) 
[root@centos8 ~]#cat /etc/os-release 
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"
[root@centos8 ~]#lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS
Description: CentOS Linux release 8.1.1911 (Core) Release: 8.1.1911
Codename: Core

#ubuntu リリースバージョンを表示
jose@ubuntu20:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.4 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.4 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
jose@ubuntu20:~$ cat /etc/issue
Ubuntu 20.04.4 LTS \n \l
jose@ubuntu20:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
...
```

### 1.7.3 日付表示
```bash
[root@centos8 ~]# date
Sun Jun 12 00:55:36 CST 2022

#タイムゾーン情報を表示する
[root@centos8 ~]# date -R
Sun, 12 Jun 2022 00:55:40 +0800

[root@centos8 ~]# date +%s
1654966551

[root@centos8 ~]# date -d @`date +%s`
Sun Jun 12 00:56:17 CST 2022

[root@centos8 ~]# date -d @1654966551
Sun Jun 12 00:55:51 CST 2022

[root@centos8 ~]# date -d @1654966551 +%F_%T 
2022-06-12_00:55:51

[root@centos8 ~]# date -d "2020-06-12" +%s 
1591891200

```
#### 1.7.3.1 タイムゾーンを設定する
```bash
[root@centos8 ~]# timedatectl list-timezones

[root@centos8 ~]# timedatectl set-timezone Asia/Shanghai

[root@centos8 ~]# timedatectl status
Local time: Mon 2020-07-27 17:20:56 CST  
Universal time: Mon 2020-07-27 09:20:56 UTC
RTC time: Mon 2020-07-27 09:20:56   
Time zone: Asia/Shanghai (CST, +0800) 
System clock synchronized: yes
NTP service: active  
RTC in local TZ: no

[root@centos8 ~]# ll /etc/localtime 
lrwxrwxrwx. 1 root root 35 Dec 11 11:19 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai

root@ubuntu1804:~# cat /etc/timezone 
Asia/Shangha
```
### 1.7.4 シャットダウンと再起動
```bash
#シャットダウン
halt
poweroff
init 0 
shutdown -h now

#再起動
reboot
init 6
shutdown -r now

#ctrl+alt+delete 
```
:::note info
shutdown
シャットダウン ログラムは、ログインしているユーザーにブロードキャストされ、安全なシャットダウン コマンドとみなされます。これは計画されたシャットダウン タスクであり、取り消すことができます。
The shutdown program will broadcast to logged-in users and is regarded as a safe shutdown command. It is a planned shutdown task and can be revoked.

shutdown  #1分後にシャットダウン
shutdown +10  #10分後にシャットダウン
shutdown 01:02  #1 午後 1 時 2 分に電話を切る
hutdown -r|--reboot  #1分後に再起動
shutdown -r now  ＃今すぐ再起動
shutdown -H|--halt  #1分後にシャットダウンするには、haltを呼び出します
shutdown -P|--poweroff  #poweroff を呼び出して 1 分後にシャットダウンします
shutdown -c  #シャットダウン計画をキャンセルする
#-r すぐに実行したい場合は、1分後に再起動することを意味します 
[root@rocky8 ~]# shutdown -r
Shutdown scheduled for Sun 2022-06-12 20:11:05 CST, use 'shutdown -c' to cancel.
#再起動のキャンセル
[root@rocky8 ~]# shutdown -c
:::

## 2.2 コマンドのヘルプを表示する
2.2.1 内部コマンドヘルプ
```bash
#すべての内部コマンドのヘルプを表示
[root@rocky86 ~]# help

[root@rokcy8 ~]# type history
history is a shell builtin

[root@rokcy8 ~]# help history
history: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]
...
```