知识点小结~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源路径(httphttpsftpfiles(本地路径)      :)

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中关闭开启selinuxcentos7相同

基于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执行脚本不需要加执行权限。

 

猜你喜欢

转载自www.cnblogs.com/FightMG/p/10963483.html