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

