centos7常用命令与环境安装

1.Centos的操作指令

1.1常用命令

查询服务是否在运行

删除文件

解压文件

显示系统中所有已经安装的rpm包

安装rpm包

将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系

查看系统变量值

复制文件夹

显示隐藏文件

软件操作指令

软件包管理器:

安装软件:

卸载软件:

搜索软件:

清理缓存:

列出已安装:

软件包信息:

服务器硬件资源和硬盘操作

内存:

硬盘:

负载:

cpu个数 和 核数

文件和文件夹操作命令

根目录

家目录

临时目录

配置目录

当前用户的家目录

查看目录下的文件

新建文件

新建文件夹

进入目录

删除文件和目录

复制

移动

显示路径

系统用户操作命令

更改文件权限

添加用户

设置密码

添加用户 r (centos中区别不大,ubuntu中区别比较大 )

删除用户 (-r 彻底删除,用户在home下的文件夹也删除)

设置密码

查看所有用户

切换用户

修改用户权限

防火墙相关设置

安装

1、firewalld的基本使用

启动:

查看状态:

停止:

禁用:

重启:

CentOS 7.0中已经没有service命令(仍然能用),而是启用了systemctl服务器命令
systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起

systemctl命令

启动:

查看状态:

停止:

禁用:

systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体

启动一个服务:

关闭一个服务:

重启一个服务:

显示一个服务的状态:

在开机时启用一个服务:

在开机时禁用一个服务:

查看服务是否开机启动:

查看已启动的服务列表:

查看启动失败的服务列表:

2.配置firewalld-cmd

查看版本:

查看帮助:

显示状态:

列出所有的区域:

列出默认区域:

列出所有区域配置:

查看所有打开的端口

查看规则:

更新防火墙规则:

查看区域信息:

查看指定接口所属区域:

拒绝所有包:

取消拒绝状态:

查看是否拒绝:

服务和端口打开一个即可,比如ssh服务和22端口,两者打开其一即可用xshell连接

3.添加服务

4.开启端口

(permanent表示永久生效,需要重启防火墙;没有此参数重启后失效)

重新载入

查看

删除

sudo提权和文件传输操作

命令 使用sudo命令前必须保证当前普通用户在visudo中

直接打命令 添加当前用户

下载某文件

下载到当前目录

上传到temp目录

xshell上传和下载

win上传到linux服务器(当前用户根目录下)
从linux服务器下载到win

权限操作

改变所有者(chown)和用户组(chgrp)命令

改变abc的所有者为xiaoming

改变abc所属的组为root

改变abc这个目录的所有者是root

改变abc这个目录及其下面所有的文件和目录的所有者是root

chmod 修改文件和目录的权限

如果ifconfig不能使用, 卡没有内 ip进行一下操作

目的是使 卡enp0s3 卡生成内 ip

重启 络服务

替换默认源

址 http://mirrors.163.com/.help/centos.html

安装和

查看当前版本

下载链接下文件到当前地址

  • (mv 移动文件)
  • 下载对应版本repo文件, 放入
  • 运行以下命令生成缓存

远程连接ssh

服务器安装ssh服务

服务器端一般是不需要安装的,如果是有可视化界面的话需要安装

安装ssh

启动ssh

设置开机启动

客户端安装ssh工具

linux安装ssh客户端

2.Centos7环境安装

2.1汇总命令

环境变量

git安装依赖

sudo yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils- MakeMaker`

nginx安装依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2.2安装mysql

将默认数据库替换成了,对于我们这些还想使用mysql的开发人员来说并不是一个好消息。然而, 上关于Linux安装mysql数据库的教程数不胜数,但是,大多教程都是漏洞百出。今天,为了帮助各位需要的人,从而写下Centos7安装配置mysql5.6的教程。

一、安装

1、下载安装包(可前往官 自行下载:http://dev.mysql.com/downloads/mysql/)

2、卸载系统自带的

打开Terminal终端:

// 查询出来已安装的mariadb
// 卸载mariadb,文件名为上述命令查询出来的文件

3、删除etc目录下的my.cnf

4、执行以下命令来创建mysql用户组

5、执行以下命令来创建一个用户名为mysql的用户并加入mysql用户组

6、将下载的压缩包放到 目录下(通过mv 要移动的文件 /usr/local/)

7、解压安装包

注:如果压缩包为:,
则解压命令为:

8、将解压好的文件夹重命名为

9、在 下新建配置文件,并在该文件中添加一下代码:

当然,也有简单方式:直接copy一份my.cnf文件到/etc下,然后再修改即可。
e g:copy一份/下的文件到/etc下

命令为:

然后,配置目录下的文件

10、进入安装mysql软件目录

[root@localhost ~]# cd /usr/local/mysql
[root@localhost mysql]# chown -R mysql:mysql ./ 修改当前目录拥有着为mysql用户
[root@localhost mysql]# ./scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data/ 安装数据库

注:若执行以上最后一个命令出现以下问题:

  • FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper

解决方法 :安装库
命令: //此包安装时会安装Data:Dumper模块
安装完成重新执行上述最后一个命令

  • error while loading shared libraries

解决方法:安装

重新回到上述第三个命令继续操作:
修改当前data目录的拥有者为mysql用户

到此数据库安装完毕!

二、配置MySQL

1、授予最大权限

设置开机自启动服务控制脚本:

2、复制启动脚本到资源目录

3、增加服务控制脚本执行权限

4、将服务加入到系统服务

5、检查服务是否已经生效

命令输出类似下面的结果:

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用命令控制的启动和停止

命令为:service mysqld start和service mysqld stop

6、启动

7、将mysql的bin目录加入PATH环境变量

最后一行添加:

使修改生效:

8、以root账户登录mysql,默认是没有密码的

要输入密码的时候直接回车即可。

9、设置账户密码为(也可以修改成你要的密码)

mysql>use mysql;
mysql>set password=password(‘1234’);
mysql>flush privileges;

10、设置远程主机登录,注意下面的 和 改成你需要设置的用户和密码

设置远程访问

打开mysql的默认端口3306:
[root@MiWiFi-R3-srv bin]# firewall-cmd –zone=public –add-port=3306/tcp –permanent
success
[root@MiWiFi-R3-srv bin]# firewall-cmd –reload
success

设置mysql的远程访问
设置远程访问账 :grant all privileges on . to 远程访问用户名@’%’ identified by ‘用户密码’;
mysql> grant all privileges on . to root@’%’ identified by ‘root’;
刷新:
mysql> flush privileges;

2.3mysql的一些操作和指令

创建用户并设置权限

指定ip地址可以使用设定的用户名和密码访问数据库,如果ip是localhost只能本地访问

all表示所有权限

启动

停止

重启

显示所有库

显示所有表

查看用户授权

查看数据库版本

查看数据库所有用户

windows中navicat中连不上虚拟机的数据库

  • 确定能连上
  • 注释掉 中的
  • 修改远程登陆权限 记得刷新

导入sql文件

mysql>

mysql> )`

mysql>

2.4卸载mysql

    2.7安装nginx

    安装步骤

    • 解压:

      进入解压目录:
      配置:
      编译:
      安装:
      启动:

    注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过-h查看帮助命令。

    • 查看进程:

      环境变量配置:

    常用命令

    虚拟域名配置

    • 增加 一定要注意添加的位置

      2.9安装vsftp

      1. 安装vsftpd组件
        安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。

      2. 创建ftp文件夹 /product/ftpfile
        新建用户
        该用户没有登录linux权限但是有ftp权限

      3. 更改文件夹权限
        用户和用户组都是ftpuser

      4. 重置ftpuser的密码

      5. 修改

        Pb3dRH.png
        修改为disabled,也可以采用命令
        从开始没有,改为
        命令查询
      6. 被动模式下防火墙要打开多个端口,不止20和21端口

      启动并开机自启动

      ftp服务器登陆很慢

      中加入参数
      默认开了反向解析,需关闭

      vsftpd.config的一些配置参数说明

      1)local_root=/ftpfile(当本地用户登入时,将被更换到定义的目录下,默认值为各用户的家目录)

      2)anon_root=/ftpfile(使用匿名登入时,所登入的目录)

      3)use_localtime=YES(默认是GMT时间,改成使用本机系统时间)

      4)anonymous_enable=NO(不允许匿名用户登录)

      5)local_enable=YES(允许本地用户登录)

      6)write_enable=YES(本地用户可以在自己家目录中进行读写操作)

      7)local_umask=022(本地用户新增档案时的umask值)

      8)dirmessage_enable=YES(如果启动这个选项,那么使用者第一次进入一个目录时,会检查该目录下是否有.message这个档案,如果有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开启)

      9)xferlog_enable=YES(是否启用上传/下载日志记录。如果启用,则上传与下载的信息将被完整纪录在xferlog_file 所定义的档案中。预设为开启。)

      10)connect_from_port_20=YES(指定FTP使用20端口进行数据传输,默认值为YES)

      11)xferlog_std_format=YES(如果启用,则日志文件将会写成xferlog的标准格式)

      12)ftpd_banner=Welcome to mmall FTP Server(这里用来定义欢迎话语的字符串)

      13)chroot_local_user=NO(用于指定用户列表文件中的用户是否允许切换到上级目录)

      14)chroot_list_enable=YES(设置是否启用chroot_list_file配置项指定的用户列表文件)

      15)chroot_list_file=/etc/vsftpd/chroot_list(用于指定用户列表文件)

      16)listen=YES(设置vsftpd服务器是否以standalone模式运行,以standalone模式运行是一种较好的方式,此时listen必须设置为YES,此为默认值。建议不要更改,有很多与服务器运行相关的配置命令,需要在此模式下才有效,若设置为NO,则vsftpd不是以独立的服务运行,要受到xinetd服务的管控,功能上会受到限制)

      17)pam_service_name=vsftpd(虚拟用户使用PAM认证方式,这里是设置PAM使用的名称,默认即可,与/etc/pam.d/vsftpd对应) userlist_enable=YES(是否启用vsftpd.user_list文件,黑名单,白名单都可以

      1. pasv_min_port=61001(被动模式使用端口范围最小值)

      2. pasv_max_port=62000(被动模式使用端口范围最大值)

      3. pasv_enable=YES(pasv_enable=YES/NO(YES)

      若设置为YES,则使用PASV工作模式;若设置为NO,则使用PORT模式。默认值为YES,即使用PASV工作模式。


      FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。

      一、PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。

      当需要传送数据时,客户端在命令链路上用 PORT命令告诉服务器:“我打开了xx端口,你过来连接我”。于是服务器从20端口向客户端的xx端口发送连接请求,建立一条数据链路来传送数据。

      二、PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。

      当需要传送数据时,服务器在命令链路上用 PASV命令告诉客户端:“我打开了xx端口,你过来连接我”。于是客户端向服务器的xx端口发送连接请求,建立一条数据链路来传送数据。

      从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。而FTP的复杂性就在于此

      2.10安装redis

      1. 根目录下输入

      2. 测试

      如果出错的话

      错误1
      解决:

      声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年7月22日
下一篇 2018年7月22日

相关推荐