拓展:
windows下
系统开机慢:
2.c盘没有空间了
3.安装了多个杀毒软件(安装一个就可以了)
解决开机速度慢的问题
开机启动项的禁止
1.不使用工具的方法:
开始菜单中输入msconfig--》windows自带的开机启动项优化
2.使用工具(360安全卫士--》360优化加速)
计算机---》右键属性---》高级系统设置--》高级选项卡--》性能选项设置--》视觉效果调整为最佳性能而不是最佳外观
装机建议装64位的,内存能使用的空间大些。
优化
360安全卫士
不安装杀毒软件(艺高人胆大)
360任务管理器:了解所有进程的信息,例如:哪个公司开发的,做什么用的,会进行介绍
***************************************************************************
软件的类型
应用程序与系统命令的关系
:
1.从功能的角度:
系统软件,应用软件
系统软件,应用软件
2.从安装方式的角度:
RPM软件包,SRPM软件包,DEB软件包,TAR包,有安装脚本的软件,绿色免安装的软件。
文件位置
系统命令:一般在/bin和/sbin目录中,或为Shell内部指令
应用程序:通常在/usr/bin和/usr/sbin目录中
主要用途
系统命令:完成对系统的基本管理工作,例如IP配置工具
应用程序:完成相对独立的其他辅助任务,例如网页浏览器
适用环境
系统命令:一般只在字符操作界面中运行
应用程序:根据实际需要,有些程序可在图形界面中运行
运行格式
系统命令:一般包括命令字、命令选项和命令参数
应用程序:通常没有固定的执行格式
[root@station6 ~]# echo $PATH 查看PATH变量的路径,一般命令都存放在这些路径下
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin
/bin 一般用户都可使用
/sbin 非常重要的命令(会涉及到系统安全和重要信息的),并不是所有用户都可以使用的
windows下命令存放路径:
C:\Windows\System32
linux下:
由于RPM有数据库来记录软件相关的信息,所以RPM类型的软件所拥有的文件都放置在系统预设放置的目录下,
通常都根据文件的属性放置在下面相应的目录下:
/etc
/usr/bin
/usr/lib 程序使用的动态函式库
/usr/share/doc
/usr/share/man
linux下:
.rpm --->redhat package manager
.deb --->debian ubuntu
.tar.gz .tar.bz2 .tar.xz ---->linux下源码包
setup安装程序 --->永中office
RPM软件包安装及管理
软件包的格式:
kernel- 2.6.32- 279.el6 .i686 .rpm
软件名称 版本信息 发布次数 适合的硬件平台 文件扩展名
软件名称 版本信息 发布次数 适合的硬件平台 文件扩展名
tar包---》srpm包---》rpm包
原材料 半成品 成品
rpm主要功能
1. 查询RPM软件、包文件的相关信息
2. 安装、升级、卸载RPM软件包
3. 维护RPM数据库信息
http://rpm.pbone.net/
http://rpmfind.net
http://rpmfind.net
官方网站一般没有rpm下载,只有源码包下载
从镜像光盘里面获取rpm文件
# find / -name rhel*.iso 找到镜像
# du -sh /Software/rhel6.3.iso 查看镜像大小2.9Grpm包才齐全
# mkdir /iso 新建挂载点
# mount -o loop /Software/rhel6.3.iso /iso 挂载镜像
# df -Th 查看挂载点
# cd /iso 进入挂载点
# ls
# cd Packages/ rpm包所在文件夹
# ls
# ls |wc -l 统计行数
# du -sh /Software/rhel6.3.iso 查看镜像大小2.9Grpm包才齐全
# mkdir /iso 新建挂载点
# mount -o loop /Software/rhel6.3.iso /iso 挂载镜像
# df -Th 查看挂载点
# cd /iso 进入挂载点
# ls
# cd Packages/ rpm包所在文件夹
# ls
# ls |wc -l 统计行数
regedit: 注册表编辑器
windows ---》regedit 打开注册表 存放系统里的软件的信息
linux ---》/var/lib/rpm 数据库--》安装的软件的信息
删除一个软件删不掉的时候可以去注册表里面删除
[root@station6 ~]# rpm -q vsftpdddd 查询有没有安装
package vsftpdddd is not installed 没有
mysql-libs-5.1.61-4.el6.i686
package vsftpdddd is not installed 没有
[root@station6 ~]#
[root@station6 ~]# rpm -qa|grep mysql 查看安装过得与mysql相关的软件
mysql-5.1.61-4.el6.i686
[root@station6 ~]# rpm -qa|grep gcc 查看机器里是否安装gcc相关的所有工具
libgcc-4.4.6-4.el6.i686
gcc-c++-4.4.6-4.el6.i686
gcc-4.4.6-4.el6.i686
gcc-gfortran-4.4.6-4.el6.i686
[root@station6 ~]# rpm -qi firefox 查寻已安装的firefox信息
[root@station6 ~]# rpm -qa|grep gcc 查看机器里是否安装gcc相关的所有工具
libgcc-4.4.6-4.el6.i686
gcc-c++-4.4.6-4.el6.i686
gcc-4.4.6-4.el6.i686
gcc-gfortran-4.4.6-4.el6.i686
Name : firefox Relocations: (not relocatable)
指定路径:(自定义)
Version : 10.0.5 Vendor: Red Hat, Inc.
厂商
Release : 1.el6_2 Build Date: 2012年06月01日 星期五 21时58分03秒
发布次数 软件包创建时间
Install Date: 2013年03月16日 星期六 04时14分37秒 Build Host: x86-010.build.bos.redhat.com
安装时间 哪里制作的(产地)
Group : Applications/Internet Source RPM: firefox-10.0.5-1.el6_2.src.rpm
组
Size : 24474905 License: MPLv1.1 or GPLv2+ or LGPLv2+
大小 规矩
Signature : RSA/8, 2012年06月05日 星期二 19时36分36秒, Key ID 199e2f91fd431d51
署名,签名 RSA加密算法(为了安全性考虑)
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
包下载地址
URL : http://www.mozilla.org/projects/firefox/
统一资源定位符(http://是协议 www.mozilla.org服务器的地址projects/firefox目录的路径 )
Summary : Mozilla Firefox Web browser
总结
browser是浏览器的意思
Description :
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.
[root@station6 ~]# rpm -ql vsftpd 查看软件安装到那些地方了
[root@station6 ~]# rpm -qc vsftpd 查看配置文件
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf 主要配置文件
[root@station6 ~]#
[root@station6 ~]# find / -name *.conf |wc -l .conf (配置文件)
1854
[root@station6 ~]# rpm -qf `which tree` 查看通过那个软件安装过来的,先执行``里面的命令
tree-1.5.3-2.el6.i686
[root@station6 ~]#
查看机器是否安装httpd软件,查看httpd软件的官方网站和主要配置文件的路径
[root@station6 ~]# rpm -q httpd
httpd-2.2.15-15.el6_2.1.i686
[root@station6 ~]# rpm -qi httpd httpd-2.2.15-15.el6_2.1.i686
Name : httpd Relocations: (not relocatable)
Version : 2.2.15 Vendor: Red Hat, Inc.
Release : 15.el6_2.1 Build Date: 2012年02月07日 星期二 22时52分06秒
Install Date: 2013年03月24日 星期日 15时54分04秒 Build Host: x86-009.build.bos.redhat.com
Group : System Environment/Daemons Source RPM: httpd-2.2.15-15.el6_2.1.src.rpm
Size : 2895078 License: ASL 2.0
Signature : RSA/8, 2012年02月09日 星期四 22时37分43秒, Key ID 199e2f91fd431d51
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
[root@station6 ~]# rpm -qc httpd
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/logrotate.d/httpd
查看ifconfig命令是通过那个软件安装过来的
[root@station6 ~]# rpm -qf `which ifconfig`net-tools-1.60-110.el6_2.i686
统计系统里一共安装里多少个软件
rpm -qa |wc -l
rpm -qa |wc -l
查找出Take Screenshot 截图软件是通过那个软件安装过来的
方法一
[root@station6 ~]# find /usr/bin -name *screenshot* //因为/usr/bin下放的是可执行文件
/usr/bin/gnome-panel-screenshot
/usr/bin/gnome-screenshot
/usr/bin/gdm-screenshot
/usr/bin/pilot-read-screenshot
[root@station6 ~]# rpm -qf /usr/bin/gnome-screens
error: file /usr/bin/gnome-screens: 没有那个文件或目录
[root@station6 ~]# rpm -qf /usr/bin/gnome-screenshot
gnome-utils-2.28.1-10.el6.i686
[root@station6 ~]#
方法二
查看快捷方式的属性,得到具体的命令
[root@localhost ~]# which gnome-screenshot
执行命令:
[root@localhost ~]# gnome-screenshot
[root@localhost ~]# which gnome-screenshot
/usr/bin/gnome-screenshot
执行命令:
[root@localhost ~]# gnome-screenshot --interactive
方法三
查看进程获得命令,因为你在截图的时候,会产生进程
[root@teacher lianxi]# ps aux|grep screen
root 2944 0.0 0.0 19756 2976 ? Ss 08:26 0:00 gnome-screensaver
root 3142 0.3 0.1 13568 6216 pts/0 S 08:27 0:40 vncviewer 10.0.0.253:3 -fullscreen -shared
root 3244 0.0 0.0 19736 2660 ? Ss 08:27 0:00 gnome-screensaver
root 4269 0.2 0.3 164916 13400 pts/0 Sl 11:39 0:00 gnome-screenshot --interactive
root 4275 0.0 0.0 165104 3804 pts/0 S 11:40 0:00 gnome-screenshot --interactive
root 4286 0.0 0.0 4340 748 pts/1 S+ 11:41 0:00 grep screen
ps aux 查看所有的进程
[root@station6 Packages]# rpm -qpi wireshark-1.2.15-2.el6_2.1.i686.rpm
未安装的
没有安装的,查询信息需要接-p选项,而且需要接软件包的全名
举例:
[root@teacher Packages]# rpm -e stardict stardict-dic-zh_CN
使用*来安装很多软件
[root@teacher stardict]# rpm -ivh stardict-* --nodeps --force
warning: stardict-3.0.2-1.el6.i686.rpm: Header V4 DSA/SHA1 Signature, key ID fac8d3c0: NOKEY
warning: stardict-dic-zh_CN-2.4.2-6.puias6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 41a40948: NOKEY
Preparing... ########################################### [100%]
1:stardict ########################################### [ 50%]
2:stardict-dic-zh_CN ########################################### [100%]
[root@teacher stardict]#rpm -Uvh wget-1.12-1.4.el6.i686.rpm 升级更新
[root@teacher rpm]# rpm --rebuilddb 重新构建rpm数据库(注册表)
[root@teacher Packages]# ls /etc/inittab
ls: cannot access /etc/inittab: No such file or directory
[root@teacher Packages]# rpm -ivh initscripts-9.03.31-2.el6.i686.rpm
warning: initscripts-9.03.31-2.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
package initscripts-9.03.31-2.el6.i686 is already installed
[root@teacher Packages]# rpm -ivh initscripts-9.03.31-2.el6.i686.rpm --force
warning: initscripts-9.03.31-2.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:initscripts ########################################### [100%]
[root@teacher Packages]# ls /etc/inittab
/etc/inittab
[root@teacher Packages]#
lynx
[root@station6 Software]# find / -name rhel*.iso
/Software/rhel6.3.iso
[root@station6 Software]# mount -o loop /Software/rhel6.3.iso /iso
[root@station6 Software]# cd /iso
[root@station6 iso]# ls
EULA RELEASE-NOTES-es-ES.html RELEASE-NOTES-ru-RU.html
GPL RELEASE-NOTES-fr-FR.html RELEASE-NOTES-si-LK.html
HighAvailability RELEASE-NOTES-gu-IN.html RELEASE-NOTES-ta-IN.html
images RELEASE-NOTES-hi-IN.html RELEASE-NOTES-te-IN.html
isolinux RELEASE-NOTES-it-IT.html RELEASE-NOTES-zh-CN.html
LoadBalancer RELEASE-NOTES-ja-JP.html RELEASE-NOTES-zh-TW.html
media.repo RELEASE-NOTES-kn-IN.html repodata
Packages RELEASE-NOTES-ko-KR.html ResilientStorage
README RELEASE-NOTES-ml-IN.html RPM-GPG-KEY-redhat-beta
RELEASE-NOTES-as-IN.html RELEASE-NOTES-mr-IN.html RPM-GPG-KEY-redhat-release
RELEASE-NOTES-bn-IN.html RELEASE-NOTES-or-IN.html Server
RELEASE-NOTES-de-DE.html RELEASE-NOTES-pa-IN.html TRANS.TBL
RELEASE-NOTES-en-US.html RELEASE-NOTES-pt-BR.html
[root@station6 iso]# cd Packages/
[root@station6 Packages]# rpm -ivh lynx-2.8.6-27.el6.i686.rpm
warning: lynx-2.8.6-27.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:lynx ########################################### [100%]
[root@station6 Packages]# lynx www.baidu.com 纯文本方式查看百度
然后会显示如下图所示界面:
elinks
[root@station6 Packages]# rpm -ivh elinks-0.12-0.20.pre5.el6.i686.rpm
warning: elinks-0.12-0.20.pre5.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
libnss_compat_ossl.so.0 is needed by elinks-0.12-0.20.pre5.el6.i686
存在依赖关系
[root@station6 Packages]# rpm -ivh elinks-0.12-0.20.pre5.el6.i686.rpm nss_compat_ossl-0.9.6-1.el6.i686.rpm 把依赖文件一起装上就可以了
warning: elinks-0.12-0.20.pre5.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:nss_compat_ossl ########################################### [ 50%]
2:elinks ########################################### [100%]
[root@station6 Packages]#
[root@station6 Packages]# yum install elinks yum安装方式,
自动解决依赖关系
[root@station6 Packages]# elinks www.baidu.com 文本的浏览器
[root@station6 Packages]# rpm -ivh elinks-0.12-0.20.pre5.el6.i686.rpm --nodeps --force 可强制安装 ,但是不能用
warning: elinks-0.12-0.20.pre5.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:elinks ########################################### [100%]
[root@station6 Packages]# elinks www.baidu.com
elinks: error while loading shared libraries: libnss_compat_ossl.so.0: cannot open shared object file: No such file or directory
安装有依赖关系的多个软件时
被依赖的软件包需要先安装
同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
同时指定多个软件名进行卸载
忽略依赖关系
结合“--nodeps”选项,但可能导致软件异常
RPM数据库:/var/lib/rpm目录下
故障原因
非正常关机、误删除运行中的程序文件
RPM数据文件被误写或删除
当RPM数据库损坏时,需要进行
数据库重建
格式:rpm --rebuilddb或者 rpm –initdb
[root@localhost ~]# rpm -qR unzip -qR列出与该软件有关的相依软件所含的文件
/bin/sh
libbz2.so.1
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.2)
libc.so.6(GLIBC_2.3)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PartialHardlinkSets) <= 4.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
[root@localhost ~]#
/bin/sh
libbz2.so.1
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.2)
libc.so.6(GLIBC_2.3)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PartialHardlinkSets) <= 4.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
[root@localhost ~]#
Tar包安装、升级、卸载
Tarball 封包:
.tar.gz 和 .tar.bz2 格式居多
软件素材参考:http://sourceforge.net
完整性校验:
md5sum校验工具
计算MD5校验和,并与官方提供的值相比较,判断是否一致
[root@localhost ~]# md5sum axel-1.0a.tar.gz
2d94c0b36b374834567f1fcec5f89119 axel-1.0a.tar.gz
2d94c0b36b374834567f1fcec5f89119 axel-1.0a.tar.gz
TAR包升级
利用patch命令打补丁
TAR包卸载
直接删除安装文件夹
少数软件执行make uninstall
[root@station6 html]# pwd
/var/www/html
安装完成后,一般清理一下安装过程中的一些临时文件:
make clean
编译安装的优点
1.可以获得最新的软件(比较安全,bug比较少)
2.可以自己定义开启那些功能,安装到哪里
编译安装注意事项
每一步骤成功执行是下一个步骤的基础
从官方网站下载软件后,计算下md5值和官方提供的md5进行比较,看是否一致,如果一样说明软件很正常
[root@teacher lianxi]# md5sum httpd-2.4.4.tar.gz
a2fed766e67c9681e0d9b86768f08286 httpd-2.4.4.tar.gz
[root@teacher lianxi]#
举例请看mplayer,http的安装