卧看云起时-操作系统篇02
目录
前言
命令介绍
外部命令
系统中的软件安装-rpm
系统中的软件安装-yum
源码包软件的安装
前言
笔记就是要时常看看的,你不看或许知识就连同那段回忆就慢慢的消失了。
命令介绍
也不知道为啥当时的第二篇笔记开头竟然详细的学习了这两个命令,我竟然完全回忆不起到底为什么要讲这两个命令。
1.man
其实Linux系统里并不是只有man命令才能查看帮助
在认识这个命令之前我们先来了解Linux的在线帮助man page和info page
man page(内置手册):man ls,在生成的说明中利用“空格键”、PageUp和PageDown翻页,输入“/word”或者“?word”查找关键字
其实有些时候百度可能比man好用,哈哈!
可以尝试使用精简版的手册说明:
- man -f man (等同于whatis)//查找精确匹配关键字“man”的说明文件
- man -k man (等同于apropos)//查找包含“man”的说明文件
info page:其于man不同,info将文件数据拆分成一个一个的段落页面,并提供超链接跳转道不同的页面,每个独立的页面被称为节点
参靠《鸟哥的Linux私房菜》---首次登陆与在线求助
2.grep
这个命令在Linux中应该是属于常用命令,文本搜索。
常用的参数:
- -o 只输出匹配的文本行 -v 只输出没有匹配的文本行
- -c 统计文件中包含文本的次数 <grep -c "test" filename>
- -n 打印匹配的行号
- -i 忽略大小写
- -l 只打印文件名
执行命令<grep "root" . -R -n>在多级目录中对文本递归搜索
执行命令< cat messages | tr a-z A-Z | grep "FROM " > b > 将系统日志文件messages所有带FROM的语句查找出来
外部命令
其实Linux所谓的应用其实就是命令加参数堆出来的,可以这么去理解,跟用户最多的windows不同,Linux鼠标的作用其实会在你熟悉后越来越小。
系统中的软件安装-rpm
1.软件不要着急安装,应先确认是否安装过。
rpm(redhat package manager)红帽包管理器
rpm -qa | wc -l # 管道符前的命令是列出我安装的软件,配合后面的命令是将安装的软件进行统计并打印出软件数量
如果现在要使用rpm安装一个软件你需要
确定没有安装过该软件
确定这个软件是干嘛的
rpm -qpi packageName.rpm
分析软件的安装路径和安装文件
rpm -qpl packageName.rpm
安装软件
rpm -ivh packageName.rpm(i:install,v:显示详细信息,h:使用#号作为进度条)
2.利用rpm进行反向分析
rpm -qi 软件名
rpm -ql 软件名
rpm -qf 文件名 # 分析文件属于那个软件
3.利用rpm卸载软件
rpm -e 软件名
系统中的软件安装-yum
Linux系统中软件的安装差异于熟悉的windows,一个程序会存在多个软件包,包与包之间存在依赖关系。利用yum源来安装软件,可以很好的解决依赖关系安装软件。
cd /etc/yum.repos.d
1.新建yum源
建立一个目录将/yum.repos.d/目录内所有的.repo文件移动到里面去,新建.repo文件。
#vim dvd.repo
[myrepo]
name=dvdrom
baseurl=file:/run/media/root/CentOS\ 7\ x86_64
gpgcheck=0
enabled=0# 上面是新建一个repo文件挂载本机光碟作为主要的软件来源,baseurl参数是光盘挂载的位置
yum命令
yum clean all 清除yum缓存
yum install 软件名 安装
yum remove 软件名 卸载
源码包软件的安装
1.获取源码包,解压到相关目录。
2.指定软件将要安装的位置
./configure --prefix=/usr/local/webserver 会生成makefile文件
3.根据makefile文件中记录的编译顺序进行编译
make
4.编译完成后将编译的文件拷贝到指定的webserver目录
make install
5.验证
cd /usr/local/webserver/bin
./httpd
验证80端口号
netstat -anptl
浏览器访问127.0.0.1