第一周作业

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)
allenallen
上一篇 2016-12-02
下一篇 2016-12-02

相关推荐

  • 初识Linux

    1 硬件:cpu,内存,输入输出设备 功能:计算,存放cpu暂时计算的数据,接受输入和输出反应 2 Debian Ubuntu => mint knopix Slackware: S.u.S.E => OpenSUSE SLES RedHat: RedHat Enterprise Linux => CentOS FedoraCore 3 1…

    Linux干货 2017-07-11
  • N22+北京+张zhangzhang+第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d" " -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 id `who | cut -d" " -f1 | tail -1` 3、取出当前系统上被用户当作其默认shell的最多的…

    Linux干货 2016-09-05
  • 回溯法 -数据结构与算法

    1.回溯法算法思想: 定义:         回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。 1、回溯法适用:有许多问题,当需要找出它的解集(…

    Linux干货 2015-04-07
  • LVS专题: NAT和DR模型实现Web负载均衡

    LVS专题: NAT和DR模型实现Web负载均衡 前言: NAT实现 Real Server配置 Director配置 测试 实验拓扑 实验环境 实验步骤 DR实现 Director配置 Real Server配置 测试 实验拓扑 实验环境 实验步骤 总结: 前言: 在上篇文章中我们讲了一些LVS的基本概念和相应模型的实验原理和流程,本篇文章我们主要使用lv…

    2016-04-05
  • LVM2

    1、逻辑卷     逻辑卷为何物:逻辑,是从人的角度出发的,合乎人类的思维的,所以逻辑卷相对于其它磁盘分区高级一些。主要作用就是可以进行动态扩展缩减,不像其它分区大小固定了要想变动就必须重新格式化。 在实际工作环境中,LVM更适用于现实复杂多变的环境。 现在使用的是LVM2,Logical Volume Manager,Version 2…

    Linux干货 2016-08-30
  • find、locate、Gnome文件查找工具

    查找命令:         locate:非实时查找         find:实时查找         Gnome:图形化搜索工具 locate: 描述:查询系统上预建的文件索引数据库/var/lib/mlocate/mlocate.db,一天更新一次更新数据库:updatedb特点:依赖于事先构建的索引。索引的构建是在系统较为空闲时自动进行(周期性任务)…

    Linux干货 2017-11-26

评论列表(1条)

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

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