Skip to content

linux 系统初始化

lanzhiwang edited this page Jan 6, 2020 · 39 revisions

CentOS 系统初始化

# 启动网络接口
$ ifup eth0

# 配置静态IP
$ ip address
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=03692842-6bda-4a73-b98d-20226c7ec385
DEVICE=enp0s3
#ONBOOT=no

#static assignment
NM_CONTROLLED=no
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.0.2.15
NETMASK=255.255.255.0
GATEWAY=10.0.2.2

# 设置 hostname
$ hostnamectl set-hostname lanzhiwang-centos7
$ exec bash -l
$ hostnamectl

# 设置 /etc/hosts
$ vim /etc/hosts
10.128.128.110  swarm-01

echo '127.0.0.1   huzhi-code' >> /etc/hosts

# 设置DNS
$ vim /etc/resolv.conf
nameserver 114.114.114.114
nameserver 1.1.1.1

echo 'nameserver 114.114.114.114' >> /etc/resolv.conf

# 关闭防火墙
$ service firewalld status
$ service firewalld stop
$ systemctl disable firewalld.service

# 关闭 selinux
$ setenforce 0  # 临时关闭 selinux
$ getenforce

# 永久关闭 selinux
$ vim /etc/sysconfig/selinux
SELINUX=disabled

$ sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/sysconfig/selinux

# 
$ systemctl daemon-reload  # 重载所有修改过的配置文件
$ systemctl enable docker.service  # 设置开机启动
$ systemctl disable firewalld.service  # 禁止开机启动
$ systemctl start docker.service
$ systemctl status docker.service
# 

# 安装相关 yum 镜像
# https://wiki.centos.org/zh/AdditionalResources/Repositories
$ curl -o /etc/yum.repos.d/CentOS-Aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo
$ yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ yum localinstall mysql80-community-release-el7-3.noarch.rpm
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ yum-config-manager --disable mysql80-community
$ yum-config-manager --enable mysql57-community
$ yum repolist all
$ yum clean all
$ yum makecache
$ yum makecache fast

# update 与 upgrade 的区别 ( https://github.com/lanzhiwang/awesome-huzhi/wiki/yum-update-upgrade-difference )
$ yum update
$ yum upgrade # == yum --obsoletes=true update

# 安装一般工具
$ yum install -y ntpdate wget vim net-tools unzip zip curl iptables lrzsz tree bind-utils iproute
# $ yum install conntrack-tools psmisc nfs-utils jq socat bash-completion rsync ipset ipvsadm

# 安装编译工具链
$ yum groupinstall "Development Tools"
$ ./configure
$ make
$ make install
$ make distclean

# 查询安装包,以 ip 命令为例
$ yum whatprovides ip
iproute-4.11.0-25.el7.x86_64 : Advanced IP routing and network device configuration tools

# 设置时区和同步时间
$ timedatectl
$ timedatectl set-timezone Asia/Shanghai
$ ntpdate ntp1.aliyun.com ntp2.aliyun.com ntp3.aliyun.com ntp4.aliyun.com

$ echo "*/10  *  *  *  * root ntpdate ntp1.aliyun.com ntp2.aliyun.com ntp3.aliyun.com ntp4.aliyun.com" >> /etc/crontab

# 禁用 swap
sudo swapoff -a
# 启用 swap
sudo swapon -a
# 永久禁用 swap 
/etc/fstab

# 相关指令
$ systemctl daemon-reload
$ systemctl enable mariadb.service
$ systemctl start mariadb.service
$ systemctl status mariadb.service

$ groupadd mysql
$ useradd -g mysql mysql
$ passwd mysql

# mysql
# 安装数据库
$ wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
$ yum localinstall mysql80-community-release-el7-3.noarch.rpm
$ yum-config-manager --disable mysql80-community
$ yum-config-manager --enable mysql57-community
$ yum makecache
$ yum install mysql-community-server
$ systemctl daemon-reload
$ systemctl enable mysqld.service
$ systemctl start mysqld.service
$ systemctl status mysqld.service
 
 
# 数据库用户 root 的初始密码
$ grep 'temporary password' /var/log/mysqld.log
2019-04-25T08:12:44.871268Z 1 [Note] A temporary password is generated for root@localhost: 0aoyv7_kjTty
 
 
# 修改数据库 root 用户密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'rootpassword';
Query OK, 0 rows affected (0.00 sec)
 
# https://confluence.atlassian.com/conf69/database-setup-for-mysql-950285439.html
# 创建相关数据库
mysql> CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.00 sec)
 
# 创建相关用户
mysql> GRANT ALL PRIVILEGES ON confluence.* TO 'confluence'@'*' IDENTIFIED BY 'confluencepassword';
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
mysql> flush privileges;

ubuntu 系统初始化

# root 默认密码为空
设置 root 密码
passwd

???
1、ubuntu 网络配置


# https://linux.cn/article-10456-1.html
apt-get update
apt-cache search openjdk | grep openjdk
apt-get install openjdk-8-jdk

apt-get install vim tree ntpdate

# 安装编译工具链
# apt-get -y install build-essential
# apt-get -y install gcc


root@ubuntu-desktop-01:~# dpkg -L sublime-text
/.
/opt
/opt/sublime_text
/opt/sublime_text/Icon
/opt/sublime_text/Icon/128x128
/opt/sublime_text/Icon/128x128/sublime-text.png
/opt/sublime_text/Icon/16x16
/opt/sublime_text/Icon/16x16/sublime-text.png
/opt/sublime_text/Icon/256x256
/opt/sublime_text/Icon/256x256/sublime-text.png
/opt/sublime_text/Icon/32x32
/opt/sublime_text/Icon/32x32/sublime-text.png
/opt/sublime_text/Icon/48x48
/opt/sublime_text/Icon/48x48/sublime-text.png
/opt/sublime_text/Packages
/opt/sublime_text/Packages/ASP.sublime-package
/opt/sublime_text/Packages/ActionScript.sublime-package
/opt/sublime_text/Packages/AppleScript.sublime-package
/opt/sublime_text/Packages/Batch File.sublime-package
/opt/sublime_text/Packages/C#.sublime-package
/opt/sublime_text/Packages/C++.sublime-package
/opt/sublime_text/Packages/CSS.sublime-package
/opt/sublime_text/Packages/Clojure.sublime-package
/opt/sublime_text/Packages/Color Scheme - Default.sublime-package
/opt/sublime_text/Packages/Color Scheme - Legacy.sublime-package
/opt/sublime_text/Packages/D.sublime-package
/opt/sublime_text/Packages/Default.sublime-package
/opt/sublime_text/Packages/Diff.sublime-package
/opt/sublime_text/Packages/Erlang.sublime-package
/opt/sublime_text/Packages/Git Formats.sublime-package
/opt/sublime_text/Packages/Go.sublime-package
/opt/sublime_text/Packages/Graphviz.sublime-package
/opt/sublime_text/Packages/Groovy.sublime-package
/opt/sublime_text/Packages/HTML.sublime-package
/opt/sublime_text/Packages/Haskell.sublime-package
/opt/sublime_text/Packages/Java.sublime-package
/opt/sublime_text/Packages/JavaScript.sublime-package
/opt/sublime_text/Packages/LaTeX.sublime-package
/opt/sublime_text/Packages/Language - English.sublime-package
/opt/sublime_text/Packages/Lisp.sublime-package
/opt/sublime_text/Packages/Lua.sublime-package
/opt/sublime_text/Packages/Makefile.sublime-package
/opt/sublime_text/Packages/Markdown.sublime-package
/opt/sublime_text/Packages/Matlab.sublime-package
/opt/sublime_text/Packages/OCaml.sublime-package
/opt/sublime_text/Packages/Objective-C.sublime-package
/opt/sublime_text/Packages/PHP.sublime-package
/opt/sublime_text/Packages/Pascal.sublime-package
/opt/sublime_text/Packages/Perl.sublime-package
/opt/sublime_text/Packages/Python.sublime-package
/opt/sublime_text/Packages/R.sublime-package
/opt/sublime_text/Packages/Rails.sublime-package
/opt/sublime_text/Packages/Regular Expressions.sublime-package
/opt/sublime_text/Packages/RestructuredText.sublime-package
/opt/sublime_text/Packages/Ruby.sublime-package
/opt/sublime_text/Packages/Rust.sublime-package
/opt/sublime_text/Packages/SQL.sublime-package
/opt/sublime_text/Packages/Scala.sublime-package
/opt/sublime_text/Packages/ShellScript.sublime-package
/opt/sublime_text/Packages/TCL.sublime-package
/opt/sublime_text/Packages/Text.sublime-package
/opt/sublime_text/Packages/Textile.sublime-package
/opt/sublime_text/Packages/Theme - Default.sublime-package
/opt/sublime_text/Packages/Vintage.sublime-package
/opt/sublime_text/Packages/XML.sublime-package
/opt/sublime_text/Packages/YAML.sublime-package
/opt/sublime_text/changelog.txt
/opt/sublime_text/crash_reporter
/opt/sublime_text/plugin_host
/opt/sublime_text/python3.3.zip
/opt/sublime_text/sublime.py
/opt/sublime_text/sublime_plugin.py
/opt/sublime_text/sublime_text
/usr
/usr/bin
/usr/bin/subl
/usr/share
/usr/share/applications
/usr/share/applications/sublime_text.desktop
/usr/share/icons
/usr/share/icons/hicolor
/usr/share/icons/hicolor/128x128
/usr/share/icons/hicolor/128x128/apps
/usr/share/icons/hicolor/128x128/apps/sublime-text.png
/usr/share/icons/hicolor/16x16
/usr/share/icons/hicolor/16x16/apps
/usr/share/icons/hicolor/16x16/apps/sublime-text.png
/usr/share/icons/hicolor/256x256
/usr/share/icons/hicolor/256x256/apps
/usr/share/icons/hicolor/256x256/apps/sublime-text.png
/usr/share/icons/hicolor/32x32
/usr/share/icons/hicolor/32x32/apps
/usr/share/icons/hicolor/32x32/apps/sublime-text.png
/usr/share/icons/hicolor/48x48
/usr/share/icons/hicolor/48x48/apps
/usr/share/icons/hicolor/48x48/apps/sublime-text.png
root@ubuntu-desktop-01:~#

alpine

# 软件包管理器
apk
Clone this wiki locally