Linux系统服务及软件包的管理
要点回顾
free命令查看内存
整理buffer与cache的作用
1、buffer(缓冲)
是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。
2、cache(缓存)
从CPU角度考虑,是为了提高cpu和内存之间的数据交换速度而设计的,例如平常见到的一级缓存、二级缓存、三级缓存。 cpu在执行程序所用的指令和读数据都是针对内存的,也就是从内存中取得的。由于内存读写速度慢,为了提高cpu和内存之间数据交换的速度,在cpu和内存之间增加了cache,它的速度比内存快,但是造价高,又由于在cpu内不能集成太多集成电路,所以一般cache比较小,以后intel等公司为了进一步提高速度,又增加了二级cache,甚至三级cache,它是根据程序的局部性原理而设计的,就是cpu执行的指令和访问的数据往往在集中的某一块,所以把这块内容放入cache后,cpu就不用在访问内存了,这就提高了访问速度。当然若cache中没有cpu所需要的内容,还是要访问内存的。
从内存读取与磁盘读取角度考虑,cache可以理解为操作系统为了更高的读取效率,更多的使用内存来缓存可能被再次访问的数据。
计算真实的内存使用率
内存使用量
total =used+free+buffer+cache
内存使用率
(used/total)*100%
*echo $[ ] 是linux提供的计算工具
dd命令测试硬盘速度
查找一个名为firewall的进程,并且将其强制杀死
rpm命令
挂载光盘文件到/media目录
umount /dev/sr0
mount /dev/cdrom /media
进去/media目录下的Packages目录
cd /media/Packages/
查看系统已安装的所有rpm包
rpm -qa
查看系统是否安装dhcp软件包
安装dhcp软件包
rpm -ivh dhcp-*
查看dhcp软件包的信息
rpm -qi dhcp
查看dhcp软件包中所包含的所有文件
rpm -ql dhcp
查看/bin/ls文件是由哪个软件包产生
rpm -qf /bin/ls
卸载dhcp软件包
rpm -e dhcp-*
yum命令
自定义yum仓库:createrepo
head -n 3 /etc/yum.conf
mkdir /package
createrepo /package/
yum clean all
自定义repo文件
cat /etc/yum.repos.d/mimi.repo
name=mimi repo
baseurl=file:///package
enabled=1
gpgcheck=0
使用yum命令安装httpd软件包
yum install httpd -y
卸载httpd软件包:yum –y remove 软件名
yum remove httpd -y
使用yum安装组件'KDE 桌面':yum –y groupinstall 组件名
yum –y groupinstall KDE Plasma Workspaces
掌握使用yum删除组件‘KDE 桌面’:yum –y groupremove 组件名
yum –y groupremove KDE Plasma Workspaces
掌握清除yum缓存:yum clean all
yum clean all
使用yum查找软件包:yum search 软件包名
yum search httpd
源码安装python
或者
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 确保虚拟机可以上网
[root@localhost tools]# yum grouplist
[root@localhost tools]# yum groupinstall -y "开发工具"
tar xf Python-3.6.0.tgz
cd Python-3.6.0/
./configure --prefix=/usr/local/python36
make && make install
设置环境变量
[root@localhost python36]# PATH=/usr/local/python36/bin:$PATH
[root@localhost python36]# echo $PATH
/usr/local/python36/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost python36]# export PATH
[root@localhost bin]# tail -2 /etc/profile
PATH=/usr/local/python36/bin:$PATH
export PATH