一:软件安装配置方面

这里总结一下对个人很实用的功能

1.查询rpm包的依赖哪些文件:rpm -qpR xx.rpm,然后rpm会分析此包的文件依赖性

2.查询系统中安装了哪些rpm包:rpm -qa,然后通过管道符和grep定制化输出。

3.安装rpm包:rpm -ivh xx.rpm;这个前提是本地有这个包,而yum是可以从仓库里获取(可以配置多个仓库源,否则默认的仓库有些rpm包找不到)

4.查询从yum仓库里安装的包有哪些:yum list intalled,其实可以用rpm -qa代替;

5.查询rpm包的安装路径,先通过rpm -qa|grep keyword找到该包的全称,然后rpm -ql 全称即可搜索到。

6.查询缺少的依赖项的所属包:repoquery --nvr --whatprovides libXss.so.1;这个命令就是搜索libXss.so.1这个被其它包/程序依赖的文件所属于哪个包,如VSCode就依赖此文件,通过这个命令搜索出它来自libXScrnSaver

7.查询yum仓库有哪些包:yum search keyword,通过grep来定制化输出;若没有联网则查本地缓存。

二:系统服务相关

1.查询所有启动的服务:systemctl list-units --type=service;注意这个是查询注册为服务的程序而不包括普通后台程序;这里顺便理一下 --type=service就类似-C 目录,后者是短格式且用空格分隔value,而前者是长格式用=号分隔value

2.查询老版本的服务:chkconfig --list(在init.d里配置的)

三:防火墙相关

这里分为--permanent和--zone=xxx两个参数,permanent表示永久的关机重启后仍有效,而--zone=public表示这条配置只对public的网络生效(连接网络时可以为网络配置firewall zone为public/home/work之类的,zone可以理解为外部网络的分组)

1.firewall-cmd --list-ports查看所有开放的端口(还可以通过firewall-cmd --query-port=80/tcp查看特定协议的端口是否开放)

2.firewall-cmd --add-service=mysql # 开放mysql端口

3.firewall-cmd --list-services # 查看开放的服务(还可以firewall-cmd --query-service=mysql查看特定service是否开启允许外部访问

4.firewall-cmd --remove-service=http # 阻止http端口

5.firewall-cmd --add-port=3306/tcp # 开放通过tcp访问3306

6.firewall-cmd --remove-port=80tcp # 阻止通过tcp访问3306

7.firewall-cmd --add-port=233/udp # 开放通过udp访问233

8.firewall-cmd --reload # 每次修改firewall配置后如果要立刻生效需要用此命令

9.firewall-cmd --query-masquerade # 检查是否允许伪装IP,端口转发会用到

10.firewall-cmd --add-masquerade # 允许伪装IP

11.firewall-cmd --remove-masquerade # 禁止防火墙伪装IP

12.firewall-cmd --add-forward-port port=80:proto=tcp:toport=8080 # 将协议为tcp端口为80的流量转发到8080

13.firewall-cmd --remove-forward-port port=80:proto=tcp:toport=8080 # 取消将80/tcp的流量转发到8080

14.firewall-cmd --query-forward-port port=80:proto=tcp:toport=8080 # 查询tcp协议80端口到8080端口的转发时候开启,是则输出yes,这里proto是协议的意思,toport则是to port

15.firewall-cmd --list-forward-ports # 查询所有forward条目

16.firewall-cmd --add-forward-port port=80:proto=tcp:toport=8080:toaddr=192.168.0.14 # 转发本机80/tcp的流量到 192.168.0.14:8080/tcp 里;

17.firewall-cmd --add-forward-port port=8000:proto=tcp:toaddr=192.168.0.14 # 将本机8000/tcp的流量转发到 192.168.0.14:8000/tcp 里;

注:如果第一次忘了加--permanent是可以重复的,如第一次:firewall-cmd --add-port=80/tcp;发现少了--permanent可以再次执行firewall-cmd --permanent --add-port=80/tcp(对于移除和查询也一样)

四:编译安装

这个有些特殊,因为存在很多种编译安装的方式,如cmake/make等等;要看tar.gz的具体内容是什么,有些还可以直接解压使用;

对于只需make的:

先cd到解压目录;

然后:./configure --prefix=/usr/local/soft(指定安装目录)

接着:make,然后make install

安装完:用make clean清除缓存;

卸载的话可以进入安装好的app目录,执行./make uninstall或手动删除目录

CentOS7中实用的命令总结的更多相关文章

  1. 在CentOS7中利用yum命令安装mysql

    在CentOS7中利用yum命令安装mysql 原创 2016年08月31日 10:42:33 标签: mysql / centos 4832 一.说明 我们是在VMware虚拟机上安装的mysql, ...

  2. centos7中firewall防火墙命令详解

    为了架设ss在vultr上买了一个日本的vps 用的是centos7的系统 防火墙是 firewall 捣鼓了两天 在这里总结一下. 如果小伙伴也准备在vultr上买vps  在注册是 可以使用这个优 ...

  3. Centos7中查看IP命令:IP addr

    Centos的IP地址是网卡的inet 的值,很明显第一个是本地服务地址,不是我们想要的.第二个没有inet这个属性值. 接下来配置网卡,我的网卡是上图黄色方框中第一行开始的那一部分:eno16777 ...

  4. Linux中实用的命令

    1. 查看linux机器是32位还是64位的方法: 1.file  /sbin/init 或者file  /bin/ls           (注意命令中的空格) /sbin/init: ELF64- ...

  5. CentOS系统中的passwd命令实用技巧小结

    这篇文章主要介绍了Linux系统中的passwd命令实用技巧小结,是Linux入门学习中的基础知识,需要的朋友可以参考下   先来回顾一下passwd命令的基本用法: Linux passwd命令用来 ...

  6. CentOS中防火墙相关的命令(CentOS7中演示)

    CentOS中防火墙程序主要是firewall和iptables,CentOS7中firewall服务已经默认安装好了,而iptables服务需要自己用yum  install  iptabes-se ...

  7. centos7也支持service命令启动服务吗,对于centos7 中的systemctl和旧的service命令的区别和联系

    一.centos7也支持service命令启动服务吗 CentOS 7.0中一个最主要的改变,就是切换到了systemd.它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服 ...

  8. centos6和centos7中常用命令区别

    以前一直接触的是centos6,最近因为新项目接触到centos7,发现有些命令还是有差异的(从centos7开始使用systemctl来管理服务和程序,包括了service和chkconfig),现 ...

  9. CentOS7 中常用命令

    1.开放端口 开放50070端口 firewall-cmd --zone=public --add-port=50070/tcp --permanent 关闭50070端口 firewall-cmd ...

随机推荐

  1. Eclipse 工程使用相对路径导入Jar包设置

    环境:MyEclipse 6.5 问题:MyEclipse 工程使用相对路径导入Jar包 我们在导入工程时,往往添加Jar都是使用的绝对路径,但这带来了一个问题,不同的用户使用工程都得重新配置Buil ...

  2. 6 python 继承与派生

    1.什么是继承? 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类 父类又可以 ...

  3. 下载gradle缓慢的解决方法

    用AndroidStudio或者Qt编译apk,下载gradle缓慢时,可以用迅雷等下载工具在https://services.gradle.org/distributions/下载对应的版本. 中断 ...

  4. org.apache.cxf.interceptor.Fault: Unmarshalling Error: 意外的元素 (uri:"", local:"werks")。所需元素为(none)

    警告: Interceptor for {http://impl.service.ws.cxf.com/}WsStkoServiceImplService#{http://service.ws.cxf ...

  5. win7卸载打印机驱动

    无法删除的话停止Print Spooler服务 删除PRINTERS文件夹下面的文件 C:\Windows\System32\spool\PRINTERS目录下所有的文件,重新启动服务:print s ...

  6. SUSE11&12 永久关闭防火墙

    SUSE11下:关闭操作为:service SuSEfirewall2_setup stopservice SuSEfirewall2_init stop取消开机启动防火墙:chkconfig SuS ...

  7. js switch case注意事项

    今天写switch的时候发现没有达到预期效果,参照w3school的写法发现语法一致 想了一下,js是弱类型语言,是不是不支持number?试了一下将数字改为字符串,果然可以了 或者可以这样写:swi ...

  8. 使用maven管理引入jdk1.8

    需要在配置文件settings.xml中加入: <profile> <id>jdk-1.8</id> <activation> <activeBy ...

  9. struts工作原理(图解)

    Struts2框架的工作原理: 1.服务器启动,会加载我们的xml配置文件中的内容. 2.服务器启动之后,过来一个servlet请求,如user类中的save方法.请求过来先过过滤器(strutsPr ...

  10. sublime Text与python3的中文编码错误解决办法

    在 linux服务器上运行代码报错: Python3中遇到UnicodeEncodeError: ‘ascii’ codec can’t encode characters in ordinal no ...