一、描述计算机的组成及其功能
计算机由CPU、内存、输入设备和输出设备组成。
CPU:运算器、控制器、寄存器、缓存
*运算器:进行数字运算和逻辑运算。
*控制器: A、从内存中取出一条指令,并指出下一条指令在内存中的位置;
B、对指令进行译码或测试,并产生相应的操作控制信号;
C、控制并控制CPU、内存和输入/输出设备之间数据流动的方向。
*寄存器:暂存指令、数据和地址。
*缓存:暂时还需要的数据存下来。
内存:存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。
输入设备:下指令,提供数据。
输出设备:输出运算后各类数据的结果。
二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Debian
Mint Knopix ubuntu
Rehat
CentOS RHEL Fedora Core
Slackware
OpenSUSE S.U.S.E
Ubuntu:是一个以桌面应用为主的Linux操作系统,Ubuntu基于Debian发行版和unity桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
Linux Mint:是一份基于Ubuntu的发行版,其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件。与Ubuntu软件仓库兼容。Linux Mint 是一个为pc和X86电脑设计的操作系统。
CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件,CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。
Fedora Core是众多 Linux 发行版之一。它是一套从Red Hat Linux发展出来的免费Linux系统。Fedora Core 的前身就是Red Hat Linux。Fedora是一个开放的、创新的、前瞻性的操作系统和平台,基于Linux。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 是一个独立的操作系统,是Linux的一个发行版,可运行的体系结构包括 x86(即i386-i686), x86_64 和 PowerPC。
SuSE:总部设在德国的SuSE AG在商界已经奋斗了8年多,它一直致力于创建一个连接数据库的最佳Linux版本。为了实现这一目的,SuSE与Oracle 和IBM合作,以使他们的产品能稳定地工作。
三、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
A、一切皆文件:把几乎所有资源系统抽象为文件形式(包括硬件设备,通讯接口等) B、由众多单一的小程序组成:每个小程序完成单一事情,组合小程序完成复杂事情。 C、尽量避免跟用户交互:易于以编程的方式实现自动化任务。 D、使用文本信息保存配置信息。
四、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff 、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
Linux系统通用命令格式为:COMMAND [ OPTIONS ] [ ARGEMRNTS ]
1、ifconfig:显示网卡信息
语法:ifconfig [option] [interface]
-a:显示当前所有接口信息,即便处于关闭状态。
-v:显示详细的错误信息
-s:显示部分
[root@localhost ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.105 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::20c:29ff:fe55:3af6 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:55:3a:f6 txqueuelen 1000 (Ethernet)
RX packets 9168 bytes 13593855 (12.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1628 bytes 119547 (116.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 4 bytes 340 (340.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4 bytes 340 (340.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 00:00:00:00:00:00 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
2、echo:回显信息
语法:echo [SHORT-OPTION]... [STRING]...
-n:在同一行显示信息
-e: 让转义符生效
\n:分行显示
[root@localhost ~]# echo "$SHELL"
/bin/bash
[root@localhost ~]# echo -n "hello"
hello[root@localhost ~]#
[root@localhost ~]# echo -e "hello\teveryone"
hello everyone
[root@localhost ~]# echo -e "hello\veveryone"
hello
everyone
3、tty:查看终端设备
语法:tty [OPTION]...
[root@localhost ~]# tty
/dev/pts/0
4、startx:启动图形化界面
用法: startx [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]
5、export:设置或显示环境变量
6、pwd:查看当前目录
[root@localhost ~]# pwd
/root
7、history:查看在命令行中执行了哪些命令。
-c:清空命令历史
-d offset:删除指定命令历史
-r:从文件读取命令历史到历史列表中
-w:把历史列表中的命令追加至历史文件中
[root@localhost ~]# history
1 ifconfig
2 man useradd
3 useradd qiu
4 pwd
5 man mkdir
6 man stat
7 pwd
8 ls -l /
[root@localhost ~]# history -d 44
root@localhost ~]# history -c
[root@localhost ~]# hostory
bash: hostory: command not found...
[root@localhost ~]# history
1 hostory
2 history
[root@localhost ~]# history -r
[root@localhost ~]# history
1 hostory
2 history
3 history -r
4 ifconfig
5 man useradd
6 useradd qiu
7 pwd
8 man mkdir
9 man stat
8、shutdown:关机,重启
语法:shutdown [OPTIONS...] [TIME] [WALL...]
-h halt关机
-r reboot 重启
-c cancel 取消
Time:now马上
hh:mm:什么时间
+m:几分钟之后
WALL:给所有终端发送信息
9、date:显示时间信息和设置时间信息
用法:date [OPTION]... [+FORMAT
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
[root@localhost ~]# date
Sun Sep 3 20:38:26 PDT 2017
[root@localhost ~]# date 1221123030
Sat Dec 21 12:30:00 PST 2030
[root@localhost ~]# date 1221123017
Thu Dec 21 12:30:00 PST 2017
[root@localhost ~]# date +%Y-+%M-+%D
2017-+30-+12/21/17
[root@localhost ~]# date +%m
12
10、hwclock:设置硬件的时间
用法:hwclock [function] [option...]
-s :设置系统的时间来自于硬件时间
-w:设置硬件时间来自于系统时间
[root@localhost ~]# clock
Sun 03 Sep 2017 08:44:59 PM PDT -0.518668 seconds
[root@localhost ~]# date
Thu Dec 21 12:33:41 PST 2017
[root@localhost ~]# hwclock -s
[root@localhost ~]# hwclock
Sun 03 Sep 2017 08:45:32 PM PDT -0.750395 seconds
[root@localhost ~]# hwclock 1111123017
五、如何在linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
内部命令:
help command
外部命令:
A、命令自带的简要格式的使用帮助:command - -help
B、使用手册:man command
C、获取命令在线文档:info command
D、很多程序自带的帮助文档:user/share/doc/APP-VRRSION
README :程序的相关信息
INSTALL:程序的安装信息
CHANGES:版本换代的改动信息
E、主流发行版官方文档
F、程序官方的文档。
man命令打开文档后的操作方法:
空格键:向文件尾翻一屏
b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
回车键:向文件尾部翻一行
k: 向文件首部翻一行
G:跳转至最后一行
#G: 跳转至指定行
1G:跳转至文件首部
六、请罗列Linux发行版的基础目录名称命名法则及其功能
1、文件名称严格区分大小写
2、文件名可以使用除/以外的任意字符
3、文件名最长不能超过255字符
4、以.开头的文件尾隐藏文件
.:表示当前目录
..:表示当前目录上一级目录
/bin:所有用户可用的基本命令程序文件;
/sbin:供系统管理使用的工具程序
/boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等
/dev:存储特殊文件或者设备文件:
设备有两种类型:字符设备(线性设备)、快设备(随机设备);
/etc:系统程序的配置文件,只能为静态。
/home:普通的家目录的集中位置:一般每个普通用户的家目录默认为此目录下雨用户名同名的子目录:/home/USERNAME;
/root:管理员的家目录(可选)
/lib:为系统启动或根文件系统上的应用 程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块。
libc.so.*:动态链接的C库
ld*:运行时链接器/加载器 ;
modules:用于储存内核模块的目录
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点
/mnt:其它文件系统的临时挂载点;
/opt:附加应用程序的安装位置,可选路径
/srv:当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所有用户执行写入操作;有特殊权限;
/usr:全局共享的只读数据路径;
bin,sbin
lib,lib64
include:C程序头文件
share:命令手册页和自带文档等架构特有的文件的储存位置
local:另一个层级目录
X11R6:X-windows程序的安装位置
src:程序源吗文件的储存位置
/usr/local:local hierarchy,让管理员安装本地应用程序;也通常用于安装第3方程序;
/var :/var Hierarchy,储存常发生变化的数据的目录
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息,他们多为内核参数,例如net.ipv4 _forward,虚拟为net/ipv4/ip_forware,存储于proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forware;
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径:其主要作用在于管理linux设备提供一种同一模型接口
原创文章,作者:N27_Sunny day,如若转载,请注明出处:http://www.178linux.com/86226


评论列表(1条)
一开始的内容比较基础,但是非常重要,这篇博客事理的很不错,加油。