什么是Linux?
和windows操作系统类似,Linux是一套性能稳定的多用户网络操作系统
优点
1.源代码开放(任何人都可以获取到Linux源代码)
2.完全免费 (下载安装使用都是免费的)
3.良好的界面 (和windows一样,有简单易用的图形用户界面)
4.丰富的网络功能 (可以非常方便的搭建各种网络服务(dns(解析域名),dhcp(自动获取IP)),非常适合作为网络服务器)
5.可靠的安全、稳定性能(非常安全,不需要安装杀毒软件。可以保证长时间运行不出故障,服务器甚至一两年不重启)
6.多用户多任务 (可以多个用户同时登录,并且同时运行多项任务)
7.对硬件配置要求低 (最低128M内存就可以运行)
免费开源
安全稳定
硬件配置低
Linux需要在一台电脑上进行安装,获得一台电脑的方式有很多,比如网上或者实体店购买。当然现在有了更加便宜的解决方案,那就是虚拟机软件,使用虚拟机软件可以模拟出计算机,从而可以在上面安装任何的操作系统。
虚拟机是作为宿主机的文件而存在的,默认virtualbox是安装在C盘,而虚拟机又安装在virtualbox目录下面的,也就是说虚拟机是在系统盘(C盘)下面如果宿主机在重新安装系统后,会导致C盘被格式化,就会让已经安装好的虚拟机被格式化了。所以需要修改虚拟机存储位置,来规避这个问题。
管理----->全局设定------>常规
CentOs安装
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版(红帽子)之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。
centos就是一个红帽子系列的开源免费的可以做服务器的linux系统.
远程访问
需要联网
关闭两个系统的防火墙
win系统在控制面板
linux 输入代码
如果连接不上请关闭防火墙
查看防火墙状态
systemctl status firewalld.service
开启防火墙:
systemctl start firewalld.service
关闭防火墙
systemctl stop firewalld.service
关闭开机启动:systemctl disable firewalld.service
开启开机启动:systemctl enable firewalld.service
Linux命令
1.查看当前所在目录(拷贝目录到一些配置文件)
pwd
2.切换目录(需要到特定的目录执行命令)
cd目录名
Tab补全
3.查看目录文件信息
ls//列出文件信息
ls -l//以详细信息方式列出文件信息
ls –a//列出所有文件和文件夹,包含隐藏文件
ls -al //以详细信息方式列出所有文件信息,包含隐藏文件
ls目录名 //查看该目录的文件信息
ll //等于ls -l
4.查看当前用户
whoami //查看当前操作用户
who am i //查看当前登录用户(有可能是有多个的)的信息
[if !supportLists]5.[endif]切换用户
su用户名:切换用户
su root:普通用户切到root用户;
su itsource:切换到itsource的用户
exit //注销当前用户,返回前一用户
文件相关命令
/bin存放二进制可执行文件(命令),所有用户都可以使用
/sbin存放二进制可执行文件,只有root用户可以使用
/boot系统启动需要的核心文件
/dev设备文件
/home用户的主目录,每一个非root用户都会在home有一个为用户名的文件夹
/lib系统共享动态链接库
/mnt挂载目录,通常挂载到该目录下
/etc 存放系统配置文件目录
/etc/passswd用户信息文件
/etc/group用户组信息文件
/var用来存放常态性变动的文件,经常发生变化的文件。比如缓存、登录文件,mysql数据库文件等
/tmp临时目录,用来存放临时文件
/proc虚拟目录,是内存的映射,可以访问到内存中的系统信息
/sys和proc类似,存放和内核相关的信息和数据
/root root用户的主目录
/usr存放应用程序和文件(类似于windows的system32、program files目录)
/usr/local/src 所有应用程序包都放这儿
/usr/local/所有的应用程序都安装在这个目录。
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充
目录操作命令
[if !supportLists]1)[endif]相对路径和绝对路径
绝对路径:
以/(根目录)开头的路径(例如/home、/etc/passwd)
相对路径:
以./开头的路径,./可以省略(指相对于当前路径)
./表示当前目录(可以省略) ./usr/loccal/=usr/local
Home
Urs
cd ./usr/local == cd usr/local
Cd /usr/local --》绝对路径
../ 表示上一级目录
路径的最后一个斜杠可以省略
[if !supportLists]1)[endif]命令
创建目录
mkdir目录名 //创建一个目录
mkdir -p目录1/目录2/目录3 //递归创建目录
删除目录
rm -rf路径 //可以删除文件和目录 -r(递归) -f(暴力)
移动目录
mv dir1 dir2如果dir2不存在,将dir1目录名修改为dir2(重命名),否则将dir1目录移动到dir2中
Centos部署环境
安装jdk 1.8
1、下载jdk1.8 for linux的安装包 jdk-8u11-linux-x64.tar.gz
2、卸载centos原本自带的openjdk,运行命令:rpm -qa | grep java
然后通过rpm -e --nodeps后面跟系统自带的jdk名 这个命令来删除系统自带的jdk,
例如: rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
在/home目录下新建java目录,mkdir java
上传安装包到java目录下,解压文件 tar -zxvf jdk-8u151-linux-x64.tar.gz
配置环境vi /etc/profile,在最后添加
安装mysql
先检查系统是否装有mysql,如果返回空值,说明没有安装MySQL;
(1)[root@localhost ~]# rpm -qa | grep mysql
(2)[root@localhost ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm安装mysql-community-release-el7-5.noarch.rpm包
(3)[root@localhost ~]# sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装MySQL
(4)[root@localhost ~]# sudo yum install mysql-server根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。安装后再次查看mysql
(5)[root@localhost ~]# mysql -u root登录时有可能报出如下图的错误,原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
(6)[root@localhost ~]# chown root /var/lib/mysql
(7)[root@localhost ~]# mysql
输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
mysql> set password for 'root'@'localhost' =password('123456');
(8)远程连接:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
[if !supportLists](9) [endif]关闭访问墙:systemctl stop firewalld.service
[if !supportLists](10) [endif]navicat连接mysql