磁盘逻辑分区管理

pvcreate -ff /dev/sdb vgcreate data /dev/sdb #卷组名 pvscan vgscan vgdisplay pesize   查看Free  PE 值为51199 pvdisplay lvcreate -l 51199 data –name datalv #data为vg的名字 datalv是逻辑卷名 mkfs.ext4 /dev/mapper/data-datalv #格式化  /dev/mapper/vg名-lv名 e2label /dev/mapper/data-datalv data #给lv一个标签 vim /etc/fstab label=data /data ext4 defaults 1 2 #开启启动

python缓存代理服务器安装和配置

python缓存代理服务器安装和配置: pip install -U devpi-server devpi-server  –host=0.0.0.0 –start 使用 pip –trusted-host 172.20.11.12 install -i  http://172.20.11.12:3141/root/pypi/ simplejson 还可以通过配置文件,就不用每次输入超长命令了 mkdir $HOME/.pip vi $HOME/.pip/pip.conf [global] index-url=http://172.20.11.12:3141/root/pypi/+simple/ trusted-host=172.20.11.12 [search] index = http://172.20.11.12:3141/root/pypi/

getopt:命令行选项、参数处理

getopt:命令行选项、参数处理 在写shell脚本时经常会用到命令行选项、参数处理方式,如:

-f 为短选项,它需要一个参数,即config.conf, -v也是一个选项,但它不需要参数 –prefix 是一个长选项,即选项本身多于一个字符,它也需要一个参数,用等号连接,当然等号不是必须的,/home可以直接写在–prefix后面,即–prefix=/home 在shell中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景 手工处理方式 getopts getopt 下面我们依次讨论这三种处理方式 1. 手工处理方式 在手工处理方式中,首先要知道几个变量,还是以上面的命令行为例: $0 : ./test.sh,即命令本身,相当于C/C++中的argv[0] $1 : -f,第一个参数 $2 : config.conf $3, $4 … :类推。 $#  : 参数的个数,不包括命令本身,上例中$#为4. $@ : 参数本身的列表,也不包括命令本身,如上例为 -f config.conf -v –prefix=/home $*   : 和$@相同,但”$*” 和 “$@”(加引号)并不同,”$*”将所有的参数解释成一个字符串,而”$@”是一个参数数组。如下例所示:

所以,手工处理的方式即对这些变量的处理。因为手工处理高度依赖于你在命令行上所传参数的位置,所以一般都只用来处理较简单的参数。如./test.sh 10。而很少使用./test -n 10这种带选项的方式。 手工处理方式能满足大多数的简单需求,配合shift使用也能构造出强大的功能,但在要处理复杂选项的时候建议用下面的两种方法。 Read more…

centos-7.1 利用nginx 搭建局域网私有yum 源

系统环境:

1、安装nignx 及创建yum 源文件所需的包

2、修改nginx的配置文件

3、安装扩展源:

4、创建rpm 包存放目录:

5、在/usr/local/sbin 目录下新建rpm包下载脚本:

6、进入 /data/repo 目录,执行rpm 脚本,下载所有的repo 包(注意:这个时间非常长)。在执行之前,先清除本地yum 缓存并重新生成缓存:

7、下载完成后,启动nginx 服务,并开启防火墙的80 端口:

同时,测试访问yum 源,确保是下面这样的: 8、插入centos 7 的everythin 光盘,挂载到 /mnt:

9、执行 createrepo 创建yum 缓存数据(根据服务器性能所需的时间不一):

10、删除客户端 /etc/yum.repos.d 目下的所有配置,重新新建centos-7.repo 文件,配置如下:

11、清除客户端yum 缓存,重新生成缓存数据:

13、卸载挂载的iso Read more…

Yum软件仓库配置

Yum软件仓库配置 Yum软件仓库配置现在我们来说一下yum源的配置,大家都知道rpm –ivh xxx.rpm能安装软件,这是没有错的,但是如果哪天你要安装一个软件,发现一堆的依赖关系,关系多达几百个,错综复杂,你是不是会崩溃掉,这个情况在默认没有安装桌面的环境中经常遇到,在init 3模式下安装init 5的X window,用rpm非疯了不可 YUM的使用 我们就以安装GCC为例吧 Rpm –ivh /media/Packages/gcc-4.4.6-4.e16.i686.rpm,命令本身是没错的,可是为什么安装不成功呢,看最下面,需要这么些个包,其实这些包也依赖于其他的包,这就郁闷了吧,我们用yum来试试,yum可以自动判断依赖关系,直接帮我们解决 如下图, Yum install gcc命令 它自动判断出了安装gcc的时候都依赖于哪些包,那些包又依赖于哪些包,直接给我们列出来,问我们是否要安装,我们直接“Y”就可以,     大家一定想知道,它为什么能自动判断吧,还有,它从哪里知道的要哪些软件包名,其实要配置一个仓库,这个仓库里就指定了我们的软件在哪里放着 上图就是我们的仓库文件的内容了,我来解释一下 [Steven]只是仓库名字,这个可以随意 Name=….这个你可以理解为仓库的描述,这个可以不写这一行 Baseurl=file:///Media/Server,这里解释一下为什么是///三个/,file:// ftp:// http://大家是不是很熟悉,file://的意思是文件在本地,在Linux中一切都以根开始的那路径上要加个/,所以最后是file:///media/Server,意思是在本地的/media/Server下 Enable=1,这里是说是否用户仓库,1是启用,0是不启用 Gpgcheck=0是说是否检查软件的KEY,我一般都不检查,各位随意 Gpgkey=…这里是说你的KEY文件在哪里,我不启用,所以也无所谓了 那我来问一下,是不是只要把所有的RPM都拷贝到一个文件夹,然后指向那个文件夹就行了呢,答案是不行的,我们要创建一个软件源才行 创建软件源我们要用到createrepo这个命令,我们来安装一下 yum -y install createrepo 我们来规划一下,我们要在/packages下建立我们的软件源,首先,我们把这个文件夹建立一下 现在的目录是空的,然后我们来把软件拷贝到里面 现在只有一个文件夹,里面一堆软件包,我们来指定一下yum路径,看看能不能安装吧 没有repo…什么xml什么的,总的来讲就是没有“元数据” 我们来生成一下,现在先看一下目录结构 输入下图的命令,就开始了创建的过程,会有一会时间,和你有多少软件包有关系 看,上图中已经多了一个repodata的文件夹,现在我们再来用yum安装一下试试 完美成功