Linux系统

Linux的四个部分:
    Linux内核
        文件系统管理(ls)
        系统内存管理(df)
        软件程序管理
        硬件设备管理                
    GNU工具
        用以处理文件的工具(cat/vim)
        用以操作文本的工具
        用以管理进程的工具(ps)
    图形化桌面环境
        Linux发行版通常使用Ctrl+Alt组合键配合F1或F7来进入图形界面
    应用软件(yum)
linux当前操作系统版本信息
    cat /proc/version  -- 或者uname -a (解释:x86_64表示Linux是64位版本的,i686 i386表示是32位版本的)
    
shell:
    默认:bash shell
    扩展:dash shell、zsh shell
    确定shell类型:在/etc/passwd中的行 root:x:0:0:root:/root:/bin/bash(从列表行中可以看出/bin/bash(bash shell)是一个可执行程序。!文件首行指名使用哪种shell:#!/bin/bash)
    bash shell 中命令分隔:分号 或 换行
    子shell:
        加入括号生成子shell
            (pwd ; ls ; cd /etc ; pwd ; cd ; pwd ; ls)    -- 括号的加入使命令列表变成了进程列表,生成了一个子shell来执行对应的命令。可以通过exit依次退出。
      判断是否生成子shell
          echo $BASH_SUBSHELL 返回0表明没有生成子shell,返回1表明生成了子shell
              pwd ; ls ; cd /etc ; pwd ; cd ; pwd ; ls ; echo $BASH_SUBSHELL      -- 返回0 未生成子shell
              (pwd ; ls ; cd /etc ; pwd ; cd ; pwd ; ls ; echo $BASH_SUBSHELL)    -- 返回1 生成1个子shell
              ( pwd ; (echo $BASH_SUBSHELL))        -- 两个括号返回2,生成2个子shell
    !注意:避免使用子shell,消耗资源。
    shell的内建命令和外部命令:
        当外部命令执行时,会创建出一个子进程。这种操作被称为衍生(forking)
        外部命令程序通常位于/bin、/usr/bin、/sbin或/usr/sbin中
        可以使用 which 和 type 命令找到它
        which ps
        type -a ps  -- ps属于外建命令,使用产生子shell
        可以利用 type 命令来了解某个命令是否是内建的
        type cd
        type exit
        有些命令有多种实现。例如 echo 和 pwd 既有内建命令也有外部命令。要查看命令的不同实现,使用 type 命令的 -a 选项
        type -a echo
        type -a pwd
        对于有多种实现的命令,如果想要使用其外部命令实现,直接指明对应的文件就可以了。例如,要使用外部命令 pwd ,可以输入 /bin/pwd
    history        -- 内建命令 history 。bash shell会跟踪你用过的命令。通常历史记录中会保存最近的1000条命令。
    alias al='ls -al'  -- 内建命令 alias 。 创建属于自己的别名al。(查看已经使用的别名:alias -p )
    
Bath手册(man):
man ls         -- 获取ls命令的帮助信息(!查看c开头的命令:c(+)2次tab)
点击空格键进行翻页,或是使用回车键逐行查看
    上箭头    向上移动一行
    下箭头    向下移动一行
    PgUp    向上翻一页
    PgDn    向下翻一页
    g    移动到第一页
    G    移动到最后一页
    q    退出
    /字符串    从当前页向下搜索字符串
    ?字符串    从当前页向上搜索字符串
man -f ls -- man命令帮助级别:LS(1)
man 1 crontab -- 查看一级别的帮助 
linux内容区域
    1    普通用户可以执行的系统命令和可执行文件的帮助
    2    内核可以调用的函数和工具的帮助
    3    C语言函数的帮助
    4    设备和特殊文件的帮助
    5    配置文件的帮助
    6    游戏的帮助(个人版的Linux中是有游戏的)
    7    杂项的帮助
    8    超级用户可以执行的系统命令的帮助
    9    内核的帮助
linux惯用节名
    Name  显示命令名和一段简短的描述
    Synopsis  命令的语法
    Confi guration  命令配置信息
    Description  命令的一般性描述
    Options  命令选项描述
    Exit Status  命令的退出状态指示
    Return Value  命令的返回值
    Errors  命令的错误消息
    Environment  描述所使用的环境变量
    Files  命令用到的文件
    Versions  命令的版本信息
    Conforming To  命名所遵从的标准
    Notes  其他有帮助的资料
    Bugs  提供提交bug的途径
    Example  展示命令的用法
    Authors  命令开发人员的信息
    Copyright  命令源代码的版权状况
    See Also  与该命令类型的其他命令
生活就要逢山开路遇水搭桥,愿共勉!
原文地址:https://www.cnblogs.com/TianMu/p/11193827.html