第一周

1、描述计算机的组成与功能

计算器是由运算器,控制器,存储器,输入设备和输出设备五大部件组成;每一部件分别按要求执行特定的功能,具体功能如下:

(1)运算器:完成各种算术运算和逻辑运算的装置,能进行加、减、乘、除等数学运算,也能作比较、判断、查找、逻辑运算等。

(2)控制器:控制器是计算机机指挥和控制其它各部分工作的中心,其工作过程和人的大脑指挥和控制人的各器官一样。

(3)存储器:将输入设备接收到的信息以二进制的数据形式存到存储器中。存储器有两种,分别叫做内存储器和外存储器。

(4)输入设备:将数据、程序、文字符号、图象、声音等信息输送到计算机中。常用的输入设备有键盘、鼠标、触摸屏、数字转换器等。

(5)输出设备:将计算机的运算结果或者中间结果打印或显示出来。常用的输出设备有:显示器、打印机、绘图仪等。


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

linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表,其次还有Slackware

 

Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多的Linux版本。

 

Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。

 

Slackware,是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。

 

区别:发行版的本质区别,在于集成了不同版本的内核、库、程序的组合。不同发行版几乎采用了不同的包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以rpm为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。

 

3、Linux的哲学思想

(1)一切皆文件:

把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;

(2)由众多功能单一的程序组成;一个程序只做一件事,并且做好;组合小程序完成复杂任务;

(3)尽量避免跟用户交互;

(4)使用文本文件保存配置信息;

 

4、说明Linux命令的使用格式;详细介绍各种命令的使用方法

 

命令的语法通用格式:

# COMMAND OPTIONS ARGUMENTS

COMMAND: 发起一命令,请求内核将某个二进制程序运行为一个进程;

OPTIONS:指定命令的运行特性;

 

选项有两种表现形式:

短选项:-C, 例如-l, -d

如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld

长选项:–word, 例如–help, –human-readable

 

ARGUMENTS:命令的作用对象;命令对什么生效;


5、几个常用命令:

ifconfig命令:接口及地址查看和管理

ifconfig  [INTERFACE]

# ifconfig -a:显示所有接口,包括inactive状态的接口;

blob.png


ifconfig interface [aftype] options | address …

# ifconfig  IFACE  IP/MASK  [up|down]

blob.png

# ifconfig  IFACE  IP  netmask  NETMASK 

blob.png

echo:显示,回显;

blob.png 


tty:显示终端机连接标准输入设备的文件名称

blob.png 

 


startx:启动图形化界面

 

export:设置或显示环境变量


blob.png

pwd:显示工作目录

blob.png


history:显示历史命令

blob.png


shutdown:关机,重启命令;

      -r   shutdown后重启

      -h   关机

      -s   关机

      -s -t 设置关机倒计时

 

poweroff:关机,关闭电源

 

reboot:重启

 

hwclock:查看硬件时钟;

blob.png

date:查看系统时钟;

date:查看系统时钟;

blob.png


常用参数:

+%F:显示当前年月日

blob.png

+%Y:显示年

+%m:显示月

+%d:显示日

+%H:显示时

+%M:显示分

+%S:显示秒


blob.png

如何在Linux系统上获取命令的帮助信息,man文档章节是如何划分的

 

命令分为内部命令与外部命令,用type命令查看

 

内部命令:

blob.png

外部命令:

blob.png


内部命令使用help查看帮助

格式: help COMMAND


blob.png

外部命令使用man命令查看帮助

格式:man COMMAND


blob.png


man命令章节划分:

    1、所有用户可以使用的命令

    2、系统内核调用,不是每个命令都有系统调用(如:man 2 read)

    3、库调用

    4、特殊文件,如:/dev/tty1

    5、文件格式(命令配置文件的语法,如:man 5 passwd)

    6、游戏相关

7、杂项

 

6、请罗列Linux发行版的基础目录名称命名法则及功用规定

 

/bin:所有用户可用的基本命令程序文件;

/sbin:供系统管理使用的工具程序;

/boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等;

/dev:存储特殊文件或设备文件;

/etc:系统程序的配置文件,只能为静态;

/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME;

/root:管理员的家目录;可选;

/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块

   

/lib64:64位系统特有的存放64位共享库的路径;

/media:便携式设备挂载点,cdrom, floppy等;

/mnt:其它文件系统的临时挂载点;

/opt:附加应用程序的安装位置;可选路径;

/srv:当前主机为服务提供的数据;

/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;

/usr:usr Hierarchy,全局共享的只读数据路径;

/usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;

/var:/var Hierarchy,存储常发生变化的数据的目录;

/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息

/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;

 

 

 







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

(0)
HektorHektor
上一篇 2017-01-02 00:57
下一篇 2017-01-02 12:20

相关推荐

  • Linux的安全控制访问模块之SElinux

    SElinux   1、Selinux介绍:Linux的一个强制访问控制安全模块,2000年以GNU GPL发布,Linux内核2.6版本集成在内核中。 DAC:自由访问控制,进程是无束缚的。 MAC:强制访问控制,策略的规则决定控制的严格程度(策略被用来定义被限制的进程能够使用那些资源[文件和端口]);进程的可以被限制的;默认情况下,没有允许的行…

    Linux干货 2016-09-19
  • 缓存需知

    Edit Web缓存核心技术点需知 5.1 HTTP首部控制 5.2 基于新鲜度检测机制: 2.1 特征1:时间局部性 2.2 特征2:空间局部性 2.3 缓存的优点 2.4 哪类数据应该被缓存 2.5 哪类数据可缓存但不应该被缓存 2.6 缓存命中率决定缓存有效性 2.7 缓存数据生命周期 2.8 缓存处理步骤 2.9 缓存和普通数据读取的区别 1. 完整…

    Linux干货 2017-06-01
  • N25-第九周作业

    第九周 1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # sum_login=0 sum_nologin=0 for i in $(awk -F: ‘{print $7}’ /etc/passwd);do if…

    Linux干货 2017-03-10
  • 轻松实现源码打包安装[原创]

    通常我们在Linux/Unix下安装一平台时往往需要十几甚至更多安装包,这些源码包来源于网络、本地硬盘、移动设备。有时碰到网络不畅通或下载地址失效会带来很多麻烦,一个好方法便是将常用的软件包下载到本地硬盘存放。问题是久而久之连自己都不晓得哪些包才是适用的。现用makeself来实现自解压倒安装倒是一个很好的解决方案,下面以制作Func客户端安装包为例。 一、…

    Linux干货 2015-03-27
  • C语言结构体里的成员数组和指针

    单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。 为了方便你把代码copy过去编译和调试,我把代码列在下面: final void&n…

    Linux干货 2016-05-29
  • bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容

    bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容 bash的基础特性:命令的执行状态结果 bash通过状态返回值来输出此结果: 成功:0 失败:1-255 命令执行完成之后,其状态返回值保存于bash的特殊变量$?中。 [root@localhost ~]# ls anaconda-ks.cfg [root@localhost ~]# echo…

    Linux干货 2018-03-11