第一周作业

1. 描述计算机组成及其功能

说到计算机组成,就必须提及计算机之父冯洛伊曼先生。是他早年最先提出了计算机体系结构的设想,并沿用至今。

计算机由五大基本组件组成:

  • 运算器 
    进行算术运算和逻辑运算的主要部件;

  • 控制器 
    控制器从存储器中逐条取出指令、分析指令,然后根据指令要求产生一系列命令,控制计算机各部件;

  • 存储器 
    分为内存和外存,用来保存程序和数据,以及运算的中间结果和最后结果的记忆装置;

  • 输入设备 
    用来完成数据或程序的输入,通常有鼠标、键盘等;

  • 输出设备 
    用来完成计算结果的输出,通常有显示器、打印机等。

2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别

如今,Linux发行版有百余种,呈百花齐放状态。

主流发行版由三大系列组成:

  • Debian系 
    Ubuntu:基于Debian,并且是一款非常受新用户欢迎的发行版; 
    Linux Mint:基于Ubuntu的Linux Mint,是一个稳定、功能强大、完整、易于使用的Linux发行版;

  • Slackware系 
    SUSE Linux原是以Slackware Linux为基础,由德国的 SuSE Linux AG公司发行维护的Linux发行版,该公司后被Novell公司收购。 
    openSUSE是一个免费的社区项目,发布版本比较,频繁和普遍,使用最新版本的各种开放源代码项目; 
    SUSE Linux Enterprise SUSE的商业版,更加稳定,能够更有效地为企业提供支持和生产部署;

  • Redhat系 
    Red Hat Enterprise Linux是Red Hat公司的Linux发行版,面向商业市场,每个付费版本可以提供十年技术支持。 
    CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成,是我们学习Linux系统的首选; 
    Fedora 是一款由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统,Fedora 项目得到了 Red Hat, Inc. 的支持; 
    除此之外还有众多优秀的Linux发行版:Arch Linux、Gentoo等。

3. 简要描述Linux哲学思想

Linux哲学思想主要有四条
  • 一切皆文件,包括硬件设备和通讯接口等资源都抽象成文件;

  • 将众多功能单一的程序组成复杂任务;

  • 以编程的方式实现自动化任务,尽量避免跟用户交互;

  • 将配置文件用文件形式保存。

4. Linux常用命令格式介绍

常用命令有ifconfig, echo, tty, startx, export, pwd, history, shutdown, poweroff, reboot, hwclock, date等
  • ifconfig

    ifconfig命令:接口及地址查看和管理 
    ifconfig [INTERFACE] 
    # ifconfig -a:显示所有接口,包括inactive状态的接口; 
    ifconfig interface [aftype] options | address … 
    # ifconfig IFACE IP/MASK [up|down] 
    # ifconfig IFACE IP netmask NETMASK 
    options: 
    [-]promisc :混杂模式 
    注意:立即送往内核中的TCP/IP协议栈,并生效;

  • echo

    echo命令:显示一行文本 
    echo [SHORT-OPTION]… [STRING]… 
    options: 
    -n 不输出换行符 
    -e 启用反斜杠转义的解释 
    \n: 换行 
    \t: 制表符 
    STRING: 可以使用单引号或双引号 
    ' ': 单引号,强引用,不替换变量引用 
    " ": 双引号,弱引用,要替换变量引用

  • tty

    tty命令:显示连接到标准输入的终端名 
    系统支持的链接方式有: 
    console 
    tty: 虚拟终端,系统支持6个虚拟终端,Ctrl+Alt+F[1-6]切换 
    /dev/tty[1-6] 
    ttys:串行终端 
    /dev/ttyS 
    伪终端:pty 
    /dev/pts/{NUM}

  • startx

    startx命令:在某一虚拟终端接口运行命令,启动GUI 
    startx &

  • export

    export命令:对环境变量赋值 
    export [-fn] [name[=value] …] or export -p 
    -p 显示所有输出变量和函数的列表

  • pwd

    pwd命令:显示工作目录

  • history

    histroy命令:shell进程会其会话中保存此前用户提交执行过的命令 
    命令用法: 
    history [-c] [-d 偏移量] [n] 
    或 history -anrw [文件名] 
    或 history -ps 参数 [参数…] 
    -c: 清空命令历史; 
    -d offset:删除指定命令历史 
    -r: 从文件读取命令历史至历史列表中; 
    -w:把历史列表中的命令追加至历史文件中; 
    history #:显示最近的#条命令; 
    调用命令历史列表中的命令: 
    !#:再一次执行历史列表中的第#条命令; 
    !!:再一次执行上一条命令; 
    !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令; 
    注意:命令的重复执行有时候需要依赖于幂等性; 
    调用上一条命令的最后一个参数: 
    快捷键:ESC, . 
    字符串:!$ 
    控制命令历史记录的方式: 
    环境变量:HISTCONTROL 
    ignoredups:忽略重复的命令; 
    ignorespace:忽略以空白字符开头的命令; 
    ignoreboth:以上两者同时生效; 
    修改变量的值: 
    NAME='VALUE'

  • shutdown

    shutdown命令:关机或重启 
    shutdown [OPTIONS…] [TIME] [WALL…] 
    -h: 关机 
    -r:重启 
    -c:取消

  • poweoff或reboot

    poweroff/reboot命令:关机或重启 
    poweroff [OPTIONS…] 
    -p: 关机 
    –reboot: 重启 
    -f: 立即执行,不执行关机脚本

  • hwclock或clock

    hwclock或clock命令:显示设置硬件时钟 
    hwclock [function] [option…] 
    -s, –hctosys:以硬件为准,把系统调整为与硬件时间相同 
    -w, –systohc:以系统为准,把硬件时间调整为与系统时钟相同

  • date

    date命令:显示或设置系统时钟 
    date [OPTION]… [+FORMAT] 
    FORMAT:格式符 
    %F:年-月-日 
    %T:小时-分钟-秒 
    %Y:年 
    %m:月 
    %d:日 
    %H:小时 
    %M:分钟 
    %S:秒 
    %s: 从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数; 
    设定日期时间:date [MMDDhhmm[[CC]YY][.ss]]

5. 如何在Linux上获取帮助信息

  man命令:Linux下的帮助命令,可以查看指令、配置文件、编程帮助

帮助手册保存位置: /usr/share/man 
# man COMMAND 
section: 
NAME:功能性说明 
SYNOPSIS:语法格式 
DESCRIPTION:描述 
OPTIONS:选项 
EXAMPLES:使用示例 
AUTHOR: 作者 
BUGS: 报告程序bug的方式 
SEE ALSO: 参考 
 
SYNOPSIS: 
[]:可选内容 
<>:必须提供的内容 
a|b|c:多选一 
…:同类内容可出现多个 
下面的数字显示了与之对应的手册页类型: 
1. Executable programs or shell commands 
2. System calls (functions provided by the kernel) 
3. Library calls (functions within program libraries) 
4. Special files (usually found in /dev) 
5. File formats and conventions eg /etc/passwd 
6. Games 
7. Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) 
8. System administration commands (usually only for root) 
9. Kernel routines [Non standard]

man [OPTION] COMMAND 
-a:在所有man帮助手册中查找 
-f:等同于whatis命令,查看有哪些类型帮助 
# man [CHAPTER] COMMAND

6. 请罗列Linux发行基础目录名称命名法则及功用

  Linux发行版目录必须遵循标准命名规则

Filesystem Hierarchy Standard 
/bin:用户可用的基本命令 
/sbin:管理系统程序 
/boot:系统引导kernel, initramfs(initrd), grub等 
/dev:存储特殊文件或设备文件 
设备有两种类型:字符设备(线性设备)、块设备(随机设备) 
/etc:系统程序的配置文件,只能为静态 
/home:普通的家目录的集中位置,/home/USERNAME 
/root:管理员家目录 
/lib:共享库,以及为内核提供内核模块 
libc.so.:动态链接的C库 
ld
:运行时链接器/加载器 
modules:内核模块 
/lib64:64位共享库的路径 
/media:便携式设备挂载点,cdrom, floppy等 
/mnt:其它文件系统的临时挂载点 
/opt:附加应用程序的安装位置 
/srv:当前主机为服务提供的数据 
/tmp:临时文件的目录;可供所用户执行写入操作,有特殊权限 
/usr:全局共享的只读数据路径; 
bin, sbin 
lib, lib64 
include:C程序头文件; 
share:命令手册页和自带文档等架构特有的文件的存储位置 
local:另一个层级目录; 
X11R6:X-Window程序的安装位置 
src:程序源码文件的存储位置 
/usr/local:让系统管理员安装本地应用程序,也通常用于安装第三方程序 
/var:存储常发生变化的数据的目录; 
cache:Application cache data 
lib:Variable state information 
local:Variable data for /usr/local 
lock:Lock files 
log:Log files and directories 
opt:Variable data for /opt 
run:Data relevant to running processes 
spool:Application spool data 
tmp:Temporary files preserved between system reboots 
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息 
/sys:管理Linux设备提供一种统一模型的的接口;

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

(0)
上一篇 2016-12-02 22:09
下一篇 2016-12-02 22:37

相关推荐

  • SDCC 2017互联网运维开发实战峰会上海站

    3月17日-19日,由CSDN重磅打造的互联网运维开发实战峰会、数据库核心技术与应用实战峰会和互联网应用 架构实战峰会将在上海举行。 作为SDCC 2017(中国软件开发者大会)系列技术峰会的一部分,秉承干货实料(案例)的内容原则。 这三场峰会将邀请业内顶尖的架构师和技术专家,共同探讨运维工具研发与实践、运维自动化系统的构建、大数据与运维…

    Linux干货 2017-02-11
  • Keepalive+Nginx高可用配置(主从)

    Keepalived高可用集群 一、Keepalived介绍 Keepalived软件主要通过VRRP协议实现高可用功能的。VRRP是Virtual Router Redundancy Protocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由单点故障问题,它能够保证当个别节点宕机时,整个网络可以不间断地运行。keepalived除…

    Linux干货 2016-12-30
  • N25—-第三周作业

    1、 列出当前系统上所有已登录用户的用户名。只显示一次    who | cut -d' ' -f1 | sort -u 2、 取出最后登录到当前系统的用户的相关信息。   last | h…

    Linux干货 2016-12-19
  • 马哥教育网络班21期+第一周课程练习

    1、描述计算机的组成及其功能。   计算机由五个部分组成:运算器、控制器、存储器、输入设备、输出设备。   控制器和运算器合称为中央处理单元,即CPU。   功能:     运算器:也称为算术逻辑单元,是计算机的核心,在控制器的控制下,对取自内存或内部寄存器的数据进行算术运算和逻辑运算。   &nb…

    Linux干货 2016-07-07
  • week2

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用工具cp mv rm cat tac head tail more less stat cp   cp SRC…DEST A. 如果SRC是文件: a. 如果目标不存在:新建DEST,并将SRC中的内容填充至DEST中。 b. 如果目标存在: (1). 如…

    Linux干货 2016-11-06
  • HAProxy 入门及基础负载应用

    A、首介 。。。         HAProxy——开放源代码软件,是一款代理服务器和伪4层的负载均衡软件解决方案。基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持高并发链接,它的工作模式可以将其简单而安全地整合到当前的服务架构中,同时可以保护你的WEB服务器不暴露到…

    Linux干货 2017-05-17

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-09 20:10

    这个我得给你个赞,写的很规范!请保持!