第一周作业

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

相关推荐

  • N25第二周作业

    第二周作业 一、Linux上的文件管理类命令有哪些,其常用的使用方法以及相关实例演示 演示用结构  [root@centos01 yanshi]# tree -a /tmp/yanshi/   /tmp/yanshi/ ├── a │   └── 1…

    Linux干货 2016-12-14
  • 程序包管理:rpm、yum以及(make)源代码编译安装

    程序包管理:rpm、yum以及(make)源代码编译安装 在Linux上安装程序一般都有三种方法:源代码编译安装,rpm包安装和rpm包的前端安装yum, (rpm,和yum程序包管理器是针对CentOS6平台的) 程序包管理方式都大同小异:  源代码–>目标二进制格式(二进制程序、库文件、配置文件、帮助文件)–&gt…

    Linux干货 2017-01-10
  • rpm,yum,编译安装应用详解 (Blog 5)

    rpm, yum, 编译安装全解

    2017-11-27
  • grep正则表达式

    grep:这是一个搜索命令,搜文本并且将文本行显示出来 (1)grep -i 表示搜索的时候忽略大小写 (2)grep –colour 表示搜索关键字带颜色 例如:grep –colour ‘root’ /etc/passwd 显示为在etc的passwd里的 root 选项有颜色 *为了方便我们可以定义个别名,让他搜索的时候默认显示为带颜色 alias…

    Linux干货 2017-07-29
  • Linux下搭建路由器

    客户端1:CentOS6.9 客户端2:CentOS7.3 路由器:router1(CentOS7.3)、router2(CentOS7.3) r router3(CentOS7.3) 1 准备工作 为了避免干扰,最好建立独立的网络。 打开VMvare的虚拟网络编辑器,点击添加网络按钮,添加VMnet11并且将左下角使用“本地DHCP服务将IP地址分配给虚拟…

    Linux干货 2017-08-20
  • 谨记初心

    谨以此文记录我从小白成长的心路历程与技术的成长

    Linux干货 2018-03-26

评论列表(1条)

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

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