马哥教育网络21期——第一周博客练习

1.计算机的组成及其功能

      现代计算机遵循“冯诺依曼”架构,由运算器、控制器、存储器、输入设备和输出设备组成。其中运算器负责加减乘除运算,其中最核心的是加法器;控制器负责协调计算器各部件的运作;

      存储器用于存储数据;输入设备和输出设备属于外围设备,用来提供人与计算机的交互。

2.linux发行版及不同发行版之间的联系和区别

      linux发行版(三大主流)
        slackware:
            suse
                  opensuse
        debian:
            ubuntu
        redhat:
            rhel:redhat enterprise linux
            centos:兼容rhel的格式
            fedora社区:每6个月发行一个新版本
        其他Linux发行版  
        Archlinux
        Gentoo
        LFS:linux from scratch
        Android:kernel+busybox+java虚拟机

3.linux哲学思想

    (1)一切皆文件

            linux把一切都当作文件来处理,普通文件、目录、设备、管道、套接字都以文件的方式来处理,这样就可以使事情变得simple和stupid。

    (2)每个单一程序只做一件事情并且要做好。

            这就像是一种搭积木的方式,每个程序就像一块积木,用户通过组合不同的程序拼搭出优秀的形状。

    (3)尽量避免与用户交互,实现脚本编程,以自动化的方式完成功能。

    (4)使用纯文本文件保存配置信息,一款优秀的文本编辑器即可完成系统配置工作。

4.linux系统上命令的使用格式

    # COMMAND [OPTION…] [ARGUMENTS…]

        COMMAND:命令

        OPTION:选项,每个命令有不同的选项,有短选项和长选项,几个短选项可以合并在一起使用。

        ARGUMENTS:参数,可以有多个参数

5.ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用

    ifconfig用于配置一个网络接口

        在命令行下执行ifconfig命令(不加选项和参数)会显示本机网络接口的信息

    [Tant@localhost ~]$ ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:0C:29:A6:50:13  
              inet addr:192.168.80.128  Bcast:192.168.80.255  Mask:255.255.255.0
              inet6 addr: fe80::20c:29ff:fea6:5013/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:3304 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1831 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:3038392 (2.8 MiB)  TX bytes:224831 (219.5 KiB)

    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:496 errors:0 dropped:0 overruns:0 frame:0
              TX packets:496 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:39200 (38.2 KiB)  TX bytes:39200 (38.2 KiB)

    echo用于显示一行文本

        用法:# echo [SHURT_OPTION]… [STRING]…

                 # echo LONG_OPTION

    [Tant@localhost ~]$ echo "how are you ?"
    how are you ?
    [Tant@localhost ~]$ echo "$PATH"
    /usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/Tant/bin
    [Tant@localhost ~]$ echo '$PATH'
    $PATH

    tty显示标准输入所在的终端

    [Tant@localhost ~]$ tty
    /dev/pts/0

        /dev/pts/0表示当前标准输入在模拟终端0下。

        /dev/tty[1-7] 为虚拟终端。

  

     当需要启动图形界面的时候可以执行命令startx

    

     export是bash内嵌的命令,用于修改环境变量值

    pwd:显示当前工作目录

    [Tant@localhost ~]$ pwd
    /home/Tant

    history:显示历史命令

        登录shell时,会读取历史文件中记录下的命令:~/.bash_history
        登录进shell后新执行的命令只会记录在缓存中,这些命令会在用户退出时记录到~./bash_history中
        history:
            -a 追加本次会话新执行的命令历史列表至历史文件中;
            -d 【num】删除历史中指定的命令;
            -c 清空命令历史;
        快捷操作:
            !#:调用历史中第#条命令;
            !string:调用历史中最近一个以string开头的命令。
            !!:上一条命令

  

    关机或重启
        halt, poweroff
        reboot
            -f:强制,不推荐
            -p:切断电源
         shutdown
            -r:reboot
            -h:halt
            -c:取消操作    

    hwclock:显示和设置硬件时钟

    date命令
       # date [MMDDhhmm[[CC]YY][.ss]]:设置日期时间
        YY:两位年份
        CCYY:四位年份
        .ss:秒钟
       linux的两种时钟
        系统时钟:由linux内核通过CPU的工作频率进行的计时。
        硬件时钟:
         # hwclock 显示硬件时钟
       cal 显示日历

    # date [OPTION]… [+FORMAT]:显示日期时间

    

6.man的使用

      man用于获取外部命令的帮助手册
        /usr/share/man
            man1:用户命令
            man2:系统调用
            man3:C库调用
            man4:设备文件及特殊文件
            man5:配置文件格式
            man6:游戏
            man7:杂项
            man8:管理类命令
    查看指定章节中的手册:man # COMMAND
    man命令的配置文件:/etc/man.config
        MANPATH /PATH/TO/SOMEWHERE
    # man -M /PATH/TO/SOMEWHERE COMMMAND :到指定位置下搜索COMMAND命令的手册页并显示之;

    帮助手册中符号的意义:
        []:可选内容
        <>:必选内容
        a|b:二选一
        …:同一内容可出现多次
        {}:辅助性符号
    
    man命令操作(调用了less):
        Space,^V,^f,^F:向文件尾翻屏;
        b,^B:向文件首部翻屏;
        d,^D:向文件尾部翻半屏;
        u,^U:向文件首部翻半屏;
        RETURN,^N,e,^E or j or ^J:向文件尾部翻一行;
        y or ^Y or ^P or k or ^K:向文件首部翻一行;
        q:退出
        快速定位第20行,键入20加enter

        1G:回到文件首部
        G:翻至文件尾部

        搜索:/KEYWORD

  

7.help的使用

    help用于获取bash内嵌命令的帮助手册

    用法:# help COMMAND

8.Linux发行版的基础目录名称命名法则及功用规定

    /boot:引导文件存放目录,内核文件、引导加载器都存放于此目录
    /bin:供所有用户使用的基本命令;通常不能够关联至独立分区;OS启动即会用到的程序
    /sbin:管理类的基本命令;
    /lib:基本共享库文件,以及内核模块文件(/lib/modules)
    /lib64:专用于x86_64系统上的辅助共享库文件存放位置;(64位系统转有)
    /etc:配置文件目录(纯文本文件)
    /home/USERNAME:普通用户家目录
    /root:管理员的家目录
    /media:便携式移动设备挂载点
        cdrom
        usb
    /mnt:临时文件系统挂载点
    /dev:设备文件及特殊文件存储位置
        b:block device 可随机访问设备
        c:character device 线性访问设备(键盘)
    /opt:第三方应用程序的安装位置:
    /srv:系统上运行的服务用到的数据;
    /tmp:临时文件
    /usr:全局共享只读数据,universal shared read-only
        bin:保证系统拥有完整功能而提供的应用程序
        sbin:通常只有管理员才能运行
        lib:
        lib64:
        include:c程序头文件存放目录
        share:结构化独立的数据,例如doc,man等
        local:第三方应用程序安装位置;
            bin, sbin, lib, lib64, etc, share
    /var:可变数据文件 variable date files
        cache:应用程序缓存目录
        lib:应用程序状态信息数据
        local:专用于/usr/local下的应用程序状态信息
        lock:锁文件
        log:日志目录及文件
        opt:专用于/opt下的应用程序状态信息
        run:运行中的进程相关的数据,通常用于存储进程的pid文件
        spool:缓冲池
        tmp:保存
    /proc:用于输出内核与进程信息相关的虚拟文件系统

    /sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统

    /selinux:security enhanced linux

原创文章,作者:Tant,如若转载,请注明出处:http://www.178linux.com/23069

(0)
TantTant
上一篇 2016-07-12
下一篇 2016-07-12

相关推荐

  • python装饰器详解

    python之装饰器详解 一、装饰器定义 定义一个函数,可以接受一个函数作为参数,对该函数进行一些包装,不改变函数的本身。 二、装饰器四部曲(分解) 1、函数可赋值给变量。若赋值给变量的是调用后的函数,变量的值就是return的返回值。 切记:函数赋值给变量,只看return的值。分清楚函数是处于调用状态还是未被调用状态。若函数没有写return,默认ret…

    2017-02-08
  • K8S的安装

    使用kubeadm安装部署kubernetes集群: 前提:1、各节点时间同步;2、各节点主机名称解析:dns OR hosts;3、各节点iptables及firewalld服务被disable; 一、设置主节点安装程序包 1、生成yum仓库配置: 主管理节点上的yum仓库的配置: 先配置安装docker仓库: [docker]name=dockerbas…

    2018-08-08
  • Linux系统原理浅谈

    CPU   CPU和各个存储器   寄存器:接近于CPU的工作频率,是CPU的本地存储器,位于运算器和控制器中,在进程的切换时,寄存器会被清空 一级缓存:比寄存器稍慢,频率同样接近于CPU,只能用于缓存数据,不能像寄存器一样修改数据,各个核心都有自己的私有一级缓存,进程切换时不被清空 二级缓存:比一级缓存慢,多个核心都有自己私有的二级缓存…

    Linux笔记 2018-04-01
  • 说明Linux系统上命令的使用格式

    命令使用格式: COMMAND [OPTIONS…] [ARGUMENTS…]         选项:用于启用或关闭命令的某些功能                  短选项:-c(一个字符 ),例如:-l,…

    Linux干货 2016-10-31
  • 计算机组成、Linux命令基础

    计算机组成 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息…

    Linux干货 2016-09-19
  • Linux的主要发行版及区别

    Linux的主要发行版介绍 主流的发行版 Linux至上世纪90年代基于Unix而诞生,至今其发行版有几百种之多,但其主流的发行版有三个系列。 Debian系 Ubuntu属于Debinan系。 Redhat系CentOS属于Redhat系。Slackware系SUSE Linux即属于Slackware系。 主要区别 软件包管…

    Linux干货 2016-10-29

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-12 14:20

    写的很好,排版还可以在漂亮一点,加油