卧看云起时-操作系统篇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>在多级目录中对文本递归搜索

卧看云起时-操作系统篇02

执行命令< cat messages | tr a-z A-Z | grep "FROM " > b > 将系统日志文件messages所有带FROM的语句查找出来

卧看云起时-操作系统篇02

 

卧看云起时-操作系统篇02

外部命令

其实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 软件名

卧看云起时-操作系统篇02

rpm -ql 软件名

卧看云起时-操作系统篇02

 rpm -qf 文件名 # 分析文件属于那个软件

卧看云起时-操作系统篇02

3.利用rpm卸载软件

rpm -e 软件名

卧看云起时-操作系统篇02

系统中的软件安装-yum

Linux系统中软件的安装差异于熟悉的windows,一个程序会存在多个软件包,包与包之间存在依赖关系。利用yum源来安装软件,可以很好的解决依赖关系安装软件。

cd /etc/yum.repos.d

卧看云起时-操作系统篇02

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