CentOS上Linux基础命令

CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。

本来打算在kali上安装的,但是kali上安装相对于CentOS来说比较麻烦,所以就直接使用CentOS。

这里以安装nessus为例,需要先下载软件包。

下载地址http://www.tenable.com/products/nessus/select-your-operating-system#tos

确定自己的操作系统,并根据系统版本进行下载。

已经下载完成

安装软件包,这里使用rpm命令安装。

Nessus软件包的守护进程为nessusd端口为8834。开启nessusd服务,并查询相应的端口是否开启。

此时可以通过IP+端口号访问。在访问的时候会显示连接不上私密连接,继续前往。

安装就进行到这里,Nessus的使用后续会继续。

rpm常用的命令

安装一个包# rpm -ivh

升级一个包# rpm -Uvh

移走一个包# rpm -e

安装参数

–force 即使覆盖属于其它包的文件也强迫安装

–nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

查询一个包是否被安装# rpm -q < rpm package name>

得到被安装的包的信息# rpm -qi < rpm package name>

列出该包中有哪些文件# rpm -ql < rpm package name>

列出服务器上的一个文件属于哪一个RPM包#rpm -qf

可综合好几个参数一起用# rpm -qil < rpm package name>

列出所有被安装的rpm package# rpm -qa

列出一个未被安装进系统的RPM包文件中包含有哪些文件?# rpm -qilp < rpm package name>

查询文件是哪个包写入的#rpm -af 文件路径

yum常用命令

安装指定的安装包#yum install package

更新指定程序包#yum update package

卸载软件/组#yum remove/groupremove package1

检查可更新的程序#yum check-update

清除缓存#yum clean all

升级指定程序包package#yum upgrade package

显示安装包信息package #yum info package

列出所有可更新的软件包信息#yum info updates

显示所有已经安装和可以安装的程序包 #yum list

显示指定程序包安装情况package #yum list package

grep常用命令

从单个文件中搜索指定的字符串# grep “literal-string” filename

该命令会输出字符串在文件中所在行的内容,如果字符串没有空格,则可以不加双引号。filename 可以是多个文件,每个文件用空格隔开。加 -i 参数可以忽略大小写。 加 -u 参数搜索一个单词而不是搜索含该单词的字符串.

搜索当前目录以及子目录下含“X”的全部文件。# grep -r “X” *

显示不含搜索字符串“X”的行。# grep -v “X” filename

统计文件中含“X”字符串的行数。# grep -c “X” filename

显示含“X”字符串的文件的文件名。# grep -l “X” filename

显示含文件中含“X”字符串的行的行号。#grep -n “X” filename

显示匹配行之后的n行。#grep -A n “X” filename

显示匹配行之前的n行。#grep -B n “X” filename

显示匹配行前后的n行。#grep -C n “X” filename

文中常用命令均来自于百度并整理