CentOS

第一章 Linux系统简介、安装

冷暖自知 提交于 2021-02-03 06:40:11
1.1 Linux 系统简介 1.1.1 Linux 系统的由来 Linux 操作系统是一款服务器领域主流的操作系统,在服务器领域基本已处于主导地位,尤其在现今云计算被广泛应用的互联网企业,很多应用、服务更是基于Linux系统平台研发的。所以,可以说Linux系统已成为当今服务器领域的首选操作系统。 那么Linux系统是从何而来的呢?提到Linux的由来,就不得不提到他的前身unix系统。 unix 系统是于1969年,由我们IT界十分著名的贝尔实验室中的两位大神级人物:肯·汤普逊(Kenneth LaneThompson)、丹尼斯·里奇(Dennis MacAlistair Ritchie)研发推出的。这二位的另一大贡献是设计了C语言编程体系,其中丹尼斯·里奇的被称为“C语言之父”。unix也正是由此二位使用C语言编写研发的。据传这二位大神编写unix的初衷是由于玩一款电脑游戏,由于感觉系统平台不适合于游戏,就自主研发了一款操作系统,并命名为unix。unix后来自贝尔实验室流传至全球,称为全球一款非常流行的操作系统。 而现今的Linux正是由unix发展而来,是由1980年代的一名芬兰赫尔辛基大学的大学生雷纳斯(Linux Torvalds)基于其老师的minix系统发展而来。并于1991年10月,发布了Linux第一个公开版0.02版,进而于1994年3月,发布Linux 1

linux内核版本最新

我的梦境 提交于 2021-02-02 17:34:41
1.1.4 Linux的内核版本和发行版本 1.内核版本 内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。例如,程序本身不需要了解用户的主板芯片集或磁盘控制器的细节就能在高层次上读写磁盘。 内核的开发和规范一直是由Linus领导的开发小组控制着,版本也是惟一的。开发小组每隔一段时间公布新的版本或其修订版,从1991年10月Linus向世界公开发布的内核0.0.2版本(0.0.1版本功能相当简陋所以没有公开发布)到目前最新的内核2.6.22版本,Linux的功能越来越强大。 Linux内核的版本号命名是有一定规则的,版本号的格式通常为“主版本号.次版本号.修正号”。主版本号和次版本号标志着重要的功能变动,修正号表示较小的功能变更。以2.6.22版本为例,2代表主版本号,6代表次版本号,22代表修正号。其中次版本还有特定的意义:如果是偶数数字,就表示该内核是一个可以放心使用的稳定版;如果是奇数数字,则表示该内核加入了某些测试的新功能,是一个内部可能存在着BUG测试版。如2.5.74表示是一个测试版的内核,2.6.22表示是一个稳定版的内核。读者可以到Linux内核官方网站 http://www.kernel.org/ 下载最新的内核代码,如图1-3所示。 图1-3 Linux内核的官方网站 2.发行版本

在centos7.4下安装 mysql 5.7.25

流过昼夜 提交于 2021-02-02 15:43:41
在centos7.4下安装 mysql 5.7.25 前言 在部署linux数据库的,往往因为客户有指定版本的要求,或者有软件安装的审计的需要制定对应的版本号, 我也遇到客户必须制定的mysql的版本的要求,mysql 版本号为v5.7.25。 mysql安装 环境检查 检查是否安装了mysql rpm -qa| grep -i mysql 如有,类似 mysql-libs-5.1.52-1.el6_0.1.x86_64 卸载之 如果已经安装了mysql,先关闭mysql服务 killall mysqld rpm -e --nodeps mysql-libs-5.1.52.x86_64 检查否存在 mariadb 数据库,如有,卸载之,卸载同上 rpm -qa | grep mariadb 彻底卸载mysql 如果已经安装了mysql killall mysqld 使用 find / -name mysql 查找出所有的mysql删除对应的文件夹 查找结果如下: [root@SZDC04291 soft]# find / -name mysql /run/lock/subsys/mysql /etc/linux/targeted/active/modules/100/mysql /usr/lib64/mysql /usr/local/mysql /home/app/soft

Docker从入门到上瘾,万字终极指南!

荒凉一梦 提交于 2021-02-02 14:33:07
容器简介 什么是 Linux 容器 Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。 容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都具有可移植性和一致性。 更加详细地来说,请您假定您在开发一个应用。您使用的是一台笔记本电脑,而且您的开发环境具有特定的配置。其他开发人员身处的环境配置可能稍有不同。您正在开发的应用依赖于您当前的配置,还要依赖于某些特定文件。 与此同时,您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 您希望尽可能多在本地模拟这些环境,而不产生重新创建服务器环境的开销。 因此,您要如何确保应用能够在这些环境中运行和通过质量检测,并且在部署过程中不出现令人头疼的问题,也无需重新编写代码和进行故障修复?答案就是使用容器。 容器可以确保您的应用拥有必需的配置和文件,使得这些应用能够在从开发到测试、再到生产的整个流程中顺利运行,而不出现任何不良问题。这样可以避免危机,做到皆大欢喜。 虽然这只是简化的示例,但在需要很高的可移植性、可配置性和隔离的情况下,我们可以利用 Linux 容器通过很多方式解决难题。 无论基础架构是在企业内部还是在云端,或者混合使用两者,容器都能满足您的需求。 容器不就是虚拟化吗 是,但也不竟然。我们用一种简单方式来思考一下:

pycharm 远程开发配置

旧城冷巷雨未停 提交于 2021-02-02 06:43:47
原文链接: pycharm 远程开发配置 在本地pycharm连接到服务器端进行远程开发 安装 ftp centos 默认安装了 ftp,毕竟 centos 主要针对服务器,Ubuntu 需要另外安装。 ubuntu 安装 ftp 也很简单,只需要安装程序,不需要额外的配置。 1. 有问题时完全卸载 vsftpd sudo apt-get purge vsftpd 发现锁错误 E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用),使用下面的强制解锁。 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 2. 安装 vsftpd sudo apt-get install vsftpd 3. 启动停止重启服务 sudo /etc/init.d/vsftpd start # 启动 sudo /etc/init.d/vsftpd stop # 停止 sudo /etc/init.d/vsftpd restart # 重启 使用 xftp 工具登录 ftp,加密方式是 sftp。 pycharm -ftp 设置Python执行路径为远程服务器端 注意文件夹的映射上面是映射到/py之后又加了mapping, 所以执行的话也得加style路径 选择上传或者下载

[原创]CentOS7安装远程工具teamviewer12

不想你离开。 提交于 2021-02-02 06:43:30
系统环境:CentOS 7.0.1 1.下载安装 # wget https://dl.tvcdn.de/download/version_12x/teamviewer_12.0.85001.i686.rpm # yum -y install teamviewer_12.0.85001.i686.rpm 2.启动 #teamviewer --daemon start 3.重启 #teamviewer --daemon restart 4.停止 #teamviewer --daemon stop 5.查看状态 #teamviewer --daemon status 6.设置密码(重置密码也是一样的) #teamviewer --passwd 123456 7.查看ID #teamviewer --info print id 或者 #teamviewer info 8.window安装teamviewer,远程linux即可。 9.常用命令: 来源: oschina 链接: https://my.oschina.net/u/4412369/blog/4242948

centos6.9编译安装nginx

牧云@^-^@ 提交于 2021-02-02 04:03:06
1、安装nginx所需的依赖包: yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre-devel 2、下载nginx安装包 wget http://nginx.org/download/nginx-1.10.3.tar.gz 3、解压下载的安装包 tar -zxvf nginx-1.10.3.tar.gz 4、cd /opt/nginx-1.10.3 5、编译nginx相关参数 ./configure \ --prefix=/usr \ --sbin-path=/usr/sbin/nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --pid-path=/var/run/nginx/nginx.pid \ --user=nginx \ --group=nginx \ --with-http_ssl_module \ --with-http_flv_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --http-log-path=/var

官网下载CentOS教程(各版本)

我怕爱的太早我们不能终老 提交于 2021-02-02 03:59:40
1、进入官网,并点击下图所示的红框(alternative downloads)   官网网址:https://www.centos.org/download/    2、在往下翻,可以看到如下图的历史版本,本次以下载centos 7(1810)版本为例,点开 tree    3、点击 isos    4、点击x86_64    5、点击CentOS-7-x86_64-DVD-1810.iso    6、点击http://mirror.nsc.liu.se/centos-store/    7、点击 7.6.1810    8、点击 isos    9、点击 x86_64    10、点击 CentOS-7-x86_64-DVD-1810.iso    完成!!! 来源: oschina 链接: https://my.oschina.net/u/4311359/blog/3356986

把nodejs项目部署到阿里云

天大地大妈咪最大 提交于 2021-02-01 12:55:48
前言 最近工作不是很忙,在空闲时间学习用node+express搭建自己的个人博客。目前进度大概进行到一半了,等不及想部署上线看下效果(学习阶段的人总是很兴奋,有一点点小成果就想马上看看 O(∩_∩)O))。于是买了个 阿里云 服务器,自己尝试来部署一下,捣鼓了两天终于捣鼓好了,这里来记录一下,以免后面又忘了。 参考: 阿里云帮助文档: 部署Node.js项目(CentOS) 推酷文章 简书文章 segmentfault文章 pm2使用方法 一、买服务器 比较穷,选了最低配的。30/月,1核,1G内存,1M带宽,操作系统:CentOS 7.2 64位。作为一个从来没有解除过 阿里云 的菜鸟,这两天真是踩了无数坑,不过也学到了很多东西。 二、开始捣鼓,来看看怎么部署。 网上的教程很多,但还是想自己来写一下,这样自己好理解,也能加深记忆。首先远程链接, 阿里云 的远程连接功能不会用,输入用户名后然后输入登录密码,总是输入不完就跳了,不知道咋回事。因为服务器系统是Linux的,我电脑是windows 7的系统。如果服务器是windows server的系统可以使用电脑的远程桌面连接,这里就不细说了,不会的上网搜一下就行了。windows远程连接Linux网上说有两种常用的远程连接工具:Putty和Xshell,我选择的是Xshell。 1、远程连接服务器 下载Xshell 并安装