linux安装与配置

安装配置

虚拟机配置1G内存,1核CPU,50G硬盘,网络地址转换(NAT,主机作为路由构建内网)

镜像文件:http://mirror.nsc.liu.se/centos-store/

安装过程:

  • 跳过硬件检测

  • 设置账号密码root(123456),

  • 硬盘分配:引导分区 /boot ext4 200M;交换空间 swap 2G ;剩余分配根目录

网络桥接

  • vi /etc/sysconfig/network-scripts/ifcfg-eth0 IPADDR与GATEWAY与主机的子网地址前三位相同 IPADDR最后一位地址不能为是0-2,GATEWAY最后一位为2

    DEVICE=eth0
    TYPE=Ethernet
    ONBOOT=yes
    BOOTPROTO=static
    IPADDR=192.168.31.200
    NETMASK=255.255.255.0
    GATEWAY=192.168.31.2
    DNS1=114.114.114.114
  • rm -rf /etc/udev/rules.d/70-persistent-net.rule 移除网卡配置

  • service network restart 重启网卡

系统配置

关防火墙

  • service iptables stop(关闭)

  • service iptables status(查看是否关闭)

  • chkconfig iptables off(取消自动启动)

关闭软件安装检测

  • vi /etc/selinux/config

  • 修改SELINUX=disabled

  • sestatus -v 查看是否已经关闭

修改主机名

vi /etc/sysconfig/network

时间同步配置

  • date 查看当前时间 参数-s能够手动设置时间

  • yum install ntp -y 安装ntp服务器

  • ntpdate cn.ntp.org.cn 指定ntp服务器自动时间校准

系统服务初始化

文件目录 /etc/inittab

一般配置为3(多用户网络模式)

其他:5图像化模式 ,6重启,1表示root单机

多机克隆配置

  • ip修改并移除网卡配置

  • 主机名修改

多机免密钥设置

本地DNS解析

  • /etc/hosts 记录本机与联网机的IP和主机名

  • 主节点记录ip与对应的主机名,scp到各主机

  • win中的路径是C:\Windows\System32\drivers\etc\hosts

配置已知主机

~/.ssh/konwn_hosts

  • 主机首次连接未知主机时,会在konwn_hosts中记录所连接的主机信息,第二次连接时,不再需要yes确认

  • ssh各主机获取konwn_hosts,将konwn_hosts文件scp各主机

密钥处理

生成密钥

  • ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

  • 私钥 ~/.ssh/id_rsa

  • 公钥 ~/.ssh/id_rsa.pub

  • rsa非对称加密

公钥发送

root/.ssh/authorized_keys文件中存入公钥

  1. 预先配置hosts和konwn_hosts

  2. 主节点获取所有节点的公钥

    scp root@node01:~/.ssh/id_rsa.pub pub01

    scp root@node02:~/.ssh/id_rsa.pub pub02 ......

  3. 将公钥存入authorized_keys文件

    cat ~/.ssh/id_rsa.pub >> root/.ssh/authorized_keys

    cat ~/.ssh/pub01 >> root/.ssh/authorized_keys

    cat ~/.ssh/pub02 >> root/.ssh/authorized_keys ......

  4. 将主节点的authorized_keys文件共享

    scp root@basenode:~/.ssh/authorized_keys ~/.ssh/authorized_keys

免密钥推荐处理方式

  • 生成各自秘钥

    • ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

  • 将秘钥拷贝给对方

    • ssh-copy-id root@node1 ~/.ssh/id_rsa.pub

    • ssh-copy-id root@node2 ~/.ssh/id_rsa.pub

    • ssh-copy-id root@node3 ~/.ssh/id_rsa.pub

  • 各主机相互连接,避免yes

    • ssh 192.168.31.201

    • ssh 192.168.31.202

    • ssh 192.168.31.203

    • ssh node1

    • ssh node2

    • ssh node3

    • ssh localhost

    • ssh 127.0.0.1

环境变量

配置文件路径 /etc/profile

查看环境变量命令:echo $PATH (变量通过:间隔)

在/etc/profile中最后添加环境变量,再执行source /etc/profile。

export PATH=/环境变量路径:$PATH

#例如:
export JAVA_HOME=/usr/java/jdk1.7.0_67
export PATH=$JAVA_HOME/bin:$PATH

yum源配置

基于网络

  • 安装wget yum install wget -y

  • 备份ContOS-Base.repo

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup (改名备份)

  • 下载新的ContOS-Base.repo

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

  • 清除原始yum缓存,生成新yum缓存

    yum clean all

    yum makecache

基于本地(了解)

  • 将完整版iso载入虚拟机光盘

  • 将光盘挂载到机器上 mount /dev/cdrom /mnt/cdrom

  • 备份ContOS-Base.repo,同上

  • 修改ContOS-Media.repo

    vi /etc/yum.repos.d/ContOS-Media.repo

    baseurl=file:///mnt/cdrom/
    enabled=1
  • 清除原始yum缓存,生成新yum缓存(同上)

全局变量配置

查看全部变量

echo $PATH

  • 结果为:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

  • 通过冒号:分隔

  • 命令执行先从当前目录查找,若无则在全部变量中查找,再无则提示未找到命令

添加全局变量

文件位置在 /etc/profile

  1. 找出需要配置全局变量的目录

  2. export PATH=$目录:$PATH

  3. 执行profile文件:source /etc/profile

关于修改jdk

在/etc/profile中配置了JAVA_HOME后,断开连接,重连liunx后,在执行source /etc/profile,使得JAVA_HOME覆盖掉之间的JAVA_HOME路径

关于单用户的环境变量配置

~/.bash_profile文件中进行配置,source执行

软件安装

4种安装方式

  • rpm安装

    用于安装rpm包

    rpm -ivh xxx.rpm

    rpm -q xxx 查询与xxx相关的软件

    rpm -qa | grap xxx 查询与xxx相关的软件的详细信息

  • yum安装

    基于rpm的包管理器,能够处理查询 安装 卸载 更新 依赖

    能够执行yum源修改,提高效率

    主要命令:

    直接安装 yum install 软件名 -y

    多软件安装 yum install xxx1,xxx2 -y

    查询软件 yum search 软件名

    查询软件的依赖关系 yum deplist 软件名

    查看已安装的文件 yum list

  • tar安装

    tar解压安装tar.gz文件

    tar -zvxf xxx.tar.gz 将文件解压到当前目录

    解压后的软件一般放在opt/sxt/目录下统一管理

    tar -zcf xxx.tar.gz xxx文件夹 将软件压缩为tar.gz包

  • 源码安装

    压缩包-->编译-->安装

  • 解压zip文件 unzip xxx.zip 解压后会将解压的文件放在当前目录下,需要新建文件夹放置xxx.zip文件

jdk安装

使用jdk-7u67-linux-x64.rpm本地文件安装

  • 安装:rpm -ivh jdk-7u67-linux-x64.rpm

  • 查找jdk路径

    type java -->java is hashed (/usr/bin/java)

    cd /usr/bin -->(java -> /usr/java/default/bin/java)

    cd /usr/java/default -->(default -> /usr/java/latest)

    cd /usr/java/latest -->(latest -> /usr/java/jdk1.7.0_67)

  • 配置环境变量

    vi /etc/profile

    #也可以配置其他jre等内容
    export JAVA_HOME=/usr/java/jdk1.7.0_67
    export PATH=$JAVA_HOME/bin:$PATH

    source /etc/profile 重新加载环境变量配置文件

Tomcat安装

使用apache-tomcat-7.0.61.tar.gz包安装

  • tar -zxvf apache-tomcat-7.0.61.tar.gz 将文件解压到当前目录

  • mkdir /opt/sxt/ 创建软件安装目录

  • mv apache-tomcat-7.0.61 /opt/sxt/ 将解压文件移到软件安装目录中

  • vi /opt/sxt/apache-tomcat-7.0.61/webapps/ROOT/index 修改index页面便于显示

  • 在tomcat的bin目录下 执行 ./startup.sh 启动tomcat

  • 测试 192.168.163.10:8080 是否显示预期页面

mysql安装

  • yum search mysql 查找到要安装的软件:mysql-server.x86_64

  • yum install mysql-server.x86_64 -y 执行安装

  • service musqld start 启动mysql进程

用户密钥设置(mysql命令要分号)

  1. 首次启动mysql 命令:mysql

  2. show databases; 查看数据库

  3. use mysql;连接mysql库

  4. show tables; 查看mysql库中的表

  5. select host,user,password from user; 查看mysql库中user内表的数据

  6. 添加管理员

    #设置用户名与密码
    grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
  7. delete from user where host <> '%'; 删除多余用户

    commit;

  8. flush privileges; 刷新权限

  9. exit;退出mysql

  10. 再次登录

    mysql -u 用户名 -p

    再输入123456密码

  11. 确认连接成功后,使用Navicat连接数据库

关于ssh连接慢问题

错误原因:

Cannot determine realm for numeric host

解决方案:

修改本机的客户端配置文件 /etc/ssh/ssh_config

找到

GSSAPIAuthentication yes

改为

GSSAPIAuthentication no

虚拟机优化

减小虚拟机硬盘占用

  1. dd if=/dev/zero of=/0bits bs=20971520

  2. rm /0bits

  3. ...待续

liunx详解-2的更多相关文章

  1. liunx详解-1

    一 文件系统 根目录结构 root root用户家目录 home 其他用户家目录 etc 系统配置目录 bin sbin 可执行二进制文件目录,sbin只有root可访问 opt 软件安装目录 usr ...

  2. Liunx中fstab文件详解

    Liunx中fstab文件详解 /etc/fstab是用来存放文件系统的静态信息的文件.位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc ...

  3. PHP APC缓存配置、使用详解

    一.APC缓存简介 APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”.它为我们提供了缓存和优化PHP的中间代码的框架. APC的缓存分两部分:系统缓存和用户数据缓 ...

  4. 性能测试监控工具nmon详解和分析

    性能测试监控工具nmon详解和分析 1.命令安装 1.查看liunx版本版本x86_64_14i 目录:cd /nmon/logs/ 版本x86_64_14i [root@localhost u06] ...

  5. 详解PHP的执行原理和流程

    简介 先看看下面这个过程: • 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的: • PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程 ...

  6. nmon分析与详解

    1.命令安装 1.查看liunx版本版本x86_64_14i 目录:cd /nmon/logs/ 版本x86_64_14i [root@localhost u06]# cd / [root@local ...

  7. linux命名详解及其软件安装实例

    始于cd,ls命令 好啦,步入正题,我使用的linux连接工具为xshell,mRemoteNG,对两款工具不做介绍啦,你可以百度一下,实在不会入左上方群. 进入之后,便是上面的界面黑乎乎一片,对于初 ...

  8. Linux中的sudoer详解

    目录 Linux中的sudo详解 一.引言 二.格式 三./etc/sudoers文件 四.sudoers文件讲解 五.其他 Linux中的sudo详解 一.引言 Liunx用户只有两类: 管理员用户 ...

  9. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系统 ...

随机推荐

  1. 在Java后端如何添加拦截器

    在安全编码规范中,在Java后端controller层接口需要对调用者的身份进行确认,以防非法用户进行访问.若是在controller层的每个接口处都添加逻辑判断,那么代码重复度高,并且费力费时.此时 ...

  2. Android_几种菜单

    Android中的菜单有如下几种: OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用 SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮框 ...

  3. 分类问题(三)混淆矩阵,Precision与Recall

    混淆矩阵 衡量一个分类器性能的更好的办法是混淆矩阵.它基于的思想是:计算类别A被分类为类别B的次数.例如在查看分类器将图片5分类成图片3时,我们会看混淆矩阵的第5行以及第3列. 为了计算一个混淆矩阵, ...

  4. 记录 shell学习过程(10 ) shell 对文件的操作

    0.sed 常用内部命令 a 在匹配后面添加 i 在匹配前面添加 p 打印 d 删除 s 查找替换 c 更改 y 转换 N D P 下面用a来演示 1.sed 'a 追加内容' 文件 # sed 'a ...

  5. [CF994B] Knights of a Polygonal Table - 贪心,堆

    有 n 个骑士想决战.每个骑士都有能力值(互不相同),且身上带有一些金币.如果骑士 A 的能力值大于骑士 B ,那么骑士 A 就可以杀死骑士 B ,并获得骑士 B 身上的所有金币.但就算是骑士也不会残 ...

  6. Selenium3+python自动化012+日志logging基本用法、高级用法

    1.关键字: login 登录 log 日志 logging python日志模块 2.什么叫日志: 日志用来记录用户行为或者代码的执行过程 3.日志使用的地方: 1.排错的时候需要打印很多细节来帮助 ...

  7. c++ char*和wchar*互相转换(转)

    原文地址: 1.c++ char*和wchar*互相转换 2.C++ WINDOWS下 wchar_t *和char * 相互转化总结篇

  8. sencha Architect 3.2及以下版本都适用的 破解方法

    找到 没有的话 打开隐藏文件夹 C:\Users\ll\AppData\Local\Sencha\Sencha Architect 3.2 用编辑器 打开user.license 把 Print 修改 ...

  9. python面试的100题(19)

    61.如何在function里面设置一个全局变量 Python中有局部变量和全局变量,当局部变量名字和全局变量名字重复时,局部变量会覆盖掉全局变量. 如果要给全局变量在一个函数里赋值,必须使用glob ...

  10. 07 部署fastDFS文件数据库

    安装fastDFS前必须准备好两个版本匹配的文件: libfastcommon_V1.0.7.tar.gz:基础库文件 FastDFS_V5.05.tar.gz:文件数据库文件 注:这两个文件版本要匹 ...