N22-第一周练习作业-冥界之王

1.描述计算机系统的组成及功能
硬件组成(输入设备,输出设备,存储器,运算器,控制器)
输入设备:鼠标,键盘,麦克,声卡(输入声音),扫描仪,手写板等
输出设备:显示器,声卡(输出声音),音箱,投影仪等
存储器:内存,硬盘,磁带,CPU内部还可以分1,2,3级缓存
运算器:主要完成对二进制数据的定点算术运算(加减乘除)、逻辑运算(与或非异或)以及移位操作。在某些CPU中还有专门用于处理移位操作的移位器
控制器:运算器只能完成运算,而控制器用于控制着整个CPU的工作
软件组成(系统软件,应用软件)
系统软件:操作系统,数据库,中间件
应用软件:游戏,office等

2.按系列罗列linux发行版,并描述不同发行版之间的区别和联系

rhel:Red Hat Enterprise Linux 是Red Hat公司的LINUX发行版,面向商业市场,包括大型机 。红帽公司对企业版LINUX的每个版本提供7年的支持。
centos:Red Hat Enterprise Linux的社区版本,可以说是rhel的免费版本,和rhel兼容,但是不提供售后服务。
oracle linux:全称为Oracle Enterprise Linux,简称OEL。Oracle Enterprise Linux是由Oracle公司提供支持的企业级Linux发行。据项目网站称,Oracle以Red Hat Linux做为起始,移除了Red Hat的商标,然后加入了Linux的错误修正。并提供了对oracle数据库良好的支持。
ubuntu:Ubuntu是一个以桌面应用为主的GNU/Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”。 Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。
suse:SUSE Linux原是以Slackware Linux为基础,并提供完整德文使用界面的产品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)这个发行版。这套发行版包含的软件非常多,更首次收录了X Window及TCP/IP等包。
fedora:Fedora Linux是较具知名度的 Linux 发行包之一,奠基于 Red Hat Linux。它是一套功能完备、更新快速的免费操作系统。而对赞助者 Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到 Red Hat Enterprise Linux 中。
debian:Debian,是一种自由操作系统,全称Debian GNU/Linux,采用Linux作为内核,由Debian计划(Debian Project)组织维护。Debian是一个纯粹由自由软件所组合而成的作业环境,而其背后并没有任何的营利组织支持。
opensuse:opensuse 是一个开放社区的计划,由Novell赞助,其前身为 SuSE Linux。就像大部分的发行版,openSUSE包含了默认的图形用户界面及命令行接口的选项,在安装过程中,用户可以从KDE、GNOME和Xfce中挑选作为想要的图形用户界面。
gentoo:Gentoo Linux操作系统是一个基于Portage 包管理系统的Linux 元发行版发行版本。此项目和它的产品以巴布亚企鹅命名。Gentoo包管理系统的设计是模块化、可移植、易维护、灵活以及针对用户机器优化的。

3.描述linux的哲学思想,并按照自己的理解对其进行解释性描述
1、一切皆文件:在linux上不管是/dev下设备显示,还是文本,都是显示的是文件
2、单一目的的小程序:都是一个rpm包实现一个小的功能
3、组合小程序完成复杂任务:安装rpm包的时候可能有包的依赖关系,装这个包之前可能要装别的一些包,来实现一个功能
4、文本文件保存配置信息;在linux下都是文件,比如/etc/passwd保存用户信息的,mysql默认配置/etc/my.cnf,都可以用vi编辑器修改

4.说明linux系统上命令的使用格式,详细介绍ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date命令的使用,并配合相应的示例来阐述。
格式:command [options] [arguments]
例如:ls -al(短选项)
           ls –all(单词,长选项)

ifocnifg命令:查看IP地址
[root@CentOS6 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:9F:0E:1F  
          inet addr:192.168.56.254  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe9f:e1f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:53 errors:0 dropped:0 overruns:0 frame:0
          TX packets:45 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6573 (6.4 KiB)  TX bytes:5901 (5.7 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:580 (580.0 b)  TX bytes:580 (580.0 b)
inet addr:192.168.56.254这个表示本机的IP地址
HWaddr:表示网卡的硬件地址 08:00:27:9F:0E:1F

echo命令:回显,显示提示信息
[root@CentOS6 ~]# echo "hello world"
hello world

tty命令:查看终端正在使用的终端设备
[root@CentOS6 ~]# tty
/dev/pts/0

startx命令:
这个要是不装图形,是没有这个命令
[root@CentOS6 ~]# startx
hostname: Host name lookup failure
xauth:  file /root/.serverauth.1987 does not exist

X.Org X Server 1.17.4
Release Date: 2015-10-28
X Protocol Version 11, Revision 0
Build Operating System: worker1 2.6.32-573.18.1.el6.x86_64
Current Operating System: Linux CentOS6.8 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64
Kernel command line: ro root=UUID=e0d821b1-288e-42b4-a3a2-c89292f74de6 rd_NO_LUKS rd_NO_LVM.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=128M  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
Build Date: 11 May 2016  08:30:28PM
Build ID: xorg-x11-server 1.17.4-9.el6.centos
Current version of pixman: 0.32.8
    Before reporting problems, check http://wiki.centos.org/Documentation
    to make sure that you have the latest version.
Markers: (–) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sun Aug 14 09:44:29 2016
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
GNOME_KEYRING_SOCKET=/tmp/keyring-VvQJ53/socket
SSH_AUTH_SOCK=/tmp/keyring-VvQJ53/socket.ssh
GNOME_KEYRING_PID=2175
W: main.c: This program is not intended to be run as root (unless –system is specified).

** (gnome-user-share:2271): WARNING **: gnome-user-share cannot be started as root for security reasons.
Failed to play sound: Not available

(process:2282): GLib-WARNING **: goption.c:2132: ignoring no-arg, optional-arg or filename flags (8) on option of type 0

(process:2282): GLib-WARNING **: goption.c:2132: ignoring no-arg, optional-arg or filename flags (8) on option of type 0

(process:2282): GLib-WARNING **: goption.c:2132: ignoring no-arg, optional-arg or filename flags (8) on option of type 0

(polkit-gnome-authentication-agent-1:2287): GLib-GObject-WARNING **: cannot register existing type `_PolkitError'

(polkit-gnome-authentication-agent-1:2287): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed
Initializing nautilus-open-terminal extension
** Message: applet now removed from the notification area
** Message: applet now embedded in the notification area
Initializing nautilus-gdu extension
Warning! /root/install.log refers to a file with more than one hard link, not fixing hard links.
Warning! /root/lihui1.txt refers to a file with more than one hard link, not fixing hard links.

export命令:导出变量,可以在当前的shell和子shell访问这个变量
[root@CentOS6 ~]# export a=1
[root@CentOS6 ~]# bash
[root@CentOS6 ~]# echo $a
1

pwd命令:显示当年的路径位置
[root@CentOS6 ~]# pwd
/root

history命令:显示历史命令记录信息
-c: 清空命令历史;
history -c
-d offset:删除指定命令历史
history -d 2
-r: 从文件读取命令历史至历史列表中;
[root@CentOS6 tmp]# history -r lihui.txt

-w:把历史列表中的命令追加至历史文件中;
[root@CentOS6 tmp]# history -w lihui2.txt
history #:显示最近的#条命令;
[root@CentOS6 tmp]# history 10
  550  ll
  551  echo "ls" > lihui.txt
  552  history -r lihui.txt
  553  ls
  554  history
  555  history -w lihui2.txt
  556  ll
  557  vim lihui2.txt
  558  history 100
  559  history 10
[root@CentOS6 tmp]#

shutdown命令:关机
立刻关机:[root@CentOS ~]# shutdown -h now
5分钟后重启:[root@CentOS ~]# shutdown -r +5
设定定点关机:[root@CentOS ~]# shutdown -h 15:00
发消息到用户:[root@CentOS ~]# shutdown -k "hello"
在多少秒后关闭系统并给用户发送提示信息:[root@CentOS ~]# shutdown -t 100 -h now "System will shutdown 100 sencond later"

poweroff命令:
-n:关闭操作系统时不执行sync操作;[root@CentOS6 ~]# poweroff -n
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;[root@CentOS6 ~]# poweroff -w
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;[root@CentOS6 ~]# poweroff -d
-f:强制关闭操作系统;[root@CentOS6 ~]# poweroff -f
-i:关闭操作系统之前关闭所有的网络接口;[root@CentOS6 ~]# poweroff -i
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。[root@CentOS6 ~]# poweroff -h

区别:
shutdown使系统关闭,参考一下现有的解释:“命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数
据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。 而在系统关机前使用shutdown命令﹐会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟
一定的时间才关机都是可能的﹐还可能重 启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新闻〔news〕的程序则可以
正常地离开等等”
poweroff就是halt的软链接而已。执行的还是halt命令。关于halt 命令,可以这样理解:halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。

reboot命令:重启命令
-n:重启前保留当前数据。[root@CentOS6 ~]# reboot -n
-f:强制重启计算机。[root@CentOS6 ~]# reboot -f
-w:模拟重启,并将数据写入到“/var/log/wtmp”日志文件中。[root@CentOS6 ~]# reboot -w
-d:重启,但不写入日志。[root@CentOS6 ~]# reboot -d
-i:重启计算机前关闭网络。[root@CentOS6 ~]# reboot -i

hwclock命令:显示硬件时间
[root@CentOS6 ~]# hwclock
Sun 14 Aug 2016 10:21:12 AM CST  -0.903692 seconds
[root@CentOS6 ~]# hwclock -w //将系统时钟写入硬件时钟
[root@CentOS6 ~]# hwclock -r //看时间是否在变化
Sun 14 Aug 2016 10:23:15 AM CST  -0.930721 seconds

date命令:
%n : 下一行
%t : 跳格
%H : 小时(00-23)
%I : 小时(01-12)
%k : 小时(0-23)
%l : 小时(1-12)
%M : 分钟(00-59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00-60)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
%a : 星期几 (Sun-Sat)
%A : 星期几 (Sunday-Saturday)
%b : 月份 (Jan-Dec)
%B : 月份 (January-December)
%c : 直接显示日期与时间
%d : 日 (01-31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001-366)
%m : 月份 (01-12)
%U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0-6)
%W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000-9999)

[root@CentOS6 ~]# date +%F
2016-08-14
[root@CentOS6 ~]# date +%Y-%m-%d
2016-08-14
[root@CentOS6 ~]# date +%j
227
[root@CentOS6 ~]# date +%U
33
[root@CentOS6 ~]# date +%A
Sunday
等等

5.如何在linux系统上获取帮助信息,请详细列出,并描述man文档是如何划分的
help command 适用内部命令,type command查看命令是否是内部命令
man command 内部,外部都可用
command –help 适用外部命令
info command 有链接的文档是info页
readme 帮助文档

man 手册是分章节的;man  Command
1、所有用户可以使用的命令
2、系统内核调用,不是每个命令都有系统调用(如:man 2 read)
3、库调用
4、特殊文件,如:/dev/tty1
5、文件格式(命令配置文件的语法,如:man 5 passwd)
6、游戏相关
7、杂项
8、管理员命令,如:fdisk

其中:
[]:可选内容
<>:必须给出内容
a|b|c:多选一
…:可以有多个

以ls为例
NAME:命令的名字
SYNOPSIS:纲要,简要格式说明
DESCRIPTION:详细的描述信息,分2种,短格式-a 长格式–all
AUTHOR:这个命令的作者
REPORTING BUGS:有BUG报告,发到邮件地址
COPYRIGHT:版权信息
SEE ALSO:参阅信息

6.请罗列出linux发行版的基础目录名称法则极其功用规定
/bin:二进制,为所有用户使用
/sbin:二进制,为管理员使用
/boot:内核,bootloader的存放位置
/dev:设备文件的存放位置
/etc:配置文件
/home:普通用户的家目录
/lib:基本共享库和内核模块
/media,/mnt:挂载点
/opt:可选的软件安装路径(用的不多,除非oracle等)
/root:管理员的家目录
/srv:某服务运行的中间数据
/tmp:临时文件,公共场所
/usr:
   /usr/share
   /usr/bin
   /usr/lib
   /usr/include
   /usr/src
   /usr/local/bin
   /usr/local/sbin
   /usr/local/lib
/var:经常发生变化的文件
   /var/log:日志文件
   /var/spool:缓冲文件(比如打印机的打印队列)
   /var/run:服务的守护进程文件
   /var/lock:
   /var/mail:
/proc:伪文件目录,系统运行起来放在内存中的内核信息
/sys:伪文件目录,跟硬件设备相关的内核信息
/misc:杂项,不便归类的目录
/selinux:跟selinux相关的文件

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

(0)
上一篇 2016-08-15 12:04
下一篇 2016-08-15 12:05

相关推荐

  • 任务计划

                          Linux任务计划 一、任务计划     (1)未来的某一个时间点执行一次某任务:at、batch     (2)周期性运行某…

    2017-05-14
  • Linux基础

    计算机组成和功能 按照Von Neumann的理解 [1],计算机分为以下几部分:     输入 (Input Device, 用于提供给计算机待处理的数据)         e.g. 键盘,…    &nbs…

    Linux干货 2016-09-27
  • web服务介绍(三)

    状态码分类:1xx:100-101  额外信息提示2xx:200-206  表示成功类响应3xx:300-305  重定向4xx:400-415  错误类响应码,由于客户端发送错误,如客户端请求一个根本不存在的资源5xx:500-505  错误类信息,服务器端错误,服务器本身一些问题导致请求无法成功 常用状态…

    Linux干货 2017-04-22
  • vim编辑器及shell基础

    1、复制/etc/rc.d/rc.sysint文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#cp /etc/rc.d/rc.sysint /tmpvim /tmp/rc.sysint:%s@^[[:space:]]\+@#&@g 2、复制/boot/grub/grub.conf至/tmp目录中,删除/…

    Linux干货 2017-12-08
  • 重定向以及管道

    描述I/O设备的重定向

    Linux干货 2017-11-19
  • 程序包管理之YUM解析

    前言:    yum是rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,如果直接使用rpm直接安装程序包也可以,但是需要自己手工解决程序包依赖性的问题,可能程序包的依赖性非常复杂,那么直接使用rpm安庄,就会非常麻烦,而使用YUM安装就会自动解决依赖性的问题。大大简化了安装过程。  YUM客户端配置文件: …

    Linux干货 2016-08-24

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-22 14:18

    写的很好,排版还可以在漂亮一点,加油