Centos7安装python3注意事项

make install必备的包:yum install libffi-devel -y 如没有安装会报: ModuleNotFoundError: No module named ‘_ctypes’ 安装完之后执行python依旧是2.x的版本,需要使用python3的格式来运行。可以建立一个软连接把python3映射到python命令来 mv /usr/bin/python /usr/bin/python.bak #把之前的备份ln -s /usr/python/bin/python3 /usr/bin/python 由于yum默认是2.x的python,所以我们要把python头换成python2 vim  /usr/bin/yum 把 #! /usr/bin/python修改为  #! /usr/bin/python2 同理 vim  /usr/libexec/urlgrabber-ext-down Tip:pip官方源通常会出现无法下载的问题。通过修改国内源可以解决这个问题: pip install xlrd -i http://pypi.douban.com/simple –trusted-host pypi.douban.com 下面是常用的国内源地址: 1)http://mirrors.aliyun.com/pypi/simple/ 阿里云 2)https://pypi.mirrors.ustc.edu.cn/simple/  中国科技大学 3) http://pypi.douban.com/simple/  豆瓣 4) https://pypi.tuna.tsinghua.edu.cn/simple/ 清华大学 5)  http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学 enjoy it

Centos7/RHEL7 修改网卡名

经过多次测试,已经找了无数的网上文章,最后有效的方法是找到物理网卡对应的mac地址,然后在网卡配置文件内加入HWADDR字段即可。其实很简单的。但是如果单纯想恢复位默认的eth*的命名规则还是改一下内核参数,但是要自定义eth命名的顺序必须要按照加入mac地址。

Mac下使用.ppk密钥转换pem进行ssh私钥远程登录

使用Windows下的putty客户端可以直接使用.ppk密钥文件进行认证登录远程服务器。 Mac系统虽然自带了Terminal,但是Mac下的Terminal使用.pem文件,而不是.ppk文件,而.pem文件可以从.ppk文件转换而来。 一种方法是使用Windows下的puttygen进行转换,笔者未尝试过。 另一种方法是在Mac系统下安装putty并进行转换,步骤如下: 1. 使用Homebrew安装putty(homebrew是Mac下的包管理工具): $brew install putty 同时会安装puttygen。 2. 使用puttygen从.ppk文件产生.pem文件: $puttygen privatekey.ppk -O private-openssh -o privatekey.pem 注意:前面一个是大写O,后面一个小写o。 3. 使用.pem远程登录 ¥ssh -i privatekey.pem user@my.server.com   转载崔英博科学网博客。仅作记录用 链接地址:http://blog.sciencenet.cn/blog-935970-887472.html

mysql出现13错误以及SSH拒绝密钥

昨天突然发现博客无法访问,报500数据库错误,可是用SSH登录终端的时候发现无法连接SSH,用Console 等上去后发现SSHD服务没起来报    Starting sshd:/var/empty/sshd must be owned by root and not group or world-writable 这个错误,查了一下,是权限问题,使用 chown  -R  root.root  /var/empty/sshd chmod 744 /var/empty/sshd service sshd restart 重启后启动SSHD服务。终端登上去后看了一下mysql状态也没起来…好吧,查看mysql的错误日志后发现这么一个错误: /usr/local/mysql/bin/mysqld: File ‘./mysql-bin.~rec~’ not found (Errcode: 13) 160910 11:01:27 [ERROR] MYSQL_BIN_LOG::open_purge_index_file failed to open register file. 160910 11:01:27 [ERROR] MYSQL_BIN_LOG::open_index_file failed to sync the index file. 160910 11:01:27 [ERROR] Aborting 到数据库文件夹看了一下有很多www的所属.于是执行 chown -R mysql:mysql 数据库目录   重启mysql。成功启动。网站也进去了~

mysql实现主主互相热备

部分内容引用自:http://www.cnblogs.com/kristain/articles/4142970.html 使用mysql的主从备份功能很方便的备份你需要的数据库到另外一台服务器上,为安全增添一份保险. MySQL 的 Master 配置: 配置my.cnf:   # vi /etc/my.cnf   [mysqld] user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 server-id=200 log-bin=mysql-bin //默认一般已开 relay-log=relay-bin relay-log-index=relay-bin-index   read-only=0 #binlog-ignore-db=mysql binlog-ignore-db=information_schema binlog-ignore-db=performance_schema binlog-ignore-db=amh auto-increment-increment = 10 auto-increment-offset = 1 *配置好后,重启Master 的 MySQL服务!!!   service mysqld restart //————————————————– MySQL 的 Slave 配置: 配置my.cnf:   # vi /etc/my.cnf   [mysqld] user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 server-id=132 log-bin=mysql-bin  //默认一般已开 replicate-do-db=test  //需要备份的数据库名 log-slave-updates=1    replicate-do-db =test   //数据库名 replicate-ignore-db=mysql replicate-ignore-db=information_schema replicate-ignore-db=performance_schema replicate-ignore-db=amh relay_log=mysqld-relay-bin log-slave-updates = ON *配置好后,重启Slave 的 MySQL服务!!!   service mysqld restart   //————————————————– 登录Slave,然后执行下面命令,如果无法登陆尝试使用 mysql -uroot -p  然后输入密码登入到sql界面:   mysql> stop slave; mysql>change master to master_host=’主数据ip’,master_user=’主数据库用户名’,master_password=’PASSWD’; mysql> start slave; mysql> show slave statusG;   查看这两项是否为YES,yes为正常。 Slave_IO_Running: Yes Slave_SQL_Running: Yes 如报错,尝试使用: #1.停止mysql数据库 /etc/init.d/mysqldstop  #2.执行如下命令 mysqld_safe –user=mysql –skip-grant-tables –skip-networking &  #3.使用root登录mysql数据库 mysql -u root mysql  #4.更新root密码 mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’; #5.刷新权限  mysql> FLUSH PRIVILEGES;  #6.退出mysql mysql> quit  #7.重启mysql /etc/init.d/mysqldrestart  #8.使用root用户重新登录mysql mysql -uroot -p  Enter password: <输入新设的密码newpassword> 重点更新连接信息: CHANGE MASTER TO MASTER_HOST=’主数据库ip’, MASTER_USER=’同步用户’, MASTER_PASSWORD=’passwd’, MASTER_LOG_FILE=’在主sql上查看’, MASTER_LOG_POS= 主数据库pos值; 到这里 如果你成功了 那么就可以歇一歇了,然后我们进入第二步: 首先在从服务器中编辑/etc/my.cnf: read-only=0 binlog-ignore-db=mysql binlog-ignore-db=information_schema binlog-ignore-db=performance_schema

Linux学习记录四

less  查看文档命令    G直接切换到文档最后一行;g切换到首行;crtl f向下翻页;ctrl b向上翻页. lsattr 查看文件特殊权限 默认是e权限. -d 看目录本身特殊权限 当使用chattr 给相应文件加上+i参数将使任何用户无法更改写入内容.只有只读权限.-i参数解除lsattr赋予的特殊权限.文档 +a参数 之后只能增加内容,无法减少.更改,删除.针对目录+a后,期目录下的文件无法删除. 二进制的s权限可以使普通用户临时拥有root用户的权限做一些操作.大些S可以拥有执行权限代替x set uid/gid uid=4;gid=2 stickbit=1设置后所有子目录或文件的所属组和所属主将和父目录一致. 目录的o+t权限也就是1777   可以防止其他用户删除或更改不属于自己的文件或目录. stat 可以查看文件的三种时间 access(访问时间)/modify(更改内容时间)/change(改变时间) ntpdate 同步时间命令 locate 查找文件命令    安装包为mlocate 初次使用需要update一下  //此命令范围太大,不实用. whereis 同上. find 明细查找文件   可以通过-name “”参数 进行明细查找,可使用*模糊查找.使用-type 可针对不同类型的文件或目录查找.-size + –  根据大小来筛选文件; -mtime 根据天数查找,-mmin 根据分钟查找.同样支持+ – 来筛选不同的时间规则;通过使用|管道符后面跟xargs参数后接想要附加的命令;! 可以取反.      

Linux学习记录三

echo “字符串” >xxx //文件名,可以将输入的字符串写入到文件里,一个>为覆盖写入,>>为追加写入。 mkdir -p  可以创建级联目录,自动生成下级目录. cp -r  可以带目录一起拷贝. -i 如存在提示是否覆盖,此参数默认附加在cp中. 使用mv移动目录,当移动的目标已经存在,将移动到同名目录下的子目录里,如不存在就只做改名. wc -l 统计文档总行数 head -n 行数 文件名  可以查看从头开始行数的内容 tail -n  行数 文件名  可以查看尾部多少行的内容 tail -f 文件名 可以一直刷新文档的信息. 文件类型: d 文件夹 – 普通文件 l 链接 b 块设备文件 p 管道文件 c 字符设备文件 s 套接口文件 蓝色文件———— 目录 白色文件———— 一般性文件,如文本文件,配置文件,源码文件等 浅蓝色文件———- 链接文件,主要是使用ln命令建立的文件 绿色文件———— 可执行文件,可执行的程序 红色文件———— 压缩文件或者包文件 目录必须要有x执行权限. umask 是当前用户创建一个目录或文件时所给的初始权限.可以在~/.bash_profile 配置中更改默认的umask值. inode为文件节点,存放一些目录或文件的定义属性信息 文件的硬链接数量可以体现在inode中.删除其中一个文件不影响另外的文件.不可跨分区做硬链接. 而软连接依赖于原始文件,删除了原始文件,那么软连接的文件也失效,类似windows中的快捷方式.可跨分区做软连接. 目录无法做硬链接,前面的inode信息为子目录下的数量加上”.”和”..”目录 软连接和硬链接的区别就等同于windows的粘贴文件和粘贴文件的快捷方式! ln -s 源文件 目标文件  建立软连接,目录格式为绝对路径. 常用的连接为软连接. 权限可以用数字”777″方式代替更改也可以用”rwx” “u-g-o”三种权限.意为走你~~!方便好记. chmod -R 包括子目录全部文件更改. skill -KILL -v 后接用户接口信息可以杀死用户进程   ubuntu修改系统时区: sudo tzconfig   #如果命令不存在请使用:dpkg-reconfigure tzdata 然后按照提示选择 Asia对应的序号,选完后会显示一堆新的提示—输入城市名,如Shanghai或Chongqing,最后再用 sudo date -s “” 来修改本地时间。 按照提示进行选择时区,然后: sudo cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime 上面的命令是防止系统重启后时区改变。    

Linux学习记录一

使用ssh秘钥远程管理linux服务器 可以使用putty的puttygen来生成需要的秘钥,秘钥分为公钥和私钥,其中公钥需要写在服务器的/root/.ssh/authorized_keys 这个文件中。然后再连接客户端选择私钥来验证即可。设置成功后即可直接在登录时输入用户名登录。 进入单用户模式 我们可能会在某些时候忘记了root密码,那么就可以在单用户模式下修改新的密码。步骤:在启动linux过程中,当启动到OS选项菜单时,随便按任意键停止在此菜单,按e编辑os选项,当然也可能需要解锁,这时按p后在下方输入root密码即可(grub密码,设置进入单用户权限后才需要此操作),然后按e进入,进入后会有三个选项,第一行启动磁盘信息;第二项内核具体信息;第三项;启动内核映像(包括系统硬件的驱动信息)。我们需要做得就是选择第二项kernel,然后按e进入编辑界面,在最后quiet的后面敲入空格然后single/s/1  任意一项皆可。然后回车,然后按b启动单用户模式。 进入救援模式 需要挂载你的系统盘后,然后再安装选项菜单输入带有rescue字样的选项,回车进入。进入后对所有的系统配置只有只读权限,我们可以通过chroot /mnt/sysimage/命令开启写入修改权限,然后进行操作。退出时要ctrl d退出到原始目录然后reboot重新启动os。 系统启动流程 首先从MBR的512字节找到446字节的引导bootloader信息,其他的66字节分为64(四个主分区16×4+2校验位),然后再bootloader中读取上方写过的三种信息:“磁盘、内核、内核映像”。驱动加载完成后 由“init进程”开始选择相应的运行级别初始化。配置文件在/etc/inittab目录,共有7个级别,会优先执行/etc/rc.d/rc.sysinit中的信息,如果你的运行级别是3那么执行/etc/rc.d/rc3.d //此文件为运行级别3的配置信息  其中配置文件中的S代表启动项,K代表关闭项。有单独的命令去更改此配置。然后执行/etc/rd.d/rc.local  此配置下可以添加开机后执行的命令或脚本。通常链接到/etc/rc.local。最后启动mingtty。6个tty1个图形。