liunx详解-2
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.114rm -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文件中存入公钥
预先配置hosts和konwn_hosts
主节点获取所有节点的公钥
scp root@node01:~/.ssh/id_rsa.pub pub01
scp root@node02:~/.ssh/id_rsa.pub pub02 ......
将公钥存入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 ......
将主节点的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
找出需要配置全局变量的目录
export PATH=$目录:$PATH
执行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:$PATHsource /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命令要分号)
首次启动mysql 命令:mysql
show databases; 查看数据库
use mysql;连接mysql库
show tables; 查看mysql库中的表
select host,user,password from user; 查看mysql库中user内表的数据
添加管理员
#设置用户名与密码
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;delete from user where host <> '%'; 删除多余用户
commit;
flush privileges; 刷新权限
exit;退出mysql
再次登录
mysql -u 用户名 -p
再输入123456密码
确认连接成功后,使用Navicat连接数据库
关于ssh连接慢问题
错误原因:
Cannot determine realm for numeric host
解决方案:
修改本机的客户端配置文件 /etc/ssh/ssh_config
找到
GSSAPIAuthentication yes
改为
GSSAPIAuthentication no
虚拟机优化
减小虚拟机硬盘占用
dd if=/dev/zero of=/0bits bs=20971520
rm /0bits
...待续
liunx详解-2的更多相关文章
- liunx详解-1
一 文件系统 根目录结构 root root用户家目录 home 其他用户家目录 etc 系统配置目录 bin sbin 可执行二进制文件目录,sbin只有root可访问 opt 软件安装目录 usr ...
- Liunx中fstab文件详解
Liunx中fstab文件详解 /etc/fstab是用来存放文件系统的静态信息的文件.位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc ...
- PHP APC缓存配置、使用详解
一.APC缓存简介 APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”.它为我们提供了缓存和优化PHP的中间代码的框架. APC的缓存分两部分:系统缓存和用户数据缓 ...
- 性能测试监控工具nmon详解和分析
性能测试监控工具nmon详解和分析 1.命令安装 1.查看liunx版本版本x86_64_14i 目录:cd /nmon/logs/ 版本x86_64_14i [root@localhost u06] ...
- 详解PHP的执行原理和流程
简介 先看看下面这个过程: • 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的: • PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程 ...
- nmon分析与详解
1.命令安装 1.查看liunx版本版本x86_64_14i 目录:cd /nmon/logs/ 版本x86_64_14i [root@localhost u06]# cd / [root@local ...
- linux命名详解及其软件安装实例
始于cd,ls命令 好啦,步入正题,我使用的linux连接工具为xshell,mRemoteNG,对两款工具不做介绍啦,你可以百度一下,实在不会入左上方群. 进入之后,便是上面的界面黑乎乎一片,对于初 ...
- Linux中的sudoer详解
目录 Linux中的sudo详解 一.引言 二.格式 三./etc/sudoers文件 四.sudoers文件讲解 五.其他 Linux中的sudo详解 一.引言 Liunx用户只有两类: 管理员用户 ...
- linux中常用的60个命令及作用详解
Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系统 ...
随机推荐
- Python论做游戏外挂,Python输过谁?
玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢? 我打开了4399小游戏网,点开了一个不知名的游戏,唔,做寿司的,有材料在一边,客人过来后说出他们的要求,你按照菜 ...
- ubuntu python 安装使用虚拟环境 virtualenv
1,虚拟环境是干啥用的? 我在电脑上装了cuda,显卡驱动,cudnn等一堆配套文件,然后又依赖于cuda和驱动安装了tensorflow2.0的gpu测试版,不知为何,我每次跑完tf2程序电脑都会卡 ...
- css权重及计算
一.一般而言:!important--->行间样式--->id--->class | 属性--->标签选择器--->通配符 二.权重值 !important ...
- k8s部署k8s-dashboard(v2.0.0-rc5)
部署dashboard 版本问题 dashboard版本更新换代很快,而且每个版本对应的k8s版本都有可能不同,所以第一步要确定版本对应关系. 查看页面可以确认版本对应关系 版本对应不上可能出现很多语 ...
- Android_Activity的生命周期、跳转方式及参数传递、启动模式。
Activity的生命周期: onCreat ,onStart,onResume,onPause,onRestart,onStop,onDestroy Activity之间的跳转分为显式跳转和隐式跳转 ...
- 左边div固定宽度,右边div自适应撑满剩下的宽度--实现方法汇总
神奇的事 其实有的方法(float.position.margin.flex)是有border像素的差 代码如下: <!DOCTYPE html><html><head ...
- CSS的字体样式
CSS的字体样式 1. span标签(约定俗成:重要的东西用它括起来) 首选介绍一个约定俗成的东西:span标签.一般将想要突出的东西,比较重要的东西,用span标签括起来. 比如,”学习Java“这 ...
- numpy Array[:,]的取值方法
- WMITools修复wmi劫持--hao643.com/jtsh123劫持(修改快捷方式跳转至hao123.com)
>症状:所有浏览器快捷方式,都被加上尾巴,例如IE的:"C:\Program Files\Internet Explorer\iexplore.exe" http://hao ...
- yolov3 讲解
参考博客:https://blog.csdn.net/litt1e/article/details/88907542