第五周

第五周作业

  • 简述rpm与yum命令的常见选项,并举例

Rpm:

-a, –all                        查询/验证所有软件包

-f, –file                       查询/验证文件属于的软件包

-g, –group                      查询/验证组中的软件包

-p, –package                    查询/验证一个软件包

-c, –configfiles                列出所有配置文件

-d, –docfiles                   列出所有程序文档

-l, –list                       列出软件包中的文件

-e, –erase=<package>+           清除 (卸载) 软件包

–nodeps                         不验证软件包依赖

-h, –hash                       软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好)

-v, –verbose                    提供更多的详细信息输出

-i, –install                    安装软件包

Yum:

clean          删除缓存数据

deplist        列出软件包的依赖关系

info           显示关于软件包或组的详细信息

install        向系统中安装一个或多个软件包

list           列出一个或一组软件包

reinstall      覆盖安装软件包

-h, –help            显示此帮助消息并退出

-t, –tolerant        忽略错误

-q, –quiet           静默执行

-v, –verbose         详尽的操作过程

-y, –assumeyes       回答全部问题为是

–nogpgcheck          禁用 GPG 签名检查

 

  • 自建yum仓库,分别为网络源和本地源

本地源:

[cdrom]

Name=cdrom

Baseurl=file:///mnt

gpgcheck=0

Enabled=1

网络源:

2

3

4

5

[http]

name=mirrors 163

baseurl=http:///http://mirrors.163.com/centos/6.9/os/x86_64/

gpgcheck=0

enabled=1

 

 

  • 简述at和crontab命令,制定 每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00:00

At:

  • at:未来时间点执行一次任务
    命令格式:at [option] TIME
    TIME:定义出什么时候执行这项任务
    时间格式:
    HH:MM [YYYY-mm-dd];
    HH:MM[am|pm] [Month] [Date];
    noon(正午), midnight(午夜), teatime(下午4点),tomorrow(明天)
    now+#{minutes—分钟,hours—小时,days—天, OR weeks—周}
    注:at 的作业有队列,存放在/var/spool/at 中,用单个字母来表示,默认都使用 a 队列;
  • 选项:
    常见选项:
    -q QUEUE:指明队列;
    -l:列出指定队列中等待运行的作业;相当于atq;
    -d #:删除指定作业号的作业;相当于atrm;
    -c #:查看指定作业号的具体作业任务;
    -v:可以使用较明显的时间格式列出at中的工作列表;
    -f /path/from/somefile:从指定的文件中读取任务,不再交互式输入;(# at -f /testdir/at.txt)
    -m:强制at发送邮件,表示执行完毕
    例:
    at10:00//设定10点执行at> ls /etc//进入到at模式中,设置要执行的任务Ctrl+d//设置完成后用Ctrl+d结束设置at-l//查看已设置的任务

Crontab:

 

10 03,05 * * 3   /bin/date ‘+%F +%T’ >> /tmp/data.txt

  • 简述sed常用操作命令,并举例

将文件内容按行读取到模式空间,根据条件进行匹配处理,并将结果输出,不修改源文件

sed [OPTION]… ‘script’ [input-file] …

options:

-n              不输出模式空间的内容

-e script;–expression=script      使用多个编辑命令

-f /PATH/TO/SCRIPT_FILE            导入sed脚本文件编辑每行数据

-r              使用扩展的正则表达式进行匹配

-i              直接编辑源文件

script:一般包含两部分,指定处理的行范围和编辑命令

行范围的定界表示方法:

空地址:对全文进行处理

指定地址:

#           单个数字指定行号

/PATTERN/   使用正则表达式

指定范围:

#,#         如3,5表示从第三行到第五行

#,+#        从起始行开始加指定行结束,如3,+2表示从第三行开始加上后面的二行

#,/pattern/ 从指定行开始,到第一个被模式匹配到的行结束,如果没有匹配的即到最后一行

/pattern/,/pattern/  表示第一个匹配的行到第二个匹配到的行

$            表示最后一行

#~#          步进,如1~2表示第1行开始,每次加2的行

编辑命令:

d            删除

p            显示

a \text      行后追加文本

i \text      行前插入文本

c \text      行替换,会将指定的行都替换

w /PATH/TO   保存模式空间匹配到的行至指定文件中

r /PATH/FROM 读取指定的文件,将文件内容追加至指定的行后面

=            对匹配到的行输出行号

!            对地址取反,即 3!d 非第3行删除

s///         查找替换

高级编辑命令:

sed处理行时有两个空间,模式空间和保持空间,两个空间的数据可以互相引用

上述的编辑命令都是在模式空间操作的,高级编辑命令会涉及保持空间

h   将模式空间的内容覆盖至保持空间

H   将模式空间的内容追加至保持空间

g   用保持空间的内容覆盖模式空间

G   将保持空间的内容追加至模式空间

x   将两个空间的内容互相交换

n   使用匹配到的行的下一行内容覆盖模式空间,即直接引用下一行的数据

N   将匹配到的行的下一行内容追加至模式空间

d   删除模式空间中的行

D   删除模式空间中的所有行

示例:

sed -n ‘3p’ /etc/fstab

将/etc/fstab文件中的第3行打印出来

sed ‘3d’ /etc/fstab

将/etc/fstab文件中第3行删除,即除了第3行的其他行全部输出

sed -n ‘/^UUID/p’ /etc/fstab

将/etc/fstab文件中UUID开头的行打印输出

sed ‘G’ /etc/fstab

在文件中的每一行追加一个空白行

sed ‘/^$/d;G’ /etc/fstab

将/etc/fstab文件中的所有空白行删除,然后在每一行后面追加一个空白行

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/103749

(0)
huxlhuxl
上一篇 2018-07-23 08:52
下一篇 2018-07-23 15:13

相关推荐

  • DNS主服务器

    httpd测试页 echo xxx > /var/www/html/index.html systemctl restart httpd nano /etc/named.conf /etc/named.rfc1912.zones 复制模板文件 cd /var/named/ cp -a named.localhost nixiao.com.zone 重新…

    2018-06-03
  • fstab、init文件创建,内核启动管理

    /etc/下的fstab文件和/sbin/下的init文件的创建,内核启动列表管理简述

    2018-05-15
  • 如何在Linux系统上获取命令的帮助信息

    (1)首先用type命令,来判断需要获取帮助的命令是内部命令,还是外部命令。 内部命令:help空格command   按q键退出 (2) 外部命令: 命令自带简要格式的使用帮助 Command –help例如ls –help ①NAME 命令的功能性简要说明 ②SYNOPSIS 简要使用语法格式 【】:可选内容。 <>:…

    2018-06-27
  • Linux用户登录以及命令执行原理

    linux登录介绍,初识shell

    2018-07-22
  • shell脚本编程基础——循环用法

    本节索引: 一、if、case条件判断 二、for、while及until循环 三、循环控制语句continue、break、shift及select菜单 四、信号捕捉trap   在前面的基础编程内容中,我们已经学习了shell脚本的顺序执行及选择执行,通过这两种方式,可 以帮我们解决一些简单需求,但要想在更复杂的场景中使用的话,就需要掌握循环执…

    2018-05-10
  • iptables/netfilter、 tcp_wrapper

    iptables/netfilter: Firewall:防火墙,隔离工具;工作于主机或网络边缘,对于进出本主机或本网络的报文根据事先定义的检查规则作匹配检测,对于能够被规则匹配到的报文作出相应处理的组件; 主机防火墙 网络防火墙 软件防火墙(软件逻辑): 硬件防火墙(硬件和软件逻辑):NetScreen,CheckPoint,。。。 iptables(ne…

    Linux笔记 2018-06-05