N25期—第一周作业

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

计算机五大组成部件:运算器、控制器、存储器、输入设备和输出设备。

运算器和控制器统称中央处理器(CPU)。 
存储器分成内存储器和外存储器两大类。 
外存储器、输入设备和输出设备统称为外部设备。 

中央处理器(CPU) 
计算机的中央处理器又称为CPU,它是计算机的核心部分。主要由运算器和控制器组成。
运算器:实现算术运算和逻辑运算的部件。 
控制器:计算机的指挥系统。控制器通过地址访问存储器,从存储器中取出指令,经译码器分析后,根据指令分析结果产生相应的操作控制信号作用于其他部件,使得各部件在控制器控制下有条不紊地协调工作。

存储器:是计算机中用来存放所有数据和程序的记忆部件,它的基本功能是按指定的地址存(写)入或者取(读)出信息。 

计算机中的存储器可分成两大类:一类是内存储器,简称内存或主存;另一类是外存储器(辅助存储器),简称外存或辅存。 

存储器由若干个存储单元组成,每个存储单元都有一个地址,计算机通过地址对存储单元进行读写。 

输入设备:是向计算机中输入信息的设备。常见的输入设备有:键盘、鼠标、图形扫描仪、触摸屏、条形码输入器、光笔等。 

输出设备:主要有显示器、打印机和绘图仪等。

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

RedHat

Red Hat Enterprise Linux(收费):简称 RHEL,是红帽(Redhat)公司面向企业用户发布的 Linux 系统,以强大的性能以及相对于其他 Linux 发行版更好的稳定性和安全性而了的得到了更多的企业用户的信赖。RHEL 系统本身是可以免费获取以及安装,但是 RHEL 的服务却是收费项目,(收费项目包括但不限于安全更新,技术支持,收费软件等)

CetnOS:(Community Enterprise Operating System)中文即为:社区企业操作系统,Cetnos 是按照 RHEL 开放的源代码二次编译而成,因为是由相同的源代码编译而成,所以在性能,安全性以及稳定性上与 RHEL 完全一样,甚至在某些方便表现得比CentOS更好 ,两者的不同之处在于 CentOS 的初始源以及系统文件中不包含 RHEL 中的特有的闭源软件。正是因为上面的这些特性使得 CentOS 成为了企业用户的另一个不错的选择。

FedoraFedora Red Hat Linux 在个人桌面领域的新的应用,RatHat 的各种新技术都会首先应用在 fedora 上,所以选择 Fedora 可以总是使用到最新的技术,Fedora 目前分为 WorkstationServerCloud 、三个版本,

 

Debian

Debian:开源社区的代表性 linux 系统,每2年一次更新,现在的 debian 系统已经可以胜任不同的环境,无论是服务器系统还是个人操作系统都没有问题,debian 在服务器系统上的出众的稳定性是它成为了服务器系统的不二之选。

Kali Linux:基于 debian 完全重建的用于渗透测试的 LinuxKali Linux 预装了多达300+的渗透测试软件,并且Kali Linux 可以轻松安装在移动存储设备上,基于以上特性使 Kali Linux 成为了从事安全方面工作者的首选。

Ubuntu :基于debian GUN/Linux,其优势在于高度整合的桌面环境,在安装好 Ubuntu 之后无需任何配置即可立即投入使用,Ubuntu 采用了基于 Gnome 的自主开发的桌面环境(Unity),就目前来说 Ubuntu 对于用户的友好度应该是最高的        

 

Slackware

Slackware:与其他 Liunx 不同的是,Slackware 采用了类似 unix 的风格,它的方针是只吸收稳定版本的应用程序,并且缺少其他Linux版本中那些为发行版本定制的配置工具。

SUSE/Open SUSEOpenSUSE 前身即为 SUSE,是一个Linux发行版与项目。openSUSE在全世界,尤其是在德国被广泛使用。它的开发重心是为软件开发者和系统管理者创造适用的开放源代码的工具,并提供易于使用的桌面环境和功能丰富的服务器环境。openSUSE针对桌面环境进行了一系列的优化,对Linux新手较为友好。

 

其他发行版

Gentoo Linux :通用、快捷、安全、强大、专业各种优势集大成于一身的趋于完美的 Linux 发行版,因为其强大的可配置性,Gentoo 甚至可以称之为一个元发行版的 Linux

Arch Linux:轻量、简单的Linux发行版。Arch Linux注力于简洁主义(对开发者而言),其贡献在于对发行版的组件提供具有良好注释的配置文件,而非带有图形界面的配置工具。

3、Linux哲学思想:


  •  一切皆文件;

一切皆是文件”是 Unix/Linux 的基本哲学之一,不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。把一切都当成文件来看待,不论你是光驱,还是USB什么的,你都是一个文件。其实都在于linux的 VFS Virtual File System 虚拟文件系统

 

  • 单一目的的小程序,组合小程序完成复杂任务;

  课程初期演示是多条单条任务命令通过管道命令连接实现复杂的任务

 

  • 文本文件保存配置信息;

系统级的配置文件主要分布在 /etc 和 /usr/local/etc 中。/etc 下的文件一般都是原始安装的配置文件,用户自己从源代码开始编译和安装的大都放在 /usr/local 下面,相应的配置文件也就置于 /usr/local/etc 中了。

用户自身也可以进行配置,这些配置文件在用户的主目录下,绝大多数以隐文件的方式存在,也就是文件名为 .xxx 这种样子。用户的配置可以“覆盖”系统的配置,就是说,如果用户的配置和系统的配置相互矛盾,则以用户的配置为准。

 

  •  尽量避免捕获用户接口;

    少跟用户交互,尽量让系统能自动运行,实现脚本编程,以自动完成某些功能。

4、说明Linux系统上的命令使用格式,并详细介绍:ifconfigecho , tty ,startx , export , pwd , history ,shutdown , poweroff , reboot , hwclock , date命令的使用,并配合相应的示例来阐述 

<1> 命令的使用格式

1 、命令分为内部命令和外部命令:

内部命令:由 shell 自带的,而且通过某命令形式提供;

外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件;

2 、查看内部或外部命令是内部或外部如下: 
type command

3 、运行命令格式如下:

COMMAND [OPTIONS…] [ARGUMENTS…]

选项:用于启用或者关闭命令的某个或某些功能

参数:命令的作用对象 
ctrl+c 中断命令执行

<2>命令介绍

ifconfig:查看或配置当前网卡设备信息

1 直接使用,可查看ip地址,网关,掩码,网卡状态,接收和发送数据包等信息

2 启动关闭指定网卡:ifconfig eth0 up ifconfig eth0 down

3 配置ip:ifconfig eth0 192.168.1.1(临时生效)

echo显示文本或输出变量 
1 echo “test” (直接显示一行文字结果) 
2 echo noop  > scheduler (设置noop为系统调优方式)

3 echo redhat | passwd – -stdin wck (为wck这个用户设置redhat的密码)

tty显示终端 
tty ,可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接 

  /dev/console:物理终端

  /dev/tty#:虚拟终端,#取值为[1,6]

 /dev/ttyS#:串行终端

 /dev/pts/#:伪终端

startx 
启动X Window的服务这一项,其实startx命令启动的是xinit,然后再由xinit来启动X Window 
startx (初始化一个 X 会话) 
startx 可以在命令行切换到图形化 也有可能启动不成功 前提内存足够 或者已经启动 
注:如未安装图形化桌面 startx是启动不了的需 yumgroup list 自寻安装对应的桌面

export 
功能说明:设置或显示环境变量。 
语 法:export [-fnp][变量名称]=[变量设置值] 
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登录操作。 
参 数: 
-f 代表[变量名称]中为函数名称。 
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 
-p 列出所有的shell赋予程序的环境变量。

pwd 
描述:显示当前路径

history 
描述:管理命令历史 
登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history 
参数: 
-n :数字,意思是‘要列出最近的 n 笔命令列表’的意思! 
-c :将目前的 shell 中的所有 history 内容全部消除 
-a :将目前新增的 history 指令新增入 histfiles 中,若没有加 histfiles ,则预设写入 ~/.bash_history 
-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中; 
-w : 将目前的 history 记忆内容写入 histfiles 中! 
-d : 删除历史中指定的命令; 
!加编号:调用历史中的编号命令;!15 
!v调用历史中最近一个以v开头的命令(从后往前) 
!!上一条命令 

shutdown 
描述:安全地将系统关机 
参数: 
-t 在改变到其它runlevel之前告诉init多久以后关机。 
-r重启计算机。 
-k并不真正关机只是送警告信号给每位登录者〔login〕。 
-h关机后关闭电源〔halt〕。 
-n不用init而是自己来关机。不鼓励使用这个选项而且该选项所产生的后果往往不总是你所预期得到的。 
-c cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数但是可以输入 shutdown -h now-----立即关机; 
shutdown -h 00:30----00:30分关机 
shutdown -h +10-----10分钟后关机 
shutdown -r now -----立即重启 
shutdown -r +10 ‘The system will reboot‘----10分钟后系统重启并给每个登录用户发通知 
shutdown -k now ‘The system will reboot‘----仅给每个登录用户发通知并不真重启

poweroff:给 ACPI 一个命令,之后再关机


reboot:用来重启Linux系统 
-n:保存数据后再重新启动系统 
-w:仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件 
-d:重新启动时不把数据写入记录文件/var/tmp/wtmp 
-f :强制重新开机,不调用shutdown指令的功能 
-i:关闭网络设置之后再重新启动系统 
-h:在系统关机或poweroff之前,将所有的硬盘处于待机模式 

hwclock 
描述:linux机器里有两个时钟:硬件时钟和系统时钟,你可以通过BIOS修改系统硬件时钟,或者如果你不想重起机器,那就用hwclock命令。 
参数 
-s –hctosys 把系统时钟同步硬件 
-w –systohc 把硬件时钟同步系统

date 
描述:设置和显示系统时间 
显示周几:date +%a或%A 
显示年:date +%D或%F 
显示时间:date +%T 
显示月:date +%h

 

5.如何在linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的 

linux命令帮助 
1> help 
2> man 
help用法: 
command –help 或 command -h 
Linux的man手册共有以下几个章节: 
/usr/share/man/ 帮助收藏路径 
man1:用户命令 
man2:系统调用:man 2 read(有些关键不止一个章节存在的手册) 
man3:c库调用 
man4:设备文件及特殊文件 
man6:游戏 
man7:杂项 
man8:管理类的命令 
man命令配置文件:/etc/man.confg MANPATH=路径 
man -M 路径 comand:到指定的位置搜索命令手册页并显示

 

 

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

Linux发行版基础目录命令法则以及功能规定

1./:根 
2./boot/:系统启动目录,内核文件vmlinuz,引导文件,启动加载器boot loader,grub(开机设置文件相关); 
3./root/:root用户家目录; 
4./home/用户名:普通用户家目录; 
5./bin/:包含基本的用户命令,可被所有用户使用; 
6./sbin/:存放系统管理员以及其他需要root权限来运行的工具; 
7./etc/:系统主配置文件主目录; 
8./dev/:设备文件主目录,任何设备与接口设备都是以文件的形式存放在此目录,通过访问目录下的文件,就等于访问某个设备,这就相当于是设备的入口,类似有/dev/null,/dev/zero,dev/tty,/dev/sd*,/dev/lp*,/dev/hd*等设备文件; 
9./lib/:系统库文件家目录; 
10./lib64:专用于x86_64系统上的辅助共享库文件存放位置; 
11./usr/:系统大文件及其说明文档存放目录(源码包)Unix Software Resource,Linux系统安装完成软件的默认安装目录。相当于Windows下的C:\Windows\和C:\Program files\两个目录的综合。 
12./var/:系统配置文件主目录,常态性变动的文件,包括缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),也许有MySQL数据库的文件等。 
13./opt/:第三方软件安装目录 
14./mnt/:临时挂载目录 
15./sys/:属于虚拟文件系统,内存中的数据,如内核、文件系统等。 
16./proc/:系统进程主目录,属于虚拟文件系统,内存中的数据,如内核、程序进程、外部设备的状态,网络状态等,处于动态变化中。 
17./tmp/:临时存放目录,所用用户都能访问, 
18.Lost+found当文件发生错误时,将一些丢失的片段放置到这个目录下。 
19./selinux:security enhanced Linux,selinux相关的安全策略等信息存储位置

 

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

(0)
victorli88victorli88
上一篇 2016-12-04
下一篇 2016-12-04

相关推荐

  • 网络N23期第四周grep

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -R /etc/skel /home/tuser1 && chmod g-r,o-r /home/tuser1 [root@localhost ~]# ls -l…

    系统运维 2016-12-05
  • 马哥教育网络班22期+第7周课程练习

    week7: 1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程…

    Linux干货 2016-09-26
  • python之psutil模块

    python 安装psutil 来实现获取系统信息  # yum -y install python*pip # yum -y groupinstall “Development Tools # yum -y install python34-devel.x86_64 # pip3 install –upgrade pip # pip3 inst…

    Linux干货 2017-03-08
  • Linux源程序包管理器之RPM

    一、 RPM功能描述 l  打包 l  安装 l  卸载 l  升级 l  校验 l  数据库管理 二、 RPM包命名格式 1.       命名格式举例 name-version-relase.arch.rpm 例如:bash-4.2.3…

    系统运维 2015-09-25
  • shell脚本编程的执行语句

    顺序执行     从上到下逐条执行命令,执行完所有命令及退出。 选择执行     (1)&&,||     &&:代表and,&&左侧为真右侧则执行     ||:代表or…

    Linux干货 2016-08-24
  • 文件的权限小结

    主要是setfacl 和chown的总结

    Linux干货 2017-11-27

评论列表(1条)

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

    总结的很好,下次要加一例子说明就更棒了