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

Linux运维基础

时间:2018-07-30 11:10:30      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:vpd   whatis   总结   pen   用法   帐户   roo   结构   date   

  • Linux操作系统
    技术分享图片

    技术分享图片

      1. Linux哲学思想
        一切皆文件(包括硬件),99.9%
        小型,单一用途的程序
        链接程序,共同完成复杂的任务
        避免令人困惑的用户界面
        配置数据存储在文本中
        1.2linux用户
        1.2.1root用户
        一个特殊的管理帐户
        也被称为超级用户
        root已接近完整的系统控制
        对系统损害几乎有无限的能力
        除非必要,不要登录为?root?
  • 1.2.2普通(?非特权?)用户
    权限有限
    造成损害的能力比较有限
    技术分享图片

    2.1 SHELL
    技术分享图片

    2.1.1bash shell
    GNU Bourne-Again Shell(bash)是GNU计划中重要的工具软件之一,目前也是 Linux标准的shell,与sh兼容
    CentOS默认使用
    显示当前使用的shell
    echo ${SHELL}
    显示当前系统使用的所有shell
    cat /etc/shells
    3.linux命令

    3.1 命令提示符
    技术分享图片

    3.2执行命令
    输入命令后回车
    提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来
    在shell中可执行的命令有两类
    内部命令:由shell自带的,而且通过某命令形式提供
    help 内部命令列表
    enable cmd 启用内部命令
    enable –n cmd 禁用内部命令
    enable –n 查看所有禁用的内部命令
    外部命令:在文件系统路径下有对应的可执行程序文件
    查看路径:which -a |--skip-alias ; whereis
    区别指定的命令是内部或外部命令
    type COMMAND

    3.3命令别名
    显示当前shell进程所有可用的命令别名
    alias
    定义别名NAME,其相当于执行命令VALUE
    alias NAME=‘VALUE‘
    在命令行中定义的别名,仅对当前shell进程有效
    如果想永久有效,要定义在配置文件中
    仅对当前用户:~/.bashrc
    对所有用户有效:/etc/bashrc
    编辑配置给出的新配置不会立即生效
    bash进程重新读取配置文件
    source /path/to/config_file
    . /path/to/config_file
    撤消别名:unalias
    unalias [-a] name [name ...]
    -a 取消所有别名
    如果别名同原命令同名,如果要执行原命令,可使用
    \ALIASNAME
    “ALIASNAME”
    ’ALIASNAME’
    command ALIASNAME
    /path/commmand

    3.命令格式
    COMMAND [OPTIONS...] [ARGUMENTS...]
    选项:用于启用或关闭命令的某个或某些功能
      短选项:-c  例如:-l, -h
      长选项:--word 例如:--all, --human-readable
    参数:命令的作用对象,比如文件名,用户名等

    注意:
    多个选项以及多参数和命令之间使用空白字符分隔
    取消和结束命令执行:Ctrl+c,Ctrl+d
    多个命令可以用;符号分开
    一个命令可以用\分成多行

    4 命令
    tab键
    命令补全
    内部命令:
    外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,第一次找到的命令即为要执行的命令
    用户给定的字符串只有一条惟一对应的命令,直接补全
    否则,再次Tab会给出列表
    路径补全
    把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名
    如果惟一:则直接补全
    否则:再次Tab给出列表

    history
    history [-c] [-d offset] [n]
    history -anrw [filename]
    history -ps arg [arg...]
    -c: 清空命令历史
    -d offset: 删除历史中指定的第offset个命令
    n: 显示最近的n条历史
    -a: append, 追加本次会话新执行的命令历史列表至历史文件
    -r: 读历史文件附加到历史列表
    -w: 保存历史列表到指定的历史文件
    -n: 读历史文件中未读过的行到历史列表
    -p: 展开历史参数成多行,但不存在历史列表中
    -s: 展开历史参数成一行,附加在历史列表后

    Bash
    Bash的使用技巧
    命令行展开:{}, ~
    命令替换:$(command), command
    命令补全:$PATH
    路径补全:从指定的起始位置进行路径搜索,
    命令历史:.bash_history

    HISTCONTROL
    ignoredups
    ignorespace
    ignoreboth

    whatis
    显示命令的简短描述
    使用数据库
    刚安装后不可立即使用
    makewhatis | mandb制作数据库
    使用示例:
    whatis?cal 或 man –f cal

    help

    显示用法总结和参数列表
    使用的大多数,但并非所有的
    示例:
    date?--help
    Usage:?date?[OPTION]...?[+FORMAT]?or: date?[-u|--utc|--universal]?[MMDDhhmm[[CC]YY][.ss]]
    []?表示可选项
    CAPS或?<>?表示变化的数据
    ?...?表示一个列表
    x |y| z?的意思是“?x?或?y?或?z?“
    -abc的?意思是-a -b –c
    { } 表示分组

    man
    提供命令帮助的文件

    手册页存放在/usr/share/man
    几乎每个命令都有man的“页面”
    man页面分组为不同的“章节”
    统称为Linux手册
    man命令的配置文件:/etc/man.config | man_db.conf
    MANPATH /PATH/TO/SOMEWHERE: 指明man文件搜索位置
    man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示
    中文man需安装包man-pages-zh-CN

    info
    man常用于命令参考?,GNU工具info适合通用文档参考。
    没有参数,列出所有的页面
    info ?页面的结构就像一个网站
    每一页分为“节点”
    链接节点之前?*
    info [?命令?]

    Linux运维基础

    标签:vpd   whatis   总结   pen   用法   帐户   roo   结构   date   

    原文地址:http://blog.51cto.com/13896223/2151898

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