centos使用笔记

1.查看CentOS版本方法:

uname -a    这个命令适用于所有的linux,包括Redhat、SuSE、Debian、Centos等发行版。

file /bin/ls   显示系统程序信息

cat /proc/version


2.centos查看安装了哪些软件

rpm -qa | wc -l      获取共安装了多少个软件包

rpm -qa         查询系统中已经安装的软件

rpm -qf 文件名的绝对路径   查询一个已经安装的文件属于哪个软件包

rpm -ql 软件名         查询已安装软件包都安装到何处

rpm -qi 软件名         查询一个已安装软件包的信息

rpm -qc 软件名         查看一下已安装软件的配置文件

rpm -qd 软件名         查看一个已经安装软件的文档安装位置

rpm -qR 软件名         查看一下已安装软件所依赖的软件包及文件

对于未安装的软件包信息查询

rpm -qpi rpm文件      查看一个软件包的用途、版本等信息

rpm -qpl rpm文件      查看一件软件包所包含的文件

rpm -qpd rpm文件      查看软件包的文档所在的位置

rpm -qpc rpm文件      查看一个软件包的配置文件

rpm -qpR rpm文件      查看一个软件包的依赖关系

软件包的安装、升级、删除等

rpm -ivh rpm文件   安装

rpm -Uvh rpm文件   更新

rpm -e 软件名      删除

如何需要不管依赖问题,强制删除软件,在如上命令其后加上 --nodeps

rpm --import 签名文件 rpm --import RPM-GPG-KEY      签名导入:

rpm -qa > rpm.twt && cat rpm.twt | sort         把系统中已经安装的软件生成文件通过cat查看排序


3.centos的软件安装大致可以分为两种类型:

[centos]rpm文件安装,使用rpm指令 类似[ubuntu]deb文件安装,使用dpkg指令

[centos]yum安装  类似[ubuntu]apt-get安装


4.CentOS7下解决ifconfig command not found的办法

确认ifconfig命令是否未安装,在sbin目录下输入ls,并没有ifconfig

安装net-tool插件,此插件中带有此命令。 sudo yum install net-tools

等待安装完成,再次输入ifconfig,成功。


5.centos7 wget安装与使用

查看是否安装:   rpm -qa|grep "wget"

安装wget:   yum -y install wget


5.Centos7安装python3详细步骤:

Centos自带python2,由于执行yum需要python2,所以即使安装了python3也不能删除python2

5.1安装依赖包

yum -y groupinstall "Development tools"

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

5.2下载自己需要的python版本,例如python3.6.2,下载要花费一段时间,要耐心等待

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

5.3.新建一个文件夹存放python3

mkdir /usr/local/python3

5.4.把安装包移动到该新建文件夹下,解压安装包,安装python3,依次执行以下命令,花费时间较长,耐心等待

mv Python-3.6.2.tar.xz /usr/local/python3

cd /usr/local/python3

tar -xvJf Python-3.6.2.tar.xz

cd Python-3.6.2

./configure --prefix=/usr/local/python3

make

make install

5.5.创建软连接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

5.6.此时python3已经装好,在命令行中输入python3测试

5.7.修改yum配置文件,python2与python3共存

vi /usr/bin/yum

把#! /usr/bin/python修改为#! /usr/bin/python2(配置文件第一行)

同理

vi /usr/libexec/urlgrabber-ext-down

把文件里面的#! /usr/bin/python 也修改为#! /usr/bin/python2

此时完成python3安装,且实现与python2共存,保持yum命令可用


6.在CentOS下使用Bash Completion功能,使用自动完成(补全)功能

yum install bash-completion


7.centos7 mini版本安装mysql

7.1、在线下载mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar(可能需要一点时间,安装包大概566M)

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

7.2、解压到指定目录下(最好单独创建mysql文件夹)

tar xf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar -C mysql

7.3、安装准备

安装前先卸载自带的mariadb-lib (网上说,必须卸载,不然会碰到依赖错误。本人没遇到这个问题,备注:如果删不掉的话可以试试这条命令:yum remove mysql-

libs 。)

  # 查看是否安装自带mariadb-lib

  rpm -qa|grep mariadb

  # 卸载自带mariadb-lib

  rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

7.4、安装mysql(注意:顺序不能换)

rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

# 在安装时第四条命令时,也就是server时报错

错误:依赖检测失败:

      /usr/bin/perl 被 mysql-community-server-5.7.20-1.el7.x86_64 需要

      net-tools 被 mysql-community-server-5.7.20-1.el7.x86_64 需要

      perl(Getopt::Long) 被 mysql-community-server-5.7.20-1.el7.x86_64 需要

      perl(strict) 被 mysql-community-server-5.7.20-1.el7.x86_64 需要

#就是说缺少两个依赖,解决方法,安装这几个包即可:

yum install perl

yum install net-tools

# 然后再重新安装

rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

# 解决方法二:使用以下命令安装(不推荐)

rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm --force --nodeps

7.5、初始化mysql:

mysqld --initialize --user=mysql

7.6、查看密码(记住这里的密码!po8dyjelap(W !!)

cat /var/log/mysqld.log | grep password

7.7、开启mysql(安装完默认已开启)

systemctl start mysqld.servic

7.8、登录

mysql -uroot –p

回车,根据提示输入密码

7.9、设置新密码

set password=password('123456');

7.10、此时,本地可以访问mysql,但是mysql安装默认外网是不能访问的,需要进行一些配置

mysql -uroot -p        #根据提示输入密码

use mysql              #打开 mysql 数据库

update user set host='%' where user='root' and host='localhost';

flush privileges;       #刷新权限表,使配置生效

7.11、使用Navicat连接数据库就大功告成了!

7.12、其实想要重置 5.7 的密码很简单,就一层窗户纸:

修改/etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1

这一行配置让 mysqld 启动时不对密码进行验证

重启mysqld 服务:systemctl restart mysqld

使用 root 用户登录到 mysql:mysql -uroot

切换到mysql数据库,更新 user 表:

update user set authentication_string = password('123456'),password_expired = 'N', password_last_changed = now() where user = 'root';

在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string

退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1的内容

重启mysqld 服务,再用新密码登录即可


8.CentOS7中使用yum安装Nginx的方法

8.1、添加源,默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

8.2、安装Nginx,通过yum search nginx看看是否已经添加源成功。如果成功则执行下列命令安装Nginx。

sudo yum install -y nginx

8.3、启动Nginx并设置开机自动运行

sudo systemctl start nginx.service

sudo systemctl enable nginx.service


9.centos7安装supervisord管理geth进程

9.1:安装supervisor

yum install epel-release

yum install -y supervisor

supervisor没有发布在标准的CentOS源在,需要安装epel源。这种方式安装的可能不是最新版本,但比较方便,安装完成之后,配置文件会自动帮你生成。并且会自动


加入到系统服务里面 可以随系统启动而启动。对应的执行文件放到:/usr/bin里面了

默认配置文件:/etc/supervisord.conf

进程管理配置文件放到:/etc/supervisord.d/目录下即可

默认日志文件:/tmp/supervisord.log,可以查看进程的启动信息

9.2:执行sudo vim /etc/supervisor/supervisord.conf 编辑文件

在文件底部的[include]的files后面加上值

/home/blockchain/eth/eth-private/supervisord_geth.conf 与前面的conf空格隔开

9.3:在/home/blockchain/eth/eth-private/目录里面创建supervisord_geth.conf 文件,文件内容如下

9.4:然后电脑重新启动之后 supervisord服务启动 然后supervisord会将geth进程启动起来

可以通过ps aux|grep geth查看geth是否运行

通过ps aux|grep supervisord是否已启动

9.5:也可以通过 sudo /usr/bin/supervisord -c /etc/supervisord.conf来启动supervisord

9.6:关闭supervisord有两种方式

      6.1 ps aux|grep supervisord得到进程PID

          kill -s SIGTERM PID关闭进程

     6.2 sudo kpill 进程名 如sudo kpill supervisord来关闭进程

9.7:如果没有开机启动成功 估计就是安装的权限问题 执行

systemctl enable supervisord

然后会要求输入root密码去加入开机启动服务里面


10.CentOS7使用yum安装golang方法

直接使用yum命令进行安装

yum install golang

安装完成之后使用go version进行验证

go命令已经加入到了/usr/bin中,不用在加入环境变量中了

whereis go


11.linux终端分屏工具tumx

11.1、安装:先查看系统上是否已经装有了,如果没有就直接使用yum安装就OK了

rpm -qa tmux

yum install -y tmux

11.2、安装好之后我们就来体验一下吧,直接在终端输入tmux就可以打开一个新的tmux终端:

tmux

tmux ls # 可以查看打开了多少个tmux终端

11.3、下面我们介绍一下tmux的一些快捷键的使用:

tmux #开启tmux

tmux ls #显示已有tmux列表(Ctrl-b s)

tmux attach-session -t 数字 #选择tmux

Ctrl+b c 创建一个新的窗口

Ctrl+b n 切换到下一个窗口

Ctrl+b p 切换到上一个窗口

Ctrl+b w 通过上下键选择当前窗口中打开的会话

Ctrl+b 数字 直接跳到你按的数字所在的窗口

Ctrl+b " 分割出来一个窗口

Ctrl+b % 分割出来一个窗口

11.4.如果没有配置文件的话先创建: touch ~/.tmux.conf

#每当修改tmux.conf后 按ctrl+b r重新加载配置立即生效

bind-key r source-file ~/.tmux.conf \; display-message "Config Reloaded."


12.centos7 mini安装vmware tools

12.1.安装软件包,安装依赖组件

yum -y install gcc gcc-c++ make

yum -y install kernel-devel

12.2.更新Kernel软件包并重新启动lilux系统:

yum update kernel -y

init 6 或 reboot

12.3.CD加载ISO映像文件,通过VMware菜单栏,依次点击虚拟机,设置,进入如下虚拟机设置选项卡。然后,选中CD/DVD(IDE),右侧点击使用ISO映像文件,浏览如下路径加载linux.iso。C:\Program Files\VMware\VMware Workstation\linux.iso

12.4挂载CD-ROM

su root //切换到root用户

mkdir /mnt/cdrom  //创建CD挂载目录

mount /dev/cdrom /mnt/cdrom

12.5安装VMware Tools,解压VMwareTools-10.2.0-7259539.tar.gz

cd /mnt/cdrom/  //进入挂载的cdrom目录

cp VMwareTools-10.2.0-7259539.tar.gz /usr/local/vmwaretools  //复制压缩包到虚拟机磁盘

cd /usr/local/vmwaretools

tar -xzvf VMwareTools-10.2.0-7259539.tar.gz               //解压tar包

进入这个目录。输入“yum -y install perl gcc make kernel-headers kernel-devel”开始编译加安装

12.6执行安装VMware Tools

cd vmware-tools-distrib                      //进入解压包的安装目录

./vmware-install.pl                              //执行VMware Tools安装命令

按照提示符,一路回车键确认即可!

12.7重启虚拟机

reboot