内存进程与软件包安装

一、磁盘分区、格式化文件系统与挂载

#fdisk  /dev/sdb  进入分区操作(第一磁盘为sda,第二为sdb以此类推),n进入分区,p指令primary主分区,e指令extended扩展分区,随后设置起始扇区与分区大小。当分完主分区与扩展分区后,还可将扩展分区划分为若干个逻辑分区。

# mkfs.ext3 /dev/sdb1 格式化并写入分区文件系统,mkfs是命令.后面跟随文件系统类型 

# mount /dev/sdb1 /... 将分区挂载到系统目录下。

# mkswap /dev/sdb5 设置交换分区,swap。

#df -Th 查看挂载的文件系统类型

 

二、内存

#free 查看内存状态
#ps aux 查看进程
#ps aux | grep XX 过滤带有XX的进程
#kill -9 PID 以PID强制杀死进程
#pkill -9 进程名
#jobs 查看进程工作号
#kill - 9 %X 以工作号强制杀死进程
#name & 进程后台运行
#pstree 查看树进程
#pgrep init 只查看 INIT进程的PID

buffer与cache的作用:

buffer:要写到硬盘上去的数据内存;

cache:读取到内存中的数据内存;

换句话说:buffers是指用来给块设备做的缓冲大小,它只记录文件系统的metadata以及 tracking in-flight pages.

          cached是用来给文件做缓冲。

那就是说:buffers是用来存储目录里面有什么内容,权限等等。而cached直接用来缓存我们打开的文

 

三、rpm安装软件包

#rpm -ivh  softname.rpm
#rpm -qi name 查看软件包安装信息
#rpm -qa name  查看安装了几个这个包  rpm -qa | grep name 过滤查看 验证是否安装
#rpm -qf /位置  查看命令是由什么安装包安装的
#rpm -ql 查看软件包安装在哪里
#rpm -e name  删除安装软件
#rpm -e 'rpm -qa | grep name' 直接杀死过滤查处后的软件包 不打印
 
补充:
#dd  dd命令作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,所以可以用来测试硬盘的顺序读写能力。可以写文件,可以写裸设备。
如  dd =if=/dev/xx of=/test/1.txt bs=2M  count=2 
dd常用参数详解
---------------------------------------------------------
if=xxx  从xxx读取,如if=/dev/zero,该设备无穷尽地提供0,(不产生读磁盘IO)
of=xxx  向xxx写出,可以写文件,可以写裸设备。如of=/dev/null,"黑洞",它等价于一个只写文件. 所有写入它的内容都会永远丢失. (不产生写磁盘IO)
bs=8k  每次读或写的大小,即一个块的大小。
count=xxx  读写块的总数量。
 
#whish ls 查看命令对应的真实文件路径 (一切皆文件)
#alias xx ='ls'  xx等于ls命令 变量赋值
 

四、yum命令

# yum install name  安装软件

# mkdir /yum_ku    新建一个yum仓库目录

# createrepo /yum_ku  建立yum仓库源依赖性

# vim /etc/yum.repos.d/name.repo 编辑yum仓库文件

repo配置文件格式

1.网络源:我们以centos为例: 镜像站有很多,可以从http://mirror.centos.org/网站找出你需要的版本我的是centos7版本 常用的还有以下网站

http://mirrors.aliyun.com/     https://mirrors.ustc.edu.cn/  http://mirrors.163.com/ 

# vi /etc/yum.repos.d/centos.repo       

1 [centos7]       

2 name=centos7 

3 baseurl=http://mirror.centos.org/centos/7/os/x86_64/       

4 enbaled=1      

5 keepcache=1       

6 gpgcheck=0 

注:#baseurl这个地址一般到repodata/  
[....] 代表这个库的名字,必须是唯一的,不可以重复。
name= 是这个库的说明,没有太大的实际意义,只是一个字段说明。 
baseurl= 说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file://,ftp://,http://等 

enabled=1 说明启用这个更新库,0表示不启用。 
Keepcache=1保存yum安装的软件包,位置为/var/cache/yum/x86_64/7Server/centos7/packages/ 

gpgcheck=0 表示不使用gpg文件来检查软件包的签名

通常情况5也可以不设置。

 

2.本地源:

#df -h 查看镜像文件挂载信息

/dev/sr0               3.8G  3.8G     0 100% /mnt 

编辑repo文件 
# vim /etc/yum.repos.d/base.repo 

[base7] 

name=base7.2 

baseurl=file:///mnt

enabled=1

gpgcheck=0 
完成后清除缓存信息: # yum clean all

# yum list    #看到列出一系列软件就表示制作完成 

 

3.如果我有许多保存的rpm软件,想要制作成一个yum源

 首先安装cresterepo这个软件包

# yum -y install createrepo 

# mkdir /createrepo/   #创建一个文件夹放rpm软件包 

# cd /createrepo/ #查看里面的软件包

 #createrepo -p -d -o /createrepo/ /createrepo/    # cd /createrepo/

注:这时候我们看到多了一个repodata/目录,接下来创建yum源

 

# mv base.repo{,.bak} 

# mv centos.repo{,.bak}   #先把刚安装的两个源注释掉 

# vim /etc/yum.repos.d/create.repo  编辑源文件

[create] 

name=create 

baseurl=file:///createrepo/ 

enabled=1 

gpgcheck=0

 

五、源码安装文件,示例python。

1.首先进入Python官网 https://www.python.org/downloads/release/python-360/Python3.6 下载界面,点击Gzip格式的文件下载。

 2.将下载好的文件拖拽到通过Xshell连接的CentOS系统目录下

3.将源文件修改指向本地光盘 (使用本地源文件)

4.通过# yum groupinstall ‘开发工具’指令安装包含编译软件的开发工具软件组。

5. # tar xvf /download/Python-3.6.0.tgz 解压下载好的Python压缩包并且换到该目录下。

6. # ./configure --prefix=/usr/local/python3.6  ./命令运行安装,prefix指定安装路径。

7. # make && make install  gcc编译并安装

8. # yum install zlib* -y 报错缺少zlib,安装好zlib, 键入 make install 继续安装。

 

 

注:CentOS下装完Python之后,需要安装SSL模块,不然使用PIP3会报错!

!!!:    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 

 

9. # vim /etc/profile 编辑环境变量文件,最后两行输入:

PATH=/usr/local/python3.6/bin:$PATH

export PATH  保存退出。

 

yum中有时会提示yum被占用:

Another app is currently holding the yum lock; waiting for it to exit...

 

此时输入指令杀掉进程即可。

rm -f /var/run/yum.pid

  

posted @ 2017-03-17 20:29  Mitsuis  阅读(232)  评论(0编辑  收藏  举报