网络/配置
环境:
centos6.8-mini-version virtualbox
工具:
FileZilla client SecureCRT
静态ip地址
每一台计算机分配有一个固定的IP地址,优点是便于管理,缺点是有被盗的安全隐患。
linux 配置静态ip地址
配置文件位置
默认配置文件内容:
onboot 两个可选值: yes,no
yes: 网络开机自启动
no:开机不启动
bootproto 三个可选值:static,dhcp,no
static:开启静态ip地址配置
dhcp: 动态ip地址配置
no: 没有ip地址分配
查看网卡信息
ifconfig
启动网卡
ifup eth0
查看网关地址
route
配置网卡配置文件
onboot=yes
bootproto=static
ipv6init=no
userctl=no
ipaddr=192.168.xxx.xxx
netmask=255.255.255.0
gateway=192.168.xxx.xxx
重启网卡服务
service network restart
2018-08-09 11:42:57
上面的配置必须是大写。
ipv4
配置dns:
vi /etc/resolv.conf
nameserver 114.114.114.114
2018-07-23 11:43:13
更新完virtualbox后虚拟机网络不通,解决方法:
service iptables restart
service network restart
检查是否连通:
ping www.baidu.com
ping 宿主机
ping 虚拟机
2018-07-30 12:54:01
修改屏幕分辨率
vim /boot/grub/grub-conf
vga=ask # 加在最后
reboot
选择分辨率 :m(模式,1024*768*16)
参考:
centos常用命令
解压某个文件夹到某个文件夹:
1 tar xxx.tar.gz -C /user
安装wget命令
1 yum -y install wget
安装gcc
1 yum -y install gcc gcc-c++ autoconf make
重新启动防火墙
1 service iptables restart
配置防火墙文件位置
系统服务所在位置
chkconfig的使用: 主要是用来查看服务,添加服务和删除服务,甚至是指定服务在某些运行级别处于on状态
1 chkconfig –list #查看所有正在运行的服务 注:可以不带 -list2 3 chkconfig –add servicename #增加servicename服务 4 5 chkconfig –del servicename #删除servicename服务 6 7 chkconfig –level servicename 2345 on #当servicename在运行级别为2、3、4、5时都服务处于on的状态。
查看某个进程是否开启
1 netstat -an | grep target_port_number #端口号
查看内核版本
1 uname -r 或者 cat /etc/issue
升级和更新
1 yum update #会升级内核2 3 yum --exclude=kernel* update #能避免升级内核4 5 cat /etc/issue #查看系统版本号
2018-08-09 11:56:38
系统安装完成后必须做的事情:
1、配置网络,使用静态ip地址,注意配置的key需要大写
2、检查网络是否畅通,ping宿主机,宿主机ping虚拟机,虚拟机ping 百度
3、安装 vim
4、安装上传下传工具 lrzsz
5、升级系统软件,不包括内核
6、修改屏幕分辨率成选择模式 vga=ask
7、安装 gcc
8、安装下载工具 wget
9、安装压缩和解压缩工具 zip/unzip
“环境+工具”最小搭配
1、jdk1.8_u172
2、maven 3.5+
3、vim
4、python2.6(自带)
5、mysql-5.7.23
6、tomcat7+(如果使用spring boot开发,那可以省了)
备注:
1、后续需要的东西再继续选择搭配
2、对外开放端口需要在iptables中设置,目前需要开放的端口有3306, 8080。注意需要重启iptables服务。
3、如果需要加环境变量到path,配置profile文件,export开头。注意需要source /etc/profile,立即生效。
========================分界线=================================
tomcat
给tomcat添加用户和密码 (目标文件在 conf/tomcat-users.xml)
<role rolename="admin-gui"/>
<role rolename="manager-gui"/><user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>文件位置:
/etc/profile 加入catalina路径
1 export CATALINA_HOME=/usr/apache-tomcat-7.0.472 3 source /etc/profile
mysql
centos6.8中默认有/etc/my.cnf文件 ,修改配置:
1 [client] 2 port=3306 3 default-character-set=utf8 socket=/var/lib/mysql/mysql.sock 4 [mysqld] 5 port=3306 6 character_set_server=utf8 7 basedir=/home/rui/mysql-5.7.23 8 datadir=/home/rui/mysql-5.7.23/data 9 default-storage-engine=INNODB10 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES11 explicit_defaults_for_timestamp=true12 log-error = /home/rui/mysql-5.7.23/data/error.log13 pid-file = /home/rui/mysql-5.7.23/data/mysql.pid14 socket=/var/lib/mysql/mysql.sock #myql文件夹需要更改权限 chown -R mysql:mysql myql15 user=mysql16 # Disabling symbolic-links is recommended to prevent assorted security risks17 symbolic-links=0
采用上面的配置,最终会出现几种问题 o(╥﹏╥)o
1)ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
上面的问题是tmp目录中找不到mysql.sock,mysql.sock是连接localhost的一个unix域的套接字文件,可以做一个软连接把/var/lib/mysql/mysql.socket映射到tmp文件夹中,使用命令 ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 。在client的配置项中也加上socket配置,启动mysql,登录,发现成功了!(^-^)V 。
note:
①mysql在系统开机的时候不是自己启动的,需要手动启动,使用命令service mysqld start,然后再登录,使用命令mysql -uroot -p
②还需要对mysql文件夹修改受限的权限,使用命令chown -R mysql:mysql mysql
2)Could not create unix socket lock file /var/lib/mysql/mysql.sock.lock.
这个问题是/var/lib/mysql的权限受限制,修改权限chown -R mysql:mysql myql
3)The server quit without updating PID file
找不到pid文件,通过 pid-file=??? 指定
查看进程 ps -ef|grep mysql
查找根目录下的mysql/socket文件 find / -name mysql.sock
下次试验,尝试把my.cnf改成如下:
1 [client] 2 port=3306 3 default-character-set=utf8 4 [mysqld] 5 port=3306 6 character_set_server=utf8 7 basedir=/home/rui/mysql-5.7.23 8 datadir=/home/rui/mysql-5.7.23/data 9 default-storage-engine=INNODB10 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES11 explicit_defaults_for_timestamp=true
2018-08-17 11:01:06
mysql数据库导入导出
1 #数据库导出,这是在操作系统操作用命令直接操作,不用进入到mysql,前提是将mysql的bin目录加入到环境变量中2 3 mysqldump -h localhost -u root -p hk > /home/rui/hk.sql4 5 #导入数据库,需要进入mysql,先创建数据库,再导入hk.sql,注意路径不能有中文6 7 create database hk;8 9 source C:\Users\rui\Desktop\hk.sql
vi的使用
进入编辑模式:直接按 i
退出编辑模式: 按 esc ,进入命令行模式
复制当前光标所在行: yy
粘贴所复制的内容: p
删除光标后的内容: n+dd (n 表示行数)
vi处于命令行模式时,退出vi : shift+zz
往前翻页: ctrl+b
往后翻页: ctrl+d
查找字符: / +target +n 或者 ? +target+n
vim的使用
查看vimrc位置: 在命令模式下输入":version" [/etc/vimrc]
设置显示行号: vim /ect/vimrc ----> set nu [最后添加]
设置移动内容步长: vim /etc/vimrc ----> set shiftwidth=5 [最后添加]
整体移动内容: 命令行模式 ----> :n,m< [左移] / :n,m>[右移] [n和m是连续的]
2018-08-24 10:25:07
gradle配置
1 #gradle conf2 export PATH=$PATH:/home/rui/gradle-4.9/bin3 export GRADLE_USER_HOME=/home/rui/.gradle
编译打包运行
1 gradle build 2 gradle bootRepackage #前提是引用了spring-boot插件,apply plugin: 'spring-boot' 或者 'org.springframework.boot' 3 gradle build -x test #跳过测试任务 [maven的话,mvn package -Dmaven.test.skip=true
2019-01-17 19:12:47
环境:centos6.8
解决ping www.baidu.com 出现 Name or service not known 和 linux下主机名变bogon两个问题
vim /etc/resolv.conf
nameserver 192.168.1.1 (网关地址)
vim /etc/hosts
192.168.1.102 localhost (虚拟机ip)
.7z文件的解压
安装7za指令:
wget http://nchc.dl.sourceforge.net/sourceforge/p7zip/p7zip_4.65_src_all.tar.bz2
tar -xjvf p7zip_4.65_src_all.tar.bz2
cd p7zip_4.65
make && make install
解压文件:
7za x xxxx.7z # x表示解压到当前目录下,但保留原来的目录结构
========================分割线===========================
环境:
centos7
docker安装
1、获取root权限
su root
2、卸载旧版本docker(参考:)
yum list installed | grep docker
sudo yum -y remove docker.x86_64 docker-client.x86_64 docker-common.x86_64
yum remove container-selinux-1.12.5-14.el7.centos.x86_64
yum remove container-selinux-1.12.5-14.el7.centos.x86_6
yum remove docker*
rm -rf /var/lib/docker
3、安装docker-ce(参考:)
1 # step 1: 安装必要的一些系统工具 2 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 3 # Step 2: 添加软件源信息 4 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 5 # Step 3: 更新并安装 Docker-CE 6 sudo yum makecache fast 7 sudo yum -y install docker-ce 8 # Step 4: 开启Docker服务 9 sudo service docker start
4、docker指令(参考:)
docker search kw 搜索镜像
docker pull kw 下载镜像
docker images 列出镜像
docker rmi kw 删除镜像
docker rmi -f kw 删除全部镜像
docker build ...通过dockerfile构建镜像???
5、docker开机自启动
systemctl enable docker
2018-08-10 21:27:16
开启、删除某个端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
开启、停止、重启防火墙
systemctl start/stop/restart firewalld.service
zip/unzip工具的使用
zip -r /home/xxx xxx.zip
unzip ./xxx.zip -d /home/xxx
2018-12-23 17:51:25
ip查看地址分配:
ip add
网络配置文件路径:
/etc/sysconf/network-srcipts
重启网络:
systemctl restart network.service
解决ping www.baidu.com 出现 Name or service not known 和 linux下主机名变bogon两个问题:
①ifcfg-enp0s3文件【路径:/etc/sysconfig/network/network-scripts/】不配置DNS!!!
如果配置DNS1=网关地址,如右所示,DNS1=192.168.1.1 #DNS 配置,虚拟机安装的话,DNS就网关就行 [ 详见博客 ],那么会导致linux下主机名变bogon的问题!!!
②network文件【路径:/etc/sysconfig/network】配置如下:
NETWORKING=yes
HOSTNAME=localhost //在这修改hostnameGATEWAY=192.168.1.1 //你的网关地址③hosts文件【路径:/etc】配置如下:
192.168.1.105 localhost
④resolv.conf 文件【/etc】配置如下:
nameserver 192.168.1.1 (网关地址)
nameserver 8.8.8.8
nameserver 114.114.114.114
⑤重启网络服务:systemctl restart network.service
⑥测试:ping www.baidu.com成功
测试第二台linux server 版本 centos7.3
(1)前提:使用操作①
(2)直接使用上面的操作④,服务器不能访问网络;
(3)接着加上操作②,服务器可以访问网络,但是主机名变成了bogon;
(4)然后加上操作③,服务器可以访问网络,主机名变回原来的localhost;
备注:2到4每一步需要reboot一下。
参考博客:
2019-05-24 15:28:59
大版本升级内核
载入elrepo源,搜索内核更新资源,并进行更新操作。
# 载入公钥rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org# 安装ELReporpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm# 载入elrepo-kernel元数据yum --disablerepo=\* --enablerepo=elrepo-kernel repolist# 查看可用的rpm包yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*# 安装最新版本的kernelyum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml.x86_64
将新安装的内核设定为操作系统的默认内核
grub2-set-default 0grub2-mkconfig -o /etc/grub2.cfg
重启
参考博客: