标签:正则表达 grep gre yum inux运维 默认 express ext centos
Linux运维主要包括linux入门、文件管理和重定向、用户组权限、文本处理和软件管理等。下面做一些简单介绍:用户组权限
解释Linux的安全模型,解释用户帐号和组群帐号的目的,用户和组管理命令,理解并设置文件权限,默认权限,特殊权限,ACL。
文件权限:
文件:
r: 可使用文件查看类工具获取其内容
w: 可修改其内容
x: 可以把此文件提请内核启动为一个进程
目录:
r: 可以使用ls查看此目录中文件列表
w: 可在此目录中创建文件,也可删除此目录中的文件
x: 可以使用ls -l查看此目录中文件列表,可以cd进入此目录
基本使用命令:useradd, usered, userdel, passwd, groupadd, groupmod, groupdel, id, su等。
文本处理
所有Linux的操作系统都非常依赖于被用于几种数据类型存储的文本文件,这就需要用到各种文本工具来查看、分析和统计文本。而这则会用到正则表达式(regular expression),其描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
Linux文本处理三剑客:
grep:文本过滤(模式:pattern)工具 grep, egrep, fgrep(不支持正则表达式搜索)
sed:stream editor,文本编辑工具
awk:Linux上的实现gawk,文本报告生成器
神级编辑器:vim
打开文件 #vim [OPTION]...FILE...
+#: 打开文件后,让光标处于第#行的行首,+默认行尾
+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首
–b file 二进制方式打开文件
–d file1 file2… 比较多个文件
–m file 只读打开文件
ex file 或 vim –e 直接进入ex模式 如果该文件存在,文件被打开并显示内容;如果该文件不存在,当编辑后第一次存盘时创建它。
vim模式
vim的一些主要功能特性:
模式转换
关闭文件
扩展模式
命令模式
光标跳转
命令模式操作
扩展命令模式:地址定界,查找,查找并替换
命令模式:撤消更改
定制vim的工作特性
sed工具
用法:sed [option]... ‘script‘ inputfile...
常用选项:
-n:不输出模式空间内容到屏幕,即不自动打印
-e: 多点编辑
-f:/PATH/SCRIPT_FILE: 从指定文件中读取编辑脚本
-r: 支持使用扩展正则表达式
-i.bak: 备份文件并原处编辑
script:
‘地址命令‘
地址定界:
(1) 不给地址:对全文进行处理
(2) 单地址:#: 指定的行,$:最后一行,/pattern/:被此处模式所能够匹配到的每一行
(3) 地址范围:
,# ;#,+# ; /pat1/,/pat2/ ;#,/pat1/
(4) ~:步进
1~2 奇数行
2~2 偶数行
另外还有编辑命令 ,替换标记等
软件管理
由于不同虚拟机系统上软件的运行需要不同的运行环境,软件包就需要不同的基础。这里简单介绍下对于Centos上的rpm包管理、yum管理、定制yum仓库和编译安装。
软件包基础
包管理器:二进制程序组成部分,程序包管理器
包命名和工具:
包:分类和拆包
包之间:可能存在依赖关系,甚至是循环依赖
解决依赖包管理工具
库文件:
查看二进制程序所依赖的库文件
管理及查看本机装载的库文件
程序包来源:
系统发版的光盘或官方的服务器
项目官方站点
第三方组织
自己制作
rmp包管理
CentOS系统上使用rpm命令管理程序包:安装、卸载、升级、查询、校验、数据库维护
yum
客户端配置文件:/etc/yum.conf:为所有仓库提供公共配置
仓库:yum的repo配置文件中可用的变量
yum源:阿里云repo文件 http://mirrors.aliyun.com/repo/
命令用法:yum [options] [command] [package ...]
标签:正则表达 grep gre yum inux运维 默认 express ext centos
原文地址:http://blog.51cto.com/13886193/2151968