知识点小结~3
Posted fightmg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识点小结~3相关的知识,希望对你有一定的参考价值。
一、sed相关参数
sed:
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到屏幕上。
但如果加上 -n 参数后,则只有经过 sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在指令列模式上进行 sed 的动作编辑;(多行命令执行,类似于grep -e)
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以执行 filename 内的 sed 动作;
-r :sed 的动作支持的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
-i :直接修改读取的文件内容,而不是由屏幕输出。
动作说明: [n1[,n2]]function
n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作
是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』
function 有底下这些选项:
a :新增, a 的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行)
c :取代, c 的后面可以接字符串,这些字符串可以取代 n1,n2 之间的行!
d :删除,因为是删除,所以 d 后面通常不接任何东西;
i :插入, i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行);
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运作
s :取代,可以直接进行取代的工作,通常这个 s 的动作可以搭配正规表示法!
二、rpm安装包
检查是否已安装包,包名必须精确(区别下包名和文件名)
命令实现包的检测安装
--replacepkgs为全部覆盖rreplacetiles为覆盖单独某个单独文件
查看安装tree包所生成的文件,rpm2cpio格式转换,并预览包内容
-qp 查询未安装的包,-p:后面跟的是rpm 文件名,需带完整路径。不局限与只查未安装的。
实现模糊查找
查询文件属于哪个包
rpm -e 包名 卸载包及追加一个换行符到tree文件
软件修复:
进入救援模式;
指定root目录;
进行修复。
秘钥(鉴别文件)
导入秘钥
秘钥导入成功
rpm -ql 包名:查询该软件安装后生成的所由文件
rpm -q --provides 包名:查询该软件提供的那些能力
rpm -qf 文件路径:查看该文件是安装那个软件包后生成的
rpm -q 包名: 查看系统是否安装该包
rpm -qa :查看系统同上安装的所有rpm软件包
三、yum安装包
客户端yum配置文件路径固定为:/etc/yum.repos.d/*.repo
本地挂载光盘->在yum的配置文件/etc/yum.repos.d/目录下,创建任意一个以.repo结尾的文件。->在该文件中输入( NAME为要输入内容。[NAME];name=NAME ;baseurl=(https|http|ftp|file://NAME);gpgcheck=(0|1);gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7;enable=(0|1))再执行yum repolist 即可。
repodata所在目录为yum源路径(http、https、ftp、files(本地路径) :)
yum缓存地址 /var/cache/yum
yum clean all(清除yum缓存,避免yum源地址发生变化,由于旧的yum源缓存无法访问新的yum源
实现光盘自动挂载:
vim /etc/fstab -> 在文件末尾添加内容 /dev/cdrom /mnt (挂载点) iso9660 defaults(文件系统),loop 0(能否被dump指令备份) 0(是否以fsck检验扇区)
/etc/fstab是开机时的配置文件,实际filessystem的挂载时记录到/etc/mtab与/proc/mounts这两个文件当中的。若/etc/fstab输入的数据错误,导致无法顺利开机,进入单人维护模式当中,/(根)是只读状态,无法修改/etc/fstab,也无法更新/etc/mtab,此时可以使用 mount -n -o remount,rw /(重新挂载根)
光盘挂载:
mount -t iso9660 /dev/cdrom /mnt
dd if=/dev/zero of=/srv/loopdev bs=1M count=512(生成一个512M的文件)
# if 是 input file ,输入文件。那个 /dev/zero 是会一直输出 0 的装置!
# of 是 output file ,将一堆零写入到后面接的文件中。
# bs 是每个 block 大小,就像文件系统那样的 block 意义;
# count 则是总共几个 bs 的意思
查看yum历史操作
使用yum安装rpm包
yum provides :查看指定特性(可以使某文件)是由那个程序包所提供的
yum info:查看程序包的信息
yum search:以指定关键字搜索程序包名及概要信息
yum history
yum history info 6
yum history undo 6
yum history redo 6
启动httpd服务
entos7中关闭防火墙及selinux
systemctl status firewalld 查看centos7防火墙的状态
systemctl stop/start firewalld 开启关闭防火墙
getenforce 查看selinux状态
setenforce 0 临时关闭selinux
修改 /etc/selinux/config 关闭开启SElinux。
centos6中关闭防火墙及selinux
service iptables status 查看防火墙状态
service iptables start/stop 开启。关闭防火墙
centos6中关闭开启selinux与centos7相同
基于http协议的yum源
yum.txt可以输入多条yum源路径
wget直接下载文件
对现有包构建yum源,构建repodata(在包所在目录中执行createrepo)
安装编译所需工具
编译安装后启动httpd
yum info httpd(查看httpd包相关信息)
./configure --help(编译安装帮助)
设置多线程并行编译
yum search 关键字 (查询与关键字相关的包)
执行make install命令实现最后一步编译安装。
临时启动httpd
设置服务开机自动启动,修改 /etc/rc.d/rc.local文件 后再加权限。
httpd页面信息存放在htdocs中
通过网络直接执行脚本;使用bash执行脚本不需要加执行权限。
以上是关于知识点小结~3的主要内容,如果未能解决你的问题,请参考以下文章