centos7.2重新安装yum
安装Linux下安装Anaconda(64位) : https://blog.csdn.net/ychgyyn/article/details/82258136
1.bash Anaconda3-5.2.0-Linux-x86_64.sh
配置环境变量
安装完成后,我们还需要对环境变量进行添加,方便我们启动。
无论是哪种内核(版本)的系统,都可以通过修改/etc/profile或者/etc/bashrc的配置信息来达到设置环境变量的目的
在这里我们修改profile文件
sudo vi /etc/profile
输入密码后进入文件编辑
这里sudo是加权限类似root用户进行操作,vi是一种编辑器
输入上述命令后再输入i,会看到如下标识:
#Anaconda
export PATH=$PATH:/home/software/anaconda3/bin
按下ESC键,输入**:,然后输入wq**按下回车就保存退出了
最后重新载入配置文件,输入source /etc/profile
完成上述步骤,环境变量就配置好了
安装mysql和配置链接mysql
[https://www.cnblogs.com/xiaopotian/p/8196464.html]
一:去官网查看最新安装包
https://dev.mysql.com/downloads/repo/yum/
二:下载MySQL源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装MySql源
yum -y install mysql57-community-release-el7-11.noarch.rpm
查看一下安装效果
yum repolist enabled | grep mysql.*
三:安装MySQL服务器
yum install mysql-community-server
中间会弹出是与否的选择,选择y即可,然后耐心等待吧。。。。。。。
四:启动MySQL服务
systemctl start mysqld.service
运行一下命令查看一下运行状态
systemctl status mysqld.service
五:初始化数据库密码
查看一下初始密码
grep "password" /var/log/mysqld.log
登录
mysql -u root -p q6zeGbvYuB;W
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '****************';
六:数据库授权
数据库没有授权,只支持localhost本地访问
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'vp)qUXHd64Uo' WITH GRANT OPTION;
//远程连接数据库的时候需要输入用户名和密码
用户名:root
密码:123456
指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip
输入后使修改生效还需要下面的语句
mysql>FLUSH PRIVILEGES;
也可以通过修改表来实现远程:
mysql -u root -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
七:设置自动启动
systemctl enable mysqld
systemctl daemon-reload
1 问题:安装python 执行./configure 报错
如下:configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
原因:由于本机缺少gcc编译环境
1、通过yum安装gcc编译环境:yum install -y gcc
2 如果没有 yum 需要下载:
方法1 :首先卸载 原有 yum 可百度查找
方法2 :2. 卸载这些软件包
[root@zf-test-web01-4 ~]# rpm -e yum-plugin-fastestmirror-1.1.31-34.el7.noarch --nodeps
warning: /etc/yum/pluginconf.d/fastestmirror.conf saved as /etc/yum/pluginconf.d/fastestmirror.conf.rpmsave
[root@zf-test-web01-4 ~]# rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64 --nodeps
[root@zf-test-web01-4 ~]# rpm -e yum-3.4.3-132.el7.centos.0.1.noarch --nodeps
下载这些yum包: *****
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm
安装这些包
[root@zf-test-web01-4 ~]# rpm -ivh yum-*
运行以下命令生成缓存
[root@zf-test-web01-4 yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Cleaning repos: base extras updates
Cleaning up everything
Cleaning up list of fastest mirrors
[root@zf-test-web01-4 yum.repos.d]# yum makecache
在执行 yum install -y gcc 就可以下载了
设置环境变量 本人用的方法2 比较简单
查看PATH:echo $PATH
以添加mongodb server为列
修改方法一:
export PATH=/usr/local/mongodb/bin:$PATH
//配置完后可以通过echo $PATH查看配置结果。
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户
修改方法二:
通过修改.bashrc文件:
vim ~/.bashrc
//在最后一行添上:
export PATH=/usr/local/mongodb/bin:$PATH
生效方法:(有以下两种)
1、关闭当前终端窗口,重新打开一个新终端窗口就能生效
2、输入“source ~/.bashrc”命令,立即生效
有效期限:永久有效
用户局限:仅对当前用户
修改方法三:
通过修改profile文件:
vim /etc/profile
/export PATH //找到设置PATH的行,添加
export PATH=/usr/local/mongodb/bin:$PATH
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户
修改方法四:
通过修改environment文件:
vim /etc/environment
在PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"中加入“:/usr/local/mongodb/bin”
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户
centos7.2下安装python3.6.2 以及 centos下安装pip时:
centos下使用yum 安装pip:[http://www.cnblogs.com/saolv/p/6963314.html]
centos7.2下安装python3.6.2: [https://www.cnblogs.com/liongong/p/7858573.html]
第一步:
1、下载:wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
2、解压:tar -xvJf Python-3.6.2.tar.xz 或者 xz -d Python-3.6.2.tar.xz 解压成 Python-3.6.2.tar
tar xvf Python-3.6.2.tar
3、进入解压目录编译安装
./configure prefix=/usr/local/python3
make
make install
4、软连接 报错:因为已经默认指向了python2,所以把原来的python备份
(ln -s /usr/local/python/bin/python3 /usr/bin/python)
在 /usr/bin下
mv python python.bak
第二步:
根据错误提示,修改 /usr/libexec/urlgrabber-ext-down 文件也改成python2
再次执行
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
清空yum 缓存
yum clean all
yum makecache
然后重新yum,此时yum成功完成
再运行python
可以发现退格,上下键还不能使用
单独安装readline
pip install readline
结果发现pip没有安装,需到官网下载pip安装包
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
下载好后,提示
下载setuptools
wget https://pypi.python.org/packages/3e/ec/9fec74fc9e96dca889df66833fc2b5eb0a158d3d6a71b9ad016dfd2a301f/setuptools-19.6.2.tar.gz#md5=ec3c428f0b81f75c8b9d19e9815da5d9
进入setptools的解压目录
python setup.py install
解压命令:tar -zvxf memcached-1.4.34.tar.gz
遇到了一个问题, 压缩问题
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
现在我提供一下我总结的解决方法:
方法一:
#tar -vxf memcached-1.4.34.tar.gz
结果又报错
安装pip 2
安装pip
安装依赖环境
# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
安装setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install
设置软链接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
如软链接设置错误,删除软链接命令
rm -rf /usr/bin/pip3(后面/usr/bin/pip为软链接名称,切记不能加结尾/ 如:/usr/bin/pip3/则表示删除软连接及真实文件)
回到根目录
cd /
输入pip3 -V查看pip版本,安装成功则正确显示版本
问题:
显示黄色错误信息ReadTimeoutError和ConnectTimeoutError
Retrying几次之后显示红色错误信息Could not find a version that satisfies the requirement pymongo(from version:) No matching distribution found for pymongo
解析方法:
看有些网友说是因为网络的问题,要使用国内的镜像源来加速:pip install pymongo -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
出现 安装好的 pip 下载 和python3 不匹配
查找是否有pip3 :find / -name "pip3"
解决方法: urlgrabber文件修改
sudo vi /usr/libexec/urlgrabber-ext-down
#将第一行的/usr/bin/python改为/usr/bin/python2.7
-----------------------------------------------------------------
yum文件修改:修改yum配置文件
sudo vi /usr/bin/yum
#将第一行指定的python版本改为python2.7
#!/usr/bin/python 改为 #!/usr/bin/python2.7
····································
sudo vi /usr/libexec/urlgrabber-ext-down
#将第一行的/usr/bin/python改为/usr/bin/python2.7
····································
sudo vi /usr/bin/yum-config-manager
#和前面类似,同样将 #!/usr/bin/python换成 #!/usr/bin/python2.7
安装 pip3
安装相关依赖
sudo yum install openssl-devel -y
sudo yum install zlib-devel -y
安装setuptools:
wget --no-check-certificate
https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install
安装 pip:
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
最后 更新 pip install --upgrade pip
yum install openssl-devel -y
yum install zlib-devel -y
设置 pip 和 python 指向
# 进入usr/bin目录
cd /usr/bin
# 查看pip前缀的文件
ll pip*
# 删除pip文件
rm pip
# 重新设置pip文件
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
# 可以再补加一个pip3命令
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
出现问题: zlib
问题:
"Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module
····················································
出错原因:
提示的很清楚,缺少 zlib模块导致安装失败
解决方式:
# yum install zlib
# yum install zlib-devel
下载成功后,进入python2.7的目录,重新执行
#make
#make install
此时先前执行的 软连接仍旧生效
然后进入 setuptool目录,
[root@localhost setuptools-5.2]# pythonnew setup.py install 重新安装
Xshell 字符集
1.安装中文包:
root@root]# yum groupinstall "fonts"
查看系统是否有安装中文语言包 (列出所有可用的公共语言环境的名称,包含有zh_CN)
[root@iZj6cbstl2n6r280a27eppZ tmp]# locale -a |grep "zh_CN"
临时办法:
[root@min-base ~]# export LANG=zh_CN.gbk
在Xshell中,配置
Linux开启关闭redis
1.启动:redis-server(redis-server redis.conf)
2.登陆:redis-cli(redis-cli -p 6379)
3.关闭:redis-cli shutdown
redis
第一步
找到该进程;
找到redis-server 的进程 (Process Status)
输入命令: ps -ef | grep -i redis
第二步:
杀死该进程;
使用kill 命令
输入命令: kill -9 3086
关闭防火墙
firewall-cmd --zone=public --add-port=6397 --permanent
FirewallD is not running
Centos7默认安装了firewalld,如果没有安装的话,则需要YUM命令安装;firewalld真的用不习惯,与之前的iptable防火墙区别太大。
安装Firewall命令:
yum install firewalld firewalld-config
Firewall开启常见端口命令:
firewall-cmd --zone=public--add-port=80/tcp --permanent
firewall-cmd --zone=public--add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=22/tcp--permanent
firewall-cmd --zone=public--add-port=21/tcp --permanent
firewall-cmd --zone=public--add-port=53/udp --permanent
Firewall关闭常见端口命令:
firewall-cmd --zone=public--remove-port=80/tcp --permanent
firewall-cmd --zone=public--remove-port=443/tcp --permanent
firewall-cmd --zone=public--remove-port=22/tcp --permanent
firewall-cmd --zone=public--remove-port=21/tcp --permanent
firewall-cmd --zone=public--remove-port=53/udp --permanent
批量添加区间端口
firewall-cmd --zone=public--add-port=4400-4600/udp --permanent
firewall-cmd --zone=public--add-port=4400-4600/tcp --permanent
开启防火墙命令:
systemctl start firewalld.service
重启防火墙命令:
firewall-cmd --reload 或者 service firewalld restart
查看端口列表:
firewall-cmd --permanent --list-port
禁用防火墙
systemctl stop firewalld
设置开机启动
systemctl enable firewalld
停止并禁用开机启动
sytemctl disable firewalld
查看状态
systemctl status firewalld或者firewall-cmd --state
配置redis 远程访问 需要指定配置文件
redis 安装
链接:https://www.cnblogs.com/zuidongfeng/p/8032505.html
$ redis-cli -h host -p port -a password # 链接命令
问题: 发现端口号没有改变( 需要指定配置文件)
在src下执行:./redis-server
本地启动文件 指定上级配置危机
若需指定配置文件,可执行:./redis-server ../redis.conf
主要配置:
第88行: no 表示只能本地访问
protected-mode yes
第136行
daemonize no
daemonize yes 使用
1: Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
解决办法:注释掉bind 127.0.0.1可以使所有的ip访问redis,或者把127.0.0.1修改成0.0.0.0
若是想指定多个ip访问,但并不是全部的ip访问,可以bind
requirepass foobared表示是否需要密码
centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令:
1.新建文件夹
mkdir 文件名
新建一个名为test的文件夹在home下
view source1 mkdir /home/test
2.新建文本
在home下新建一个test.sh脚本
vi /home/test.sh
3.删除文件或文件夹
1、删除home目录下的test目录
rm /home/test
2、这种不带参数的删除方法经常会提示无法删除,因为权限不够。
rm -r /home/test
3、-r是递归的删除参数表中的目录及其子目录。 目录将被清空并且删除。当删除目录包含的具有写保护的文件时用户通常是被提示的。
rm -rf /home/test
-4、f是不提示用户,删除目录下的所有文件。请注意检查路径,输成别的目录就悲剧了。
rm -ir /home/test
5、-i是交互模式。使用这个选项,rm命令在删除任何文件前提示用户确认。
4.移动文件或文件夹
mv [options] 源文件或目录 目标文件或目录
怎样设置才能允许外网访问MySQL
安装完成 systemctl status mysqld.service 启动mysql 数据库
cd /usr/lib/systemd/system
输入 service mysql
重启命令 service mysqld restart
Redirecting to /bin/systemctl start mysql.service
Failed to start mysql.service: Unit not found.
1、将本地数据库的user表的第一条记录的host数据改为%,或者用update user set host=’%’ where user=‘root’;
2、用MySQL的命令行客户端操作如下步骤:首先要输入密码,一般都是123456,然后
任意主机以用户root和密码123456连接到mysql服务器
# 链接 密码 vp)qUXHd64Uo 和本地链接mysql 密码不同 本机链接密码:123456 之前设置好的
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘vp)qUXHd64Uo’ WITH GRANT OPTION;
mysql> flush privileges;
IP为192.168.1.102的主机以用户myuser和密码mypwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON . TO ‘myuser’@‘192.168.1.102’ IDENTIFIED BY ‘mypwd’ WITH GRANT OPTION;
mysql> flush privileges;
3、用其他电脑连接本地数据库时,连接名要为本地的IP地址,即:例如:
保/存的连接:192.168.0.124
我的SQL主机地址:192.168.0.124
用户名:root
密码:123456
端口:3306
mysql -uroot -pvp)qUXHd64Uo
824 service mysqld start
825 find / -name "mysqld.service
826 :
827 find / -name "mysqld.service"
828 find / -name -l "mysqld.service"
829 find -l / -name "mysqld.service"
830 find [-l /] -name "mysqld.service"
831 find [-l] / -name "mysqld.service"
832 find [-n] / -name "mysqld.service"
833 find / -name "mysqld.service"
834 cd /usr/lib/systemd/system
835 ls
836 ps -ef | grep mysqld
837 service mysql start
838 systemctl start mysqld.service
window 通过cmd查看端口占用、相应进程、杀死进程等的命令
根据pid查看进程信息
tasklist |findstr “关键字” 搜索查看进程信息
taskkill -f -t -pid “pid号” 通过pid杀死进程
taskkill -f -t -im “进程名” 通过程序名杀死进程