linux 設定色々（CentOS6・7、RHEL7）

# ホスト名変更
```zsh:CentOS6
vi /etc/sysconfig/network
```
```zsh:/etc/sysconfig/network
# HOSTNAME値を編集
HOSTNAME=hoge6
```
```zsh
service network restart
```

---

```zsh:CentOS7/RHEL7
#hostnamectl set-hostname 変更したいホスト名

hostnamectl set-hostname hoge1
```
これだけで再起動後もhostnameが変更後の状態になる

---

https://qiita.com/silverskyvicto/items/45219361b07f60a4620e

https://qiita.com/n-oshiro/items/d18ab37bce2b25b2d5b0

https://qiita.com/yasuda123/items/ffba20194be865e0183e

# 名前解決の設定（ホスト名でpingを通す）
```zsh:hostsファイルにIPアドレスとホスト名のセット情報を追記する
vi /etc/hosts
vi /etc/resolv.conf
```
```zsh:/etc/hosts
#IPアドレス      ホスト名
192.168.1.XX   centos1
```
```zsh:/etc/resolv.conf
nameserver   192.168.1.XX
```
```zsh:設定反映
#centos7
systemctl restart network.service

#centos6
service network restart
```
```zsh:確認
ping -c 4 centos1
```

https://debian-handbook.info/browse/ja-JP/stable/sect.hostname-name-service.html

https://server-setting.info/centos/network-config-c7.html

# パスを通す
（ユーザー単位の設定）

```zsh:一時的に設定
PATH=$PATH:/usr/local/pgsql/bin
export PATH
```
```zsh:永続的に設定
# vi ~/.bash_profile

export PATH=$PATH:$HOME/bin/local
```
```zsh
source ~/.bashrc
```

http://pocketstudio.jp/linux/?%A5%D1%A5%B9(PATH)%A4%CE%B3%CE%C7%A7%A4%C8%C0%DF%C4%EA%CA%FD%CB%A1%A4%CF%A1%A9

http://d.hatena.ne.jp/Akineko/20090825/1251187210


# シェルプロンプトの表示を変更(bash)
```zsh
# ←最後は半角スペースを入れる
export PS1="[\u@\h \W]\$ "
```
```zsh:bashのデフォルト
# echo $PS1
[\u@\h \W]\$
```
```zsh:全ユーザーに適用
# rootで実行

vi /etc/profile
```
```zsh
spurce /etc/profile
```
```bash:設定用記号
\d ： 日付
\h ： ホスト名（ドメイン名なし）
\H ： ホスト名（ドメイン名あり）
\s ： シェルの名前
\t ： 時間（24時間制 HH:MM:SS形式）
\T ： 時間（12時間制 HH:MM:SS形式）
\@ ： 時間（12時間制 HH:MM AM/PM形式）
\u ： ユーザ名
\w ： カレントディレクトリ
\W ： カレントディレクトリのベース名
\! ： コマンドの履歴番号を表示
\# ： コマンドのコマンド番号
\$ ： rootなら#、それ以外のユーザなら$を表示
\\ ： バックスラッシュ
```

https://www.linuxmaster.jp/linux_skill/2010/05/post-42.html

http://vimblog.hatenablog.com/entry/vimrc_set_tab_indent_options

# lsでファイルかディレクトリか区別できるようにalias設定
```zsh
ls -F [ディレクトリ名]
```
```zsh:~/.bash_profile
# 詳細情報、ドットファイル表示、ファイルとディレクトリの区別を表示
alias ls='ls -laF'
```
```zsh:ターミナルから実行
source ~/.bashrc
```

http://cns-guide.sfc.keio.ac.jp/2001/3/3/2.html

https://qiita.com/yutat93/items/b5bb9c0366f21bcbea62

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/214dsblalas.html


# /etc/resolv.conf が書き換えられないようにする（ネットワークサービス再起動時）

```zsh:/etc/NetworkManager/NetworkManager.confに設定を追記する。
vi /etc/NetworkManager/NetworkManager.conf
```
```zsh:/etc/NetworkManager/NetworkManager.conf
[main]

dns=none
```
```zsh:ネットワークサービスを再起動
# CentOS6
service NetworkManager restart

# CentOS7
systemctl restart network.service
```

https://qiita.com/a-hiroyuki/items/559ccde6d948d31af939

# アクセス制限
アクセス許可する設定ファイル

```zsh:/etc/hosts.allow
# 特定のIPアドレスのアクセスを許可
sshd: 192.168.1.XX
```
アクセス拒否する設定ファイル

```zsh:/etc/hosts.deny
# ssh接続を全て拒否 （hosts.allowに記述されてるものを除く）
sshd: all

# 全ての接続を拒否
ALL:ALL
```

```zsh:ネットワークサービスを再起動
# CentOS7
systemctl restart network.service
```

http://www.atmarkit.co.jp/ait/articles/0308/09/news006_2.html

https://www.turbolinux.co.jp/products/server/11s/user_guide/tcpwrapperconf.html

# グループの確認

```zsh
less /etc/group
```

# LANレベル

https://qiita.com/takahirono7/items/8b971cd1cf2ddcfe0e04

# sambaインストール

https://orebibou.com/2014/12/centos7にsambaをインストール/

https://www.rem-system.com/centos-samba/

# ログ確認
```zsh
# とりあえず最新のログを確認したい場合
journalctl -xe
journalctl -le

# -fを使うとtail -f /var/log/messages に近い使い方
journalctl -ef 

# 特定のUnitのログを見たい
journalctl -efu httpd.service
journalctl -xefu httpd.service

# kernelメッセージ(dmesg)はkオプションを利用
journalctl -k
journalctl -kf
```

https://yomon.hatenablog.com/entry/2016/05/24/192046

# httpd設定（Webサイト表示）
```zsh
vi /etc/httpd/conf.d/userdir.conf
#    #UserDir disabled
#    UserDir public_html
```
```zsh:/etc/httpd/conf/httpd.conf
<Directory "/home/*/*/public_html">
    AllowOverride none
    Options SymLinksifOwnerMatch
    .
    .
</Directory>
```

http://scribble.washo3.com/linux/apache2-4-userdir-forbidden.html

https://engineers.weddingpark.co.jp/?p=1031

https://www.hiroom2.com/2016/06/03/centos-7-httpdのuserdirモジュールでｐublic-htmlを公開する/

```zsh:■SELinuxを無効にする
$ sudo vi /etc/selinux/config


SELINUX=disabled     ← enforcing から disabled に変更

$ sudo shutdown -r now

$ getenforce
```

# httpd エラーログ確認
```zsh:apacheのエラーログを確認する
less +F /var/log/httpd/error_log
```

# MariaDBについて
```zsh:インストール
yum -y install php
yum -y install php-mysql

yum -y install mariadb-server
```
```zsh:確認
rpm -qa | grep mariadb

systemctl status mariadb.service
```
```zsh:有効化
systemctl enable mariadb.service
```
```zsh:起動
systemctl start mariadb.service
```
```zsh:ログイン
mysql
```
```sql:DB作成とユーザー作成
create database wordpress;

grant all privileges on wordpress.* to wordpress@localhost identified by "wordpress";
```

# 他参考
https://qiita.com/FGtatsuro/items/4893dfb138f70d972904

https://orebibou.com/2014/10/sshサーバsshd再起動の方法（os別）/

https://webkaru.net/linux/sftp-command/

http://extstrg.asabiya.net/pukiwiki/index.php?%C8%EB%CC%A9%B8%B0%A5%D5%A5%A1%A5%A4%A5%EB%A4%AB%A4%E9%A4%CE%A5%D1%A5%B9%A5%EF%A1%BC%A5%C9%BA%EF%BD%FC

https://wayohoo.com/unix/how-to-deal-with-the-case-where-it-is-not-possible-to-enter-the-passphrase-of-the-secret-key-and-can-not-be-canceled.html

https://qiita.com/ir-yk/items/af8550fea92b5c5f7fca

https://qiita.com/haisaihiroki/items/c38cb3c0a331db9b6f69

https://www.server-memo.net/centos-settings/centos7/systemctl-enable.html

http://karoten512.hatenablog.com/entry/2017/11/20/153339