-
Notifications
You must be signed in to change notification settings - Fork 14
linux 系统初始化
lanzhiwang edited this page Jan 6, 2020
·
39 revisions
# 启动网络接口
$ 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;
# 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:~#
# 软件包管理器
apk
-
Awesome huzhi
-
Python
-
Linux
-
MySQL
-
Component
-
分布式
-
PHP
-
go
-
Android 逆向
-
机器学习
-
计算机基础
-
JavaScript
-
Internet Awesome
-
Other
-
Book