1. 目的說明
本文檔提供redhat系列發行版的linux系統常見簡單基礎操作,使用默認的bash;適用于快速入門練習使用,高級功能參見man手冊或網絡內容;生產環境配置,在關鍵步驟和重要參數設置需要小心對待。
2. 參考文檔
《鳥哥的linux私房菜 》
《shell腳本指南》
linux man reference document
3. 系統準備
準備一臺CentOS服務器,保證連通外網。
server info:
ip:192.168.5.182
db version:MySQL 5.7.14
4. 基礎操作
4.1 用戶管理
4.1.1 用戶組和用戶管理
在使用oracle、mysql或者db2這些具有特定功能的軟件時一般需要創建特定的用戶組和用戶給這些軟件。如oracle一般創建oinstall、dba組、oracle用戶;mysql創建mysql組和mysql用戶。
常用命令:
groupadd
groupmod
groupdel
useradd
usermod
userdel
創建用戶組和用戶:
#root用戶操作,安裝oracle db時常用。
groupadd -g 250 oinstall
groupadd -g 251 dba
useradd -u 260 -g oinstall -G dba -s /bin/bash -m oracle
passwd oracle #更改oracle密碼
用戶組信息保存在/etc/group和/etc/gshadow
用戶信息保存在/etc/shadow
刪除用戶組和用戶
userdel -r test
#-r參數會刪除test用戶的/home/test目錄
4.1.2 ssh無密碼登陸
切換到需要設定的用戶
ssh-keygen -t rsa -P ''
#回車一次
cat id_rsa.pub > authorized_keys
#修改權限
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys
#測試本機當前用戶,確認是否可以無密碼登陸
ssh hostname(or IP)
#傳輸到指定的服務器上,需要存在.ssh目錄且權限正確
scp ~/.ssh/authorized_keys hostname:~/.ssh/
4.2 安全管理
4.2.1 iptables配置
iptables配置策略比較復雜,一般由專門的主機管理員或網絡管理員進行配置,dba通常不需要來處理這方面的工作。在平時練習環境中,一般直接關閉iptables。
#關閉服務
service iptables stop
#關閉自啟動
chkconfig iptables off
4.2.2 selinux配置
selinuxt和iptables類似,策略復雜,通常關閉selinux。
#查看selinux狀態
/usr/sbin/sestatus -v
getenforce
1、臨時關閉(不用重啟機器):
setenforce 0
#設置SELinux 成為permissive模式
#setenforce 1 設置SELinux 成為enforcing模式
2、修改配置文件需要重啟機器:
修改/etc/selinux/config 文件
將SELINUX=enforcing改為SELINUX=disabled
4.3 網絡管理
4.3.1 主機名修改
vi /etc/sysconfig/network
#修改hostname
#如果不執行hostname,需要重啟服務器生效
hostname oraclddb
#退出terminal重新登陸生效
4.3.2 DNS配置
DNS一般配置在/etc/resolv.conf,DNS盡量不要配置在網卡文件中。
vi /etc/resolv.conf
#添加以下內容
nameserver 114.114.114.114
4.3.3 網卡配置
網卡配置在/etc/sysconfig/network-scripts/ifcfg-eth0。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
#修改以下內容
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.181
GATEWAY=192.168.0.1
NETMASK=255.255.255.0
4.4 設備管理
4.4.1 swap管理
在安裝oracle db時一般對swap空間有大小要求,調整方式有增加swap文件和增加sawp磁盤的方式,一般是增加swap文件的方式
#查看swap空間
free -m
total used free shared buffers cached
Mem: 992 868 124 0 45 537
-/+ buffers/cache: 285 707
Swap: 2015 0 2015
#dd命令創建一個swap文件
dd if=/dev/zero f=/swapfile bs=1024 count=65536
#寫入文件系統
mkswap /swapfile
#加載swap文件
swapon /swapfile
#查看是否生效
free -m
#啟動生效,需要在/etc/fstab中添加如下內容:
vi /etc/fstab
/swapfile swap swap defaults 0 0