老王教学视频第一周

老王教堂视频

1、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别

debian: ubuntu,mint  Ubuntu更适合开发人员用

redhat: RHEL: RedHat Enterprise Linux

CentOS:兼容RHEL的格式

Fedora:每6个月发行一个新版本,适用于桌面OS,相当于小白鼠,一旦完善则迁移至企业版。

Android: kernel+busybox(工具集)+java虚拟机

LFS: Linux From scratch 自制Linux(学成之后建议去看,并尝试自己构建Linux)

  Linux内核版本:由3部分组成,如:3.10.0-693.e17

                                3主版本号,10次版本号(修改了功能),0末版本号(修复了BUG),693打包版本号(编译次数),e17厂商版本

  Linux发行版本:不等于内核版本号,由发行商自己决定的。

    由Red Hat公司发布:RedHat Enterprise Linux 7.3

由Novell公司发布:SUSE Linux Enterprise Server 12 SP2

由Debian维护社区发布:Debian Linux 9

由Google公司发布:Android 8.0


2、打印显示当前时间,格式是:20181209211008 

     date +%Y%m%d%H%M%S


3、实现晚上20:30自动关机,并提示用户

     shutdown -h 20:30 "Waring"


4、总结历史命令管理以及用法

调用历史命令:

    使用up(向上)和down(向下)键来上下浏览从前输入的命令。

    ctrl-r来在命令历史中搜索命令,Ctrl+g:从历史搜索模式退出。(使用向左或右键,将搜索结果放至命令行)

重新调用前一个命令中的最后一个参数:Esc, .(点击Esc键后松开,然后再点击 . 键)

  history [OPTIONS] [n] :显示命令历史列表

          -c: 清空命令历史(仅内存中)

          -d n: 删除历史中指定的第n个命令(仅内存中)

          n: 显示最近的n条历史

          -a: 追加本次会话新执行的命令历史列表至历史文件

          -r: 读历史文件附加到历史列表

          -w: 保存历史列表到指定的历史文件

          -n: 读历史文件中未读过的行到历史列表

命令历史相关环境变量:

      HISTSIZE:命令历史记录的条数

      HISTFILE:指定历史文件,默认为~/.bash_history

      HISTFILESIZE:命令历史文件记录历史的条数

      HISTTIMEFORMAT=“%F %T “ 显示时间

      HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2开头的历史

控制命令历史的记录方式:

      环境变量:HISTCONTROL

      ignoredups 默认,忽略重复的命令(连续且相同为“重复”)

      ignorespace 忽略所有以空白开头的命令

      ignoreboth 相当于ignoredups, ignorespace的组合

      erasedups 删除重复命令

  在配置文件中添加记录“ export 变量名="值“ ”。

  存放在 /etc/profile(全局) 或 ~/.bash_profile(当前用户)


5、总结Linux帮助用法

获得帮助

  whatis [COMMAND,CONFIG] :显示命令或配置的简短描述以及所在的man级别

    使用数据库实现,刚安装后不可立即使用。centos 7执行mandb,以下版本执行makewhatis

  命令帮助:(type COMMAND 判断命令为内部命令还是外部命令)

      内部命令:help COMMAND

      外部命令:COMMAND --help 或 COMMAND -h

      使用手册(manual):man COMMAND|CONFIG

      信息页:info COMMAND

COMMAND --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 -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示

        几乎每个命令都有man的“页面”,man页面分组为不同的“章节”,统称为Linux手册。

        中文man需安装包man-pages-zh-CN

        man命令的配置文件:/etc/man.config(centos 7以下)或man_db.conf(centos 7)

          MANPATH /PATH/TO/SOMEWHERE: 指明了man文件搜索位置

man 章节:

   1:用户命令

   2:系统调用

   3:C库调用

   4:设备文件及特殊文件

   5:配置文件格式

   6:游戏

   7:杂项

   8:管理类的命令

   9:Linux 内核API

man 帮助手册中的段落说明:

    NAME 名称及简要说明

    SYNOPSIS 用法格式说明

          [] 可选内容

          <> 必选内容

          a|b 二选一

          { } 分组

          ... 同一内容可出现多次

    DESCRIPTION 详细说明

    OPTIONS 选项说明

    EXAMPLES 示例

    FILES 相关文件

    AUTHOR 作者

    COPYRIGHT 版本信息

    REPORTING BUGS bug信息

    SEE ALSO 其它帮助参考

man [N] COMMAND|CONFIG :查看man手册页

      [1-9]              :查处命令指定章节的手册页,否则只显示章节号最小的手册页。

      -a                :列出所有帮助

      -k                :列出所有匹配的页面(一章结束再下一章,使用 whatis 数据库)

      -f                :相当于whatis

     –w [1-9]          :显示命令指定章节的man帮助文件的路径

man命令的操作方法:使用less文本查看工具实现

    space,PageDown:向文件尾翻屏

    PageUp,b      : 向文件首部翻屏

    d            :向文件尾部翻半屏

    u            :向文件首部翻半屏

    RETURN, down  :向文件尾部翻一行。

   up            :向文件首部翻一行

    q            :退出

    #            :跳转至第#行

    1G            :回到文件首部

    G            :翻至文件尾部

    /WORD        :回车后搜索字符串,不区分大小写。n下一个,N上一个

info COMMAND :

   man常用于命令参考 ,GNU工具info适合通用文档参考

    没有参数,列出所有的页面

    info 页面的结构就像一个网站,每一页分为“节点”

     前面带*号表示链接节点,回车可跳转

info命令的操作方法:

    方向键、PgUp、PgDn:导航

     Tab键            :移动到下一个链接

     d                :显示主题目录

     Home              :显示主题首部

     Enter            :进入选定链接

     n/p/u/l          :进入下/前/上一层/最后一个链接

     s                :文本搜索

     q                :退出info

你可能感兴趣的:(老王教学视频第一周)