码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基本介绍

时间:2018-07-30 12:08:00      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:正则表达   grep   gre   yum   inux运维   默认   express   ext   centos   

Linux运维主要包括linux入门、文件管理和重定向、用户组权限、文本处理和软件管理等。下面做一些简单介绍:

  1. Linux入门
    讲解Linux的相关介绍和哲学思想,获取Linux的方法,虚拟机的基本信息,Bash和一些简单命令。
  2. 文件管理和重定向
    在Linux系统中,可以说一切皆文件。包括:普通文件,目录文件,字符设备文件,块设备文件,符号链接文件等等。
    文件系统中的常用操作:cd, pwd, ls, stat, mkdir, rmdir, cp, mv, rm。
    文件系统中文件的常用操作:cp, mv, rm, touch, ln, inode, block, inode bitmap, block bitmap...
    bash特性:
    重定向:输入:<,<< 输出:>,>> 错误:2>,2>> 所有输出重定向到文件:&>,&>>,/PATH/TO/SOMEFILE,2>&1
    管道:COMMAND1 | AOMMAND2 | COMMAND3
    命令:tr, cat, tac, less,more,file, tee
  3. 用户组权限
    解释Linux的安全模型,解释用户帐号和组群帐号的目的,用户和组管理命令,理解并设置文件权限,默认权限,特殊权限,ACL。
    文件权限:
    文件:

         r: 可使用文件查看类工具获取其内容
         w: 可修改其内容
         x: 可以把此文件提请内核启动为一个进程

    目录:

         r: 可以使用ls查看此目录中文件列表
         w: 可在此目录中创建文件,也可删除此目录中的文件
         x: 可以使用ls -l查看此目录中文件列表,可以cd进入此目录

    技术分享图片
    基本使用命令:useradd, usered, userdel, passwd, groupadd, groupmod, groupdel, id, su等。

  4. 文本处理
    所有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 偶数行

    另外还有编辑命令 ,替换标记等

  5. 软件管理
    由于不同虚拟机系统上软件的运行需要不同的运行环境,软件包就需要不同的基础。这里简单介绍下对于Centos上的rpm包管理、yum管理、定制yum仓库和编译安装。

    软件包基础
            包管理器:二进制程序组成部分,程序包管理器
            包命名和工具:
                                                            包:分类和拆包
                                                            包之间:可能存在依赖关系,甚至是循环依赖
                                                            解决依赖包管理工具
            库文件:
                                    查看二进制程序所依赖的库文件
                                    管理及查看本机装载的库文件
            程序包来源:
                                                    系统发版的光盘或官方的服务器
                                                    项目官方站点
                                                    第三方组织
                                                    自己制作
    rmp包管理
        CentOS系统上使用rpm命令管理程序包:安装、卸载、升级、查询、校验、数据库维护
    yum
        客户端配置文件:/etc/yum.conf:为所有仓库提供公共配置
        仓库:yum的repo配置文件中可用的变量
        yum源:阿里云repo文件 http://mirrors.aliyun.com/repo/
        命令用法:yum [options] [command] [package ...]

Linux基本介绍

标签:正则表达   grep   gre   yum   inux运维   默认   express   ext   centos   

原文地址:http://blog.51cto.com/13886193/2151968

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!