1. linux系统结构
       linux是一个倒树结构
       linux中所有的东西都是文件
       这些文件都在系统顶级目录“/” /就是根目录
      /目录以下为二级目录这些目录都是系统装机时系统自动建立的
    如图

2.二级目录的作用
/bin    ##二进制可执行文件也就是系统命令
/sbin   ##系统管理命令存放位置
/boot   ##启动分区,负责系统启动
/dev    ##设备管理文件
/etc    ##大多数系统管理文件
/home   ##普通用户的家目录
/lib    ##32位系统库文件存放位置
/lib64  ##64位系统库文件存放位置
/media  ##系统临时设备挂载点                                                                                 
/mnt    ##系统临时设备挂载点
/run    ##系统临时设备挂载点
/opt    ##第三方软件安装位置
/proc   ##系统信息
/root   ##超级用户家目录
/srv,/var      ##系统数据
/sys    ##系统管理,主要是关于内核的
/tmp    ##系统临时文件存放位置
/usr    ##系统用户相关信息数据及用户自定义软件存放位置
3.文件的寻址
  (1) 绝对路径
     文件在系统的真实位置,文件名字以“/”开头

(2)相对路径
     文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值.
4.正则表达式
  (1)通配符
     *                ###匹配0到任意字符
     ?                ###匹配单个字符
     [[:alpha:]]    ###匹配单个字母
     [[:lower:]]    ###匹配单个小写字母
     [[:upper:]]    ###匹配单个大写字母
     [[:digit:]]    ###匹配单个数字
     [[:alnum:]]    ###匹配单个数字或字母
     [[:punct:]]    ###匹配单个符号
     [[:space:]]    ###匹配单个空格
   (2){}表示不存在的或者存在的
{1..9}        ###1-9
{a..f}        ###a-f
{1,3,5}        ###135
{a,c,e}        ###a c e
{1..3}{a..c}    ###1a 2a 3a 2a 2b 2c 3a 3b 3c    乘法运算

[]表示存在的
[a-C]        ###aA bB cC
[a-c]        ###aA或者bB或者c
[1-3]        ###1或者2或者3
[145]        ###1或者4或者5
[^abc]|[!abc]    ###除了a并且除了b并且除了c

~        ###当前用户家目录
~username    ###指定的用户家目录
~+        ###当前目录
~-        ###当前目录之前所在目录

.        ###当前目录
..        ###当前目录的上一级

  1. 管理输入输出
    在linux系统中,标准输入的编号为0,正确输出的编号为1,错误输出编号为2

    在系统中用普通用户执行 "student"
    find /etc -name passwd
    因为student用户权限问题会有以下输出
    find: ‘/etc/pki/CA/private’: Permission denied        ##没有进入权力,报错
    find: ‘/etc/pki/rsyslog’: Permission denied
    find: ‘/etc/audit’: Permission denied
    /etc/passwd                        ##正确输出
    find: ‘/etc/polkit-1/rules.d’: Permission denied
    find: ‘/etc/polkit-1/localauthority’: Permission denied
    find: ‘/etc/dhcp’: Permission denied
    find: ‘/etc/selinux/targeted/modules/active’: Permission denied
    find: ‘/etc/lvm/archive’: Permission denied
    find: ‘/etc/lvm/backup’: Permission denied
    find: ‘/etc/lvm/cache’: Permission denied
    find: ‘/etc/grub.d’: Permission denied
    /etc/pam.d/passwd                    ##正确输出
    find: ‘/etc/audisp’: Permission denied
    find: ‘/etc/firewalld’: Permission denied
    find: ‘/etc/cups/ssl’: Permission denied
    find: ‘/etc/ipsec.d’: Permission denied
    find: ‘/etc/libvirt’: Permission denied
    find: ‘/etc/sudoers.d’: Permission denied
    find: ‘/etc/named’: Permission denied

    2.(1)输出重定向
    find /etc -name passwd > file        ##重定向正确输出   >

    find /etc -name passwd 2> fi

    le        ##重定向错误输出   2>
    find /etc -name passwd &> file        ##重定向所有输出   &>

  2. 注意: >, 2> ,&>  都会覆盖源文件内容
    >file                                   ##清空file

    find /etc -name passwd >> file        ##追加正确输出    >>
    find /etc -name passwd 2>> file        ##追加错误输出    2>>
    find /etc -name passwd &>> file        ##追加所有输出    &>>
    注意:>> 2>> &>> 不会覆盖源文件内容,会把相应的输出字符放到文件的最后

    (2)输入重定向:格式化输入内容到文件
          tr 'a-z' 'A-Z' < westos                   cat > westos <<EOF
                                                    HELLO
                                                    WORLD
                                                    EOF

    3.管道  符号:|
      管道,将前一条命令的正确输出作为管道符后面命令的标准输入

    ls /bin | wc -l        ##统计ls

    /bin 命令输出的行数

    系统中错误(stderr)的输出是无法通过管道的。
      用 2>&1 可以把错误的输出编号由2变成1

    tee    复制输出到指定位置
      date |tee file |wc -l    ###tee命令复制date命令的输出到file中,并统计输出行

    4.vim       命令模式####

    (1)在vim的命令模式下可以配置vim的工作方式
    :set nu            ##行号添加
    :set nonu        ##取消行号
    :set mouse=a        ##添加鼠标选择
    :set cursorline        ##行线显示

    以上设定都是临时的,
    永久设定方式
    vim /etc/vimrc        ###此文件为vim的配置文件,在此文件最后加入以上参数,加到文件中的才数不需要:

    (2).vim命令模式下关键字搜索####
    /关键字
    n向下匹配
    N向上匹配

    (3).vim命令模式下字符的管理####
        (1.字符的复制
    yl        ##复制一个字母
    y3l        ##复制3个字母
    yw        ##复制一个单词
    y3w        ##复制3个单词
    yy        ##复制一行
    y3y        ##复制3行
    p        ##复制完成后按“P”粘贴

    (2.字符的删除
    dl        ##删除一个字母
    d3l        ##删除3个字母
    dw        ##删除一个单词
    d3w        ##删除3个单词
    dd        ##删除一行
    d3d        ##删除3行

    (3.字符的剪切
    cl        ##剪切一个字母
    c3l        ##剪切3个字母
    cw        ##剪切一个单词
    c3w        ##剪切3个单词
    cc        ##剪切一行
    c3c        ##剪切3行
    esc ---> p    ##剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式

    (4).vim的可视化模式####

    在命令模式下按“ctrl+v”进入到可视模式
    在可视模式下可以区域选择字符

    可视模式下批量添加字符
    *>> ctrl+v 选中要加入字符所在列
    *>> 按“I”进入插入模式,写入要加入的字符
    *>> 按esc

    (5).批量修改字符####

    :%s/原有字符/替换后字符        ##只替换每一行中出现的第一个原有字符
    :%s/原有字符/替换后字符/g     ##替换所有
    :%s/^\ *//g            ##把全文行首的空格去掉,"^\ *"表示行首的空格

    (6).vim的分屏功能###
    ctrl+w s     ###上下分屏
    ctrl+w v    ###左右分屏
    ctrl+w c    ###关闭光标所在屏幕
    ctrl+w 上下左右 ###光标移动到指定屏幕
    :sp file2    ##同时编辑当前文件和file2
    (7).vim光标移动#####
    在命令模式下
    :数字        ##移动到指定的行
    G        ##文件最后一行
    gg        ##文件第一行

    在插入模式下
    i        ##光标所在位置插入
    I        ##光标所在行行首
    a        ##光标所在字符的下一个位置
    A        ##光标所在行行尾
    o        ##光标所在行下一行
    O        ##光标所在行上一行
    s        ##删除光标所在字符插入
    S        ##删除光标所在行插入

    (8).vim的退出模式
    :q        ##当用vim打开文件但没有对字符作任何操作时可直接退出
    :q!        ##当用vim打开文件并对字符作操作,放弃所有操作退出
    :wq        ##保存退出
    :wq!        ##强行保存退出,对超级用户及文件所有人生效

    (9).vim手册####
    vimtutor    ##vim的手册
    :q        ##退出vimtutor

    5.gedit

    ctrl+n            ##在gedit中打开一个新的tab
    ctrl+s            ##保存文件
    ctrl+o            ##打开文件
    ctrl+x            ##剪切字符
    ctrl+v            ##粘贴字符
    ctrl+c            ##复制字符
    yelp help:gedit        ##gedit的图形手册

转载于:https://blog.51cto.com/13132425/1950088

linux云自动化运维基础知识4(系统结构,vim,管理输入输出,正则表达式)相关推荐

  1. linux云自动化运维基础知识23(DNS服务)

    一.DNS概述 作用:提供域名解析服务 正向解析:域名--ip   eg:(www.baidu.com  -- 220.181.111.188) 反向解析:ip--域名   eg:(220.181.1 ...

  2. linux云自动化运维基础知识23(DDNS服务配置)

    DDNS(Dynamic Domain Name Server)是动态域名服务的缩写. DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把 ...

  3. Linux云自动化运维第六课

    Linux云自动化运维第六课 第九单元  openssh-server 一.openssh-server 功能:让远程主机可以通过网络访问sshd服务,开始一个安全shell 二.客户端连接方式 ss ...

  4. Linux云自动化运维第三课

    Linux云自动化运维第三课 一.正则表达式 1.匹配符 * ###匹配0到任意字符 ? ###匹配单个字符 [[:alpha:]] ###匹配单个字母 [[:lower:]] ###匹配单个小写字母 ...

  5. linux云自动化运维,Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程...

    Liunx运维一线大神亲授 全新Linux云计算运维基础与Linux Shell自动化运维实战课程 全新Linux云计算运维基础与Linux Shell自动化运维实战课程,由于国内一线大神亲自授课与教 ...

  6. Linux云自动化运维第十课

    第三单元  系统延迟及定时机制 一.计划定期任务 1.at 命令可以指定某一任务在将来的特定时间运行.该作业可能是一次备份.对您系统的检查或者特定时间发送的通知.那些需要花费很长时间才可完成的作业正适 ...

  7. linux云自动化运维,linux云自动化系统运维17(延时服务及定时服务)

    系统延迟服务 at发起的延迟服务都是一次性的. at + time [kiosk@foundation24 Desktop]$ at 11:11 at> date at>      ctr ...

  8. mysql系列问答题_(2)MySQL运维基础知识面试问答题

    面试题001:请解释关系型数据库概念及主要特点? 面试题002:请说出关系型数据库的典型产品.特点及应用场景? 面试题003:请解释非关系型数据库概念及主要特点? 面试题004:请说出非关系型数据库的 ...

  9. 网络运维基础知识手册

    <网络运维基础知识手册>     <Windows 系统管理> 01. 什么是 BIOS?如何进入 BIOS? BIOS 基本输入输出系统,一般按 DEL 或 F2 进 BIO ...

最新文章

  1. 工业电脑中PCI、CPCI、PXI插槽的区别
  2. 小程序分享到朋友圈功能_微信小程序开放分享到朋友圈功能
  3. C# 学习笔记(11)蓝屏小工具
  4. Objective - C基础: 第一天 - 1. 第1, 2个OC程序
  5. 转 UIAlertView 不显示、屏幕变灰
  6. shell中的>/dev/null 2>1(转载)
  7. 【HTML】中国天气天气插件调用
  8. c语言实现图片卷积_卷积神经网络(CNN)Python的底层实现——以LeNet为例
  9. creo扫描选择多条链作为轨迹_Proe/Creo创建扭簧
  10. log4j从入门到了解
  11. P0-CS架构软件-BS架构软件-万维网-万维网联盟-进制-计算机存储-编解码
  12. 关于《数据出境安全评估办法》,来看看3位行业专家的不同视角
  13. 微信小程序云开发之云函数与本地数据库获取数据
  14. DoIP节点连接状态管理
  15. 线性代数学习笔记——第四十讲——n维向量空间的概念
  16. GAN 的训练、调参实践
  17. 编程求解丢番图方程的原理
  18. ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
  19. [晕事]今天做了件晕事7
  20. 微信朋友圈十周年,你设置了三天可见吗?

热门文章

  1. vb 开机到现在的时间
  2. SpringBoot实战(三):整合Mybatis配置多数据源
  3. 吴恩达:我的AI商业化方法论
  4. 3个问题,1套非技术人员的AI方法论 | 哈佛商业评论最新热文
  5. 谷歌开源了量子算法框架CIRQ,拥抱NISQ新时代
  6. 谷歌跨界医学新动作:基因突变定位模型又更!新!了!
  7. “现有人工智能都是二流的”
  8. 单体应用架构和微服务架构的区别
  9. mysql各种引擎对比、实战
  10. Jetty插件实现热部署(开发时修改文件自动重启Jetty)