N22-南京-修 第一周作业

一、计算机的组成

    计算机由硬件系统和软件系统组成;

        硬件系统:运算器、控制器、存储器、输入设备、输出设备;

(运算器、控制器):统称为CPU,它是一个具有特定功能的芯片,通过其内部含有的微指令集对从内存中读取来的数据进行运算和判断。

存储器:分为RAM和ROM。RAM即随机存储器也就是通常说的内存,不论是软件程序或者数据,都必须读入内存后才可使用。内存只有在通电时才能记录与使用,断电后不保留数据。 ROM即只读存储器,其存储的数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不能像RAM那样快速地、方便地加以改写,断电后其保存的数据也不会改变。例如主板上的BIOS芯片。我们所说的硬盘也是存储器的一种,它被称为外部存储器。

输入设备:向计算机输入信息和数据的设备。通常就是键盘、鼠标等。

输出设备:是人与计算机交互的一种部件,用于数据的输出。通常就是显示器、打印机等。

        软件系统:系统软件、应用软件;

系统软件:就是现在的操作系统。主要就是管理计算机硬件和软件资源。驱动硬件、管理内存、管理进程、管理文件系统、管理网络、安全管理、提供人机交互界面。

应用软件:应用程序是通过操作系统的开发接口所开出来的软件,这类软件可以扩展计算机的使用功能。


二、Linux发行版的概述

    今天的发行版分两大正营。一类是由商业公司维护的发行版RedHat,一类是社区维护的Debian。国内常见发行版如下图:

RedHat.png

Redhat Enterprise是RedHat公司面向企业用户发布的linux操作系统,Centos是基于RedHat Enterprise的源代码再编译出来的免费版,现在已加入RedHat公司。 Fedora是红帽公司赞助的社区免费版,主要用途就是新技术的试验场。

Debian.png

Debian系的都是衍生关系,注意Deepin由国内开发 是闭源免费的发行版。

另外这两大发行版使用的包管理工具也不同,Redhat系使用rpm管理软件包,Debian系使用deb管理软件包。


三、Linux的哲学思想

    1.一切皆文件(包括硬件)

     2.由众多的单一小程序组成

     3.组合小程序完成复杂任务

     4.尽量避免跟用户交互,为了方便脚本编程实现程序自动化运行,从而实现稳定且高效率运行

    5.使用文本文件保存程序的配置数据,用户可以通过编辑文本来配置系统


四、说明linux系统上命令的使用格式;详细介绍ifcofngi、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用并配合相应的示例来描述


1、ifconfig 用来查询网卡信息,示例如下:

[xujie@localhost ~]$ ifconfig    //centos7在最小化安装时没有ifconfig命令 可使用~]$ip link 和 ~]$ip addr list来代替

2、echo 回显命令,可用于显示变量及环境变量,示例如下

[xujie@localhost ~]$ echo hello
hello
[xujie@localhost ~]$         //回显
[xujie@localhost ~]$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/xujie/.local/bin:/home/xujie/bin
[xujie@localhost ~]$         //读出变量内容

3、tty 打印标准输入的文件名称,我通常用来显示当前终端用,示例如下

[xujie@localhost ~]$ tty
/dev/pts/0
[xujie@localhost ~]$           //pts即伪终端

4、startx 用来启动视窗    //本机centos是最小化安装,无法给出示例


5、export 自定义变量,用来给shell赋值,示例如下:

[xujie@localhost ~]$ export kkkk=123
[xujie@localhost ~]$ echo $kkkk
123
[xujie@localhost ~]$      //仅对当前shell有效

6、pwd 显示当前工作目录的绝对路径,示例如下:

[xujie@localhost ~]$ pwd
/home/xujie
[xujie@localhost ~]$

7、history 显示历史命令,示例如下

[xujie@localhost etc]$ history
    1  ls
    2  cd /
    3  ls
    ...
[xujie@localhost etc]$ history 3
  141  history
  142  clear
  143  history 3
[xujie@localhost etc]$    //显示最近3条命令

[xujie@localhost etc]$ history -c    //清空history历史

[xujie@localhost etc]$ history [n]   //显示最近的n条命令行,如上~

[xujie@localhost etc]$ !3  //执行histroy中第3条命令,如下
[xujie@localhost etc]$ history
    1  history [n]
    2  clear
    3  history
[xujie@localhost etc]$ !3
history
    1  history [n]
    2  clear
    3  history
[xujie@localhost etc]$

[xujie@localhost etc]$ history -w //立刻将目前的命令缓存写入历史记录 ~/.bash_history

8、shutdown 关机命令,示例如下

 shutdown [OPTIONS...] [TIME] [WALL...]       
       -H, --halt
           Halt the machine.     //挂起

       -P, --poweroff
           Power-off the machine (the default).    //关机(常用)

       -r, --reboot                                //重启
           Reboot the machine.

       -h
           Equivalent to --poweroff, unless --halt is specified.       //将系统服务停止后,关机 (常用)

       -k
           Do not halt, power-off, reboot, just write wall message.        //不是真的关机,只是先发自定义的警告消息出去

       --no-wall
           Do not send wall message before halt, power-off, reboot.   //或者不发自定义送消息

9、poweroff 相当于硬件关机


10、reboot 相当于硬件重启


11、hwclock 显示硬件时钟,示例如下

[root@localhost xujie]# hwclock
Sat 13 Aug 2016 02:38:35 PM EDT  -0.771307 seconds
[root@localhost xujie]#
[root@localhost xujie]# hwclock -w    //将硬件时钟设置为系统时间
[root@localhost xujie]# hwclock -s   //将系统时间设置成硬件时钟

12、date 查询系统时间,示例如下

[root@localhost xujie]# date
Sat Aug 13 14:41:47 EDT 2016

设定日期时间:date -s

[root@localhost xujie]# date -s "20160813 17:53:09"


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


首先通过type查看命令是外部命令还是内嵌命令

             

内部命令:help COMMAND

     外部命令:(1) 命令自带简要格式的使用帮助

    # COMMAND –help

      (2) 使用手册:manual

    位置:/usr/share/man

     # man COMMAND

man分为8个章节 分别是man1、man2、man3、man4 … man8  /usr/share/man

1:用户命令;

2:系统调用;

3:C库调用;

4:设备文件及特殊文件;

5:文件格式;(配置文件格式)

6:游戏使用帮助;

7:杂项;

8:管理工具及守护进行;

需要注意的是,不是每个命令在所有章节下有帮助文档,我们可以通过命令 ~]$ whatis COMMAND来查询该命令的帮助文档在第几章节,

而whatis是通过查询数据进行的,手动更新数据库的命令在centos7中是 ~]# mandb


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


/bin 系统放置执行文件的目录

/boot 放置开机会用到的文件

/dev 设备和接口设备都是以文件的形式存在于这个目录当中

/etc 系统配置文件存放的目录

/home 系统默认用户的主文件夹

/lib 系统库函数存放的目录 

/lib64 系统64为库函数存放的目录

/media 放置的是可删除的设备 通常是dvd等

/mnt 挂载某些额外的设备

/opt 存放第三方软件的目录

/root 管理员的主文件夹

/sbin 存放管理员权限命令的目录

/srv service的缩写,存放网络服务启动后,所需要数据的目录

/tmp 临时文件夹

/proc 虚拟文件系统,例如内核、进程、外部设备的状态及网络状态等

/sys 这个目录和proc非常类似,也是一个虚拟文件系统,主要是记录内核的相关信息和已加载的内核模块与内核检测到的硬件设备信息

/var 该目录主要针对常态性变动的文件,包括缓存、登录文件以及某些软件运行所产生的文件

原创文章,作者:N22-南京-修,如若转载,请注明出处:http://www.178linux.com/31672

(0)
N22-南京-修N22-南京-修
上一篇 2016-08-15 12:06
下一篇 2016-08-15 12:06

相关推荐

  • ping命令的部分用法

    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to&nbsp…

    Linux干货 2017-07-30
  • 说说web和http以及lamp/lnmp

    <span style="font-size: 24px;font-family: 宋体,SimSun">**说说web和http以及lamp/lnmp**</span> 说说web和http以及lamp/lnmp 在这篇文章当中你将看到如下内容: web与http的简介,网页的分类 度量网站流量的几个术语——知道…

    2016-05-28
  • 马哥网络班N22开学小计

        2010年通信系统硕士毕业就进入了数据中心从事网络运维管理方面的工作,随着工作展开逐渐感受到系统方面的知识可能成为自己IT职业生涯的短板,于是从2015年底开始系统的学习linux。     2016年上半年由于备考RHCE,非常幸运的在网络上接触马哥的2013版linu…

    Linux干货 2016-08-15
  • 马哥教育网络班20期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  who | cut -d' ' -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 last | head …

    Linux干货 2016-06-26
  • 基于mysql的数据库分析系统(rsyslog)

    rsyslog:日志收集和存储系统 1.事件在电脑中的日志记录格式为:     日期时间 主机 进程[pid]:事件内容 2.rsyslog的特性:     多线程;     UDP,TCP,SSL/TLS,RELP; &nbsp…

    Linux干货 2016-10-23
  • 第一周记录

    列出Linux的发行版,描述不同发行版之间的联系与区别。    发行版多达100多种,其中主要的有Debian旗下的Ubuntu、knopix,Slackware旗下的S.u.S.E,RedHat公司旗下的RedHat、CentOS、Fedora。其中各个版本之间的区别:包管理器的区别;但其内核都是Linux内核。 ifconfig: 查…

    Linux干货 2016-08-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 15:45

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