CentOS

磁盘分区注意事项

蓝咒 提交于 2021-02-13 15:27:39
磁盘分区的重点: 1.磁盘分区的实质就是针对上述0磁头0磁道1扇区的前446字节后面接下来的64bytes的分区表进行设置,即主要划分起始以及结束磁头号,以及扇区号和挂面号 2.分区工具有fdisk(适合小于2T的磁盘分区),parted(适合大于2T的磁盘分区,可以对小于2T的磁盘分区),fdisk首选,大于2T才选parted 3.一块磁盘的分区表仅有64byte大小,每个分区表要占用16个字节,因此一块磁盘支持4个分区表信息,即主分区+扩展分区不超过4个 4.磁盘分区是按照柱面(cylinder)来划分的 5.扩展分区不能直接使用,需要在扩展分区上面创建逻辑分区 6.扩展分区要有自己的分区表,所以扩展分区下面的逻辑分区可以有多个 1-4分区号,主分区使用,5-逻辑分区 磁盘分区格式化为ext4文件系统后会生成一定数量的inode和block inode存放文件的属性信息以及作为文件的索引(指向文件的实体BLOCK) block存放文件的实际内容 inode相同的文件,互为硬链接文件 一个文件被创建后至少要占用一个inode和一个block 如果一个文件很大,可能占多个block(4K) 如果文件很小,也至少要占用一个block,并且剩余空间不可以使用了 inode大小和总量查看:dumpe2fs /dev/sda3|egrep -i "block size|inode

centos7下python3与python2共存并且开启py3虚拟环境

你。 提交于 2021-02-13 14:02:04
因为下载视频需要用到 python3 环境,今天在我的 win 上安装下载工具死活安装不上去,在大盘鸡上一下就安装成功了... 可能在 win 上不兼容吧...无奈只能在大盘鸡上进行折腾了,顺便几个笔记 由于大盘鸡上好多程序基于 python2 的,所以就没法直接替换掉系统内置的环境,所以需要单独安装 python3 并且开启虚拟环境,这样就互不影响了, 1.首先安装所需要的依赖环境(别管用到用不到,装就对了!) 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 2.下载最新的 python Python官方网站下载 我这里最新版是 python 3.6.4 wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz 3.解压下载的压缩文件,并且进入解压后的目录 tar -zxvf Python-3.6.4 .tgz cd Python -3.6.4 4.创建 Python3 的安装目录 mkdir /usr/local/python3 5.开始编译安装 python3 .

python3 and python2 共存

房东的猫 提交于 2021-02-13 14:01:49
我目前使用的服务器为centos7.x 系统自带的python的版本为2. x,如果想学习还是使用python那么3.x是首选,那么问题来了。 ---如何安装python3环境,又如何给python3安装对应的pip3呢? 更关键的是我们原来的系统中还有一些自带的工具需要用到python2.x版本,所以要求的是python3 and python2 共存,pip2 and pip3共存。 网络真是个地方。之前一直有一个疑问在网上找了几个运维问了下如果将python2与python3共存。回复建议是:使用python3 pip3这样执行 但是我找到更好的方法: Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。 该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。 优点 使不同应用开发环境独立 环境升级不影响其他应用,也不会影响全局的python环境 防止系统中出现包管理混乱和版本冲突 Centos7 创建虚拟环境 1.1)安装依赖包 [root

Docker三十分钟快速入门(上)

China☆狼群 提交于 2021-02-13 08:47:46
一、背景 ​   最近,Docker技术真是一片火热,它的出现也弥补了虚拟机资源消耗过高的问题,直接让虚拟化技术有了质的飞跃。那么本文我们来聊一聊Docker,和大家一起认识Docker,简单入门Docker. 二、虚拟化技术简介和发展 1. 阶段一:无虚拟化技术    众所周知,在虚拟化技术出现之前,我们依靠扩展物理机的方式来扩展我们的应用,这个阶段很痛苦,也有很多的缺点,比如: Capex费用昂贵 Go to Product速度极其慢 系统可移植行极低 资源利用率极低 2. 阶段二:基于Hypervisor的虚拟化技术 这个阶段,出现的虚拟化技术让很多人开心不已,随着时间的流逝,市面上也出现不少相关的实际应用的技术,如:VMware、KVM、AWS、Microsoft的Hyper-V等。    基于Hypervisor的虚拟化技术的优点: 资源利用率高 易于扩展、伸缩 Go to Product快速 成本降低 基于Hypervisor的虚拟化技术的缺点: OS内核资源被重复消耗资源 应用移植性较低 3. 阶段三:基于容器的虚拟化技术 由于Hypervisor的虚拟化技术不是很完美,对内核的资源重复消耗,那随着技术的发展就出现了基于容器的虚拟化技术,最热的就是Docker Container了。它底层使用CGroup和Namespace来实现多个容器之间共享内核资源

Docker快速入门

纵饮孤独 提交于 2021-02-13 08:45:13
Docker已经火了很长一段时间,最近打算在 阿里云 上好好熟悉一下Docker的相关应用,为今后的工作做准备,希望如下图一样,Docker技术一飞冲天。 基本概念 Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司,其目标是“Build, Ship and Run Any App, Anywhere”,主要概念包括 镜像、容器、仓库 。Docker引擎的技术是Linux容器( Linux Containers , LXC)技术。容器有效地将由单个操作系统的资源划分到孤立的组中,以便更好地在孤立的组之间平衡有冲突的资源使用需求。 镜像Image :类似于虚拟机镜像,可以理解为面向Docker引擎的 只读模板 ,包括文件系统。 获取镜像: docker pull NAME[:TAG] 查看镜像信息: 查看所有镜像 docker images ;查看某个镜像具体信息 docker inspect 添加标签: docker tag xxx ubuntu:first 搜寻镜像: docker search xxx , -s=0 指定星级 删除镜像: docker rmi xxx ,一般情况下会删除镜像的标签,而不是文件,当删除最后一个TAG时则会删除文件,需要注意。 使用镜像ID删除镜像: -f 删除可以强制删除镜像

数据库版本升级

て烟熏妆下的殇ゞ 提交于 2021-02-13 07:37:09
1.查看数据库的当前版本信息: [root@wzs6-1 ~]# mysql -V mysql Ver 15.1 Distrib 10.0.14-MariaDB, for Linux (x86_64) using readline 5.1 升级数据库到10.2版本 2.更新yum源 vim /etc/yum.repos.d/Centos.repo [mariadb] name=CentOS-$releasever - mariadb baseurl=10.2版数据库url gpgcheck=0 enabled=1 3.更新缓存 yum clean all yum makecache 4.注:升级时勿必要备份数据 cp /etc/my.cnf.d/* /backup/ #要备份一下数据库配置文件 yum remove -y MariaDB-Galera-server yum install -y MariaDB-server cp /backup/*.cnf /etc/my.cnf.d/ #还原配置文件 service mysql start 5.查看mysql数据库的版本: MariaDB [(none)]> select version(); +--------------------+ | version() | +--------------------+ | 10.2.6

linux 安装MongoDB

做~自己de王妃 提交于 2021-02-13 04:25:53
linux 安装MongoDB 一、从官网下载安装包安装 1、下载并且解压压缩包 MongoDB官方网站 https://www.mongodb.com/ ,找到community社区版, https://www.mongodb.com/download-center/community 然后选择对应的版本下载,注意Centos就是Redhat,没有Centos的版本,所以这里选择Redhat。 Version版本,选择带有current字眼的,这是最新的稳定版本 OS是系统,这里选择RHEL 7.0 ,对应的Centos就是7.x Package 是包的格式,这里选择TGZ,是压缩包 选择完成之后,下载按钮下面会出现一个链接,如上面图所示,然后复制这个链接。 准备好一个目录,用来下载安装mongodb,比如,我这边有个专门用来放软件的目录: /software 进入这个目录,然后下载刚才的压缩包: curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x 86 _ 64 -rhel 70 - 4 . 2 . 6 .tgz 下载好之后,解压这个目录的 tar -zxvf mongodb-linux-x 86 _ 64 -rhel 70 - 4 . 2 . 6 .tgz 解压后的文件夹的名字非常长

linux命令之系统管理命令(下)

耗尽温柔 提交于 2021-02-12 22:47:35
1.chkconfig:管理开机服务 该命令为linux系统中的系统服务管理工具,可以查询和更新不同的运行等级下系统服务的启动状态。 选项 说明 --list(常用) 显示不同运行级别下服务的启动状态 --add(常用) 添加一个系统服务 --del(常用) 删除一个系统服务 --level(常用) 指定运行级别 示例: 1)查看系统的服务状态 [root@boxiaoyuan ~]# chkconfig -- list NetworkManager 0 :关闭 1 :关闭 2 :启用 3 :启用 4 :启用 5 :启用 6 :关闭 abrt -ccpp 0 :关闭 1 :关闭 2 :关闭 3 :启用 4 :关闭 5 :启用 6 :关闭 abrtd 0 :关闭 1 :关闭 2 :关闭 3 :启用 4 :关闭 5 :启用 6 :关闭 关于运行级别的说明:0表示关机;1表示单用户模式;2表示没有网络的多用户模式;3表示完全的多用户模式;4表示没有使用的级别;5表示图形界面多用户模式;6表示重启。 2)管理系统服务 [root@boxiaoyuan ~]# chkconfig -- list sshd # 显示sshd不同运行级别下服务的启动状态 sshd 0 :关闭 1 :关闭 2 :启用 3 :启用 4 :启用 5 :启用 6 :关闭 [root@boxiaoyuan ~]#

Centos搭建http代理服务器(无密码验证)

无人久伴 提交于 2021-02-12 18:53:52
一、安装shadowsocks yum install python-setuptools && easy_install pip pip install shadowsocks 二、后台运行shadowsocks,监听8888端口 ssserver -p 8888 -k password -m rc4-md5 -- user nobody -d start 加入开机启动 centos 7 chmod +x /etc/rc.d/rc .local echo "ssserver -p 8888 -k password -m rc4-md5 --user nobody -d start" >> /etc/rc.d/rc .local centos 6 echo "ssserver -p 8888 -k password -m rc4-md5 --user nobody -d start" >> /etc/rc.d/rc.local 三、安装Privoxy yum install -y privoxy 四、配置Privoxy 修改 vi /etc/privoxy/config 以下参数 listen-address 0 .0 .0 .0 :8118 enable-remote-toggle 1 在 /etc/privoxy/config 末尾添加参数 forward-socks5 /

人生若只如初见-Linux入门学习

廉价感情. 提交于 2021-02-12 14:28:40
[toc] 人生若只如初见-Linux入门学习 Abstract : 学习课程的目的,个人的职业规划;学习的方法,学习中的约定规则;介绍Linux的起源发展;安装配置虚拟机;安装centOS7,网络模式的选择 一、 学习之初 a. 学习课程的目的是为了以后的个人职业发展,突破目前发展的瓶颈,获得高薪工作,以Linux运维为入门起点,后期转开发或者云数据等。 b. 学习的建议 稳中求进:真正的学会和掌握,孰能生巧 善于总结文档:记笔记,发表在博客中 复习:经常复习才能熟练掌握 举一反三:串联知识点 约定 a. 系统及工具 b. 软件包安装源: r.aminglinux.com 会更新 c. 课程用到代码及命令 centos7.aminglinux.com 二、 认识Linux a. 根据Linux发展史,列举几种代表性的版本 Linux之前流行的就是Unix,例如现在的苹果系统MacOS 1991年,Linus Torvalds尚是芬兰赫尔辛基大学的一名学生,他在学校学操作系统的课程,他也想搞个操作系统玩玩。他当时已经在使用Gnu项目的Bash、GCC等软件。受GNU的影响,把他自己开发的一个简陋的操作系统内核放到了互联网上。 这个内核系统就是Linux,Linus's Unix,Linus的Unix。名字并非Linux所取,他一贯的风格是取个调侃的名字,但当时管理员说Linux挺好