zoukankan      html  css  js  c++  java
  • 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  与该命令类型的其他命令
    生活就要逢山开路遇水搭桥,愿共勉!
  • 相关阅读:
    【个人实战】作品展播BI大屏【部分见github主页】
    JAVA设计模式之单例(singleton)
    你所不知道的redis安装方法,穿一手鞋,看一手资料
    zookeeper实现分布式锁总结,看这一篇足矣(设计模式应用实战)
    JAVA设计模式之状态模式(state)
    JAVA设计模式之适配器模式(adapter)
    JAVA设计模式之构建器模式(builder)
    Redis实现分布式锁(设计模式应用实战)
    JAVA设计模式之享元模式(flyweight)
    JAVA设计模式之组合模式(composite)
  • 原文地址:https://www.cnblogs.com/TianMu/p/11193827.html
Copyright © 2011-2022 走看看