1,Linux(CentOS)中的基本配置

  • 2020 年 3 月 14 日
  • 筆記

 

1,hostname(主機名)
查看主機名:hostname
臨時修改主機名:hostname hadoop1
永久修改主機名:vi etc/sysconfig/network :  [NETWORKING=yes                                                                                                            HOSTNAME=hadoop1]
CentOS7:修改 /etc/hostname文件,此文件是靜態主機名(一共用三種,可通過hostnamectl查看)。

 
2,hosts(本地DNS解析)
把主機名與IP地址進行映射,與windows下的C:/windows/system32/drivers/etc/hosts類似
vi etc/hosts  : 192.168.1.128  hadoop1

 
3,useradd(添加用戶)
添加用戶:useradd hadoop[用戶名] |  passwd hadoop[密碼]
為hadoop用戶賦予sudo權限:
在root用戶下,執行visudo命令,並添加:hadoop ALL=(ALL)  ALL [即與root用戶一樣]

 
4,profile(環境變量)
注意:安裝java時如果系統已經安裝了openjdk,那麼必須刪除:yum remove jdk
vi etc/profile :
     export JAVA_HOME=/opt/app/jdk1.8
     export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile

 
5,sudoers(sudo權限)
··· 可以讓用戶使用sudo執行任何命令,而不需要輸入密碼。
··· 使用root用戶修改/etc/sudoers文件權限:chmod 777 sudoers;
··· 在sudoers文件中添加:shendeng ALL=(ALL) NOPASSWD:ALL;
··· 把sudoers文件權限改回為440;
··· 注意:還可以在/etc/passwd中修改用戶的UID為0,即與root用戶一樣(不推薦);

 
6,更改用戶名
··· 修改如下文件中的用戶名為新的用戶名
1,/etc/passwd     # 系統所有的用戶信息文件;
2,/etc/shadow    # passwd的影子文件,保存了所有用戶的密碼(加密後的);
3,/etc/group    # 修改用戶組
4,mv /home/oldname  /home/newname    # 修改用戶的家目錄
注意:修改完後記得重啟

 
7,修改為阿里鏡像源
··· 鏡像源文件位於:/etc/yum.repos.d/CentOS-Base.repo
··· 1,備份鏡像源文件:mv CentOS-Base.repo  CentOS-Base.repo.backup
··· 注意:mini版需要下載wget
··· 2,下載阿里鏡像源文件:wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

 
8,改為中文
··· 更改/etc/sysconfig/i18n文件里的en_US為zh_CN,重啟。

 
9,修改為靜態IP
··· 1,在編輯->虛擬網絡編輯器,修改VMware的VMnet8(NAT模式),取消”使用本地DHCP服”
··· 2,修改子網IP為192.168.14.0;NAT設置中網關為192.168.14.2(注意:不是192.168.14.1)
··· 3,修改/etc/sysconfig/network-scripts/ifcfg-eth0文件:
ONBOOT=yes;BOOTPROTO=static;GATEWAY=192.168.14.2;IPADDR=192.168.14.3;DNS1=192.168.14.2。
··· 4,重啟NetworkManager服務:sudo service NetworkManager restart。CentOS7為:service network restart。
··· 5,停止NetworkManager服務。並永久關閉:sudo chkconfig NetworkManager off。
··· 6,對於mini版,直接重啟即可。

 
10,ssh免密登錄
··· 1,安裝ssh clients端。CentOS mini版中只有ssh服務端,沒有ssh連接端(CentOS7有)。
            > sudo yum -y install openssh-clients
··· 2,生成 rsa秘鑰對。用於安全通信。
            > ssh-keygen -t rsa
··· 3,發送公鑰。要登錄誰,就將公鑰發給誰。
            > ssh-copy-id -i ~/.ssh/id_rsa.pub shendeng@hadoop12

 
11,同步時間
··· 1,安裝ntp。sudo yum install ntp
··· 2,開啟ntpd服務。sudo chkconfig ntpd on;  sudo service ntpd start
··· 注意事項:
    · CentOS中的時間分為系統時間和BIOS(硬件)時間。系統時間:date;硬件時間:hwclock。
    · date -R查看時區。ntpd會自動同步系統時間,最好同步硬件時間:hwclock -w。
··· CentOS7中設置時區:timedatectl set-timezone Asia/Shanghai

 
12,虛擬機克隆
··· 修改 /etc/sysconfig/network-scripts/ifcfg-ens33 (ifcfg-網卡名)文件中的IP地址。
··· 6版本還要修改硬件地址,並修改 /etc/udev/rules.d/70-persistent-net.rules文件中,刪除eth0,eth1改為eth0。