博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux ----> centos 网络、tomcat、vi、等等的配置和使用
阅读量:4565 次
发布时间:2019-06-08

本文共 8082 字,大约阅读时间需要 26 分钟。

网络/配置

环境:

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的使用

进入编辑模式:直接按

退出编辑模式: 按 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 //在这修改hostname
GATEWAY=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

重启

参考博客:

转载于:https://www.cnblogs.com/mrray1105/p/9176360.html

你可能感兴趣的文章
js转换/Date(........)/
查看>>
mysql中limit用法
查看>>
C#开源爬虫NCrawler源代码解读以及将其移植到python3.2(1)
查看>>
c++ std::thread + lambda 实现计时器
查看>>
NSRunLoop个人理解
查看>>
BZOJ_1031_[JSOI2007]_字符串加密_(后缀数组)
查看>>
[osg]osg窗口显示和单屏幕显示
查看>>
前端技术在线文档地址链接
查看>>
077_打印各种时间格式
查看>>
[LeetCode] 101. Symmetric Tree_ Easy tag: BFS
查看>>
前端基础之html
查看>>
.Net基础之3——运算符
查看>>
scrapy管道MySQL简记
查看>>
使用 jQuery Deferred 和 Promise 创建响应式应用程序
查看>>
Bzoj1013--Jsoi2008球形空间产生器
查看>>
报文格式【定长报文】
查看>>
RDLC报表钻取空白页问题
查看>>
OS X升级到10.10之后使用pod出现问题的解决方法
查看>>
多路电梯调度的思想
查看>>
jQuery-对Select的操作
查看>>