Net22-第一周作业-linux基础知识

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

   计算机硬件由五大部件组成,分别是运算器、控制器、存储器、输入和输出设备组成。

其中,运算器和控制器合称为cpu,接受指令,加工数据。

存储器又分为内存和外存(硬盘、U盘等等),这里指的是内存,给cpu提供数据和指令。

输入设备对数据进行输入,如鼠标,键盘等。

输出设备对计算结果进行显示或者打印等,如显示器,打印机等等。

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

linux的发行版有很多,目前主要有三种:Debian,Redhat,slackware;

一、Debian:

1、ubuntu是debian的二次发行版,基于ubuntu的二次发行版有mint。

2、knopix,这个发行版较安全,短小精悍。

二、Redhat:

1、RHEL,企业版,其中基于RHEL的二次发行版有Centos,在国内比较受欢迎。

2、Fedora,桌面操作系统,该发行版就是实验新的技术,成熟后拿到rhel里面使用的,每6个月发行一版。

三、slackware:基于这个版本的二次发行版有S.U.S.E—->opensuse,界面比较华丽。

这些发行版使用的内核都是linux,但是,debian使用的dpkg方式安装软件,redhat,fedora,suse使用的是rpm的方式安装软件。

3、描述linux的哲学思想,并按照自己的理解对其进行解释性描述。

①、由功能单一的程序组成,组合小程序完成复杂任务。

    说明:linux的程序目的都比较单一,一个程序只做一件事情,并做好,当要完成比较复杂的任务时就组合多个小程序完成功能复杂的大任务。

②、一切皆文件

    说明:把几乎所有资源统统抽象为文件形式,包括硬件设备,通信接口等;这样访问任何设备都可以使用统一的接口。

③、尽量避免捕获用户接口。

    说明:linux执行程序的时候不和用户交互,易于以编程的方式实现自动化任务,没有消息就是好消息。

④、配置文件保存为纯文本文件。

    说明:文本是最易于实现的非常底层的数据接口表现形式,既可使用一款文本工具完成大多数程序管理操作。

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

Ⅰ、linux系统上命令的使用格式:命令 [选项]  [参数]

选项:修正命令的执行方式。其中有短选项和长选项。

参数:命令的作用对象。

    Ⅱ、介绍几个命令(在centos7.1下实现):

    ①、ifconfig: 配置网络接口

        ifconfig [-v] [-a] [-s] [interface]

          -a:显示所有当前可用的所有接口

        blob.png

        -s:显示一个简短的列表(类似:netstat -i)

        blob.png

    ②、echo 回显  

        echo [SHORT-OPTION]… [STRING]…

        -n:不进行换行。

        blob.png

        -e:让转义字符生效。

            \n:换行

            \t:制表符

        blob.png

    ③、tty 打印连接到标准输入的终端的文件名

        blob.png

    注意:其中显示的终端名有几个小常识。

    物理终端显示的是/dev/console

    虚拟终端显示的是/dev/tty# (#:1-6)

    串行终端显示的是/dev/ttyS#

    伪终端显示的是/dev/pts/#

    ④、startx 初始化x-window,既启动图形化界面

        加&表示后台执行

    ⑤、export 显示或设置环境变量

        blob.png

    ⑥、pwd 打印当前工作目录

        blob.png

    ⑦、history 显示或操纵历史命令列表

    history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 [参数…]

        -c:清空命令历史列表(只是清空了内存中的历史列表,文件中的不变)

        blob.png 

        -d 偏移量  从指定位置删除历史列表。

        如:history -d 20,将会删除第20条命令

        -n 从历史文件中读取所有未被读取的行

         -r 读取历史文件并将内容追加到历史列表中

        -w 将当前历史写入到历史文件中并追加到历史列表中

    ⑧、shutdown  关机或重启命令

    shutdown [OPTIONS…] [TIME] [WALL…]

        选项:

        -h 关闭电脑 后面需要加时间

        -r 重启

        -k 不重启,关机,只是发送给每一个人信息,类似于命令wall。

        -c 终止关机或重启。

        TIME:有几种格式

        +M,M是分钟数,如果立即可以是+0或now

        hh:mm 在某个时间点关机的格式,这是二十四小时格式。如:

        ~]#shutdown -h +30   半小时后关机

        ~]#shutdown -r now   立即重启

        ~]#shutdown -k "test"

    ⑨、poweroff、reboot、halt 用法一样,也是用于关机或重启用的。

        -f 强制关机。

        -w 不关机,只是发送信息

    ⑩、hwclock 查看或修改硬件时间

      date 查看或修改系统时间

     说明:linux系统开机后有两个时间,一个系统时间,一个硬件时间。linux开机时,kernel通过rtc去硬件读取硬件时间,并将此时间作为系统时间。然后用软件的方法去模拟时钟,由于cpu有忙的时候,所以系统时间不稳定。

    date:

        blob.png

        例:

        blob.png

        修改系统时间:

        blob.png

        blob.png

        -s 将系统时间设置成硬件时间,既硬件–>系统

        blob.png

        -w 将硬件时间设置成系统时间,既系统–>硬件 (原理同上)

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

    linux系统上的命令类型分为内嵌命令和外部命令。

    内嵌命令是shell程序自带的命令。

    外部命令是在linux文件系统的某个路径下有一个相同文件名的二进制程序文件。

    针对内嵌命令可以使用:help COMMAND.

     外部命令:

        ①、命令自带简要格式的使用帮助。

         ~]#COMMAND –help

        ②、使用手册

         ~]#man COMMAND

        ③、获取命令的在线文档

        ~]#info COMMAND

        ④、很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

        ⑤、主流发行版官方文档:http://www.redhat.com/doc

        ⑥、程序的官方文档

        ⑦、搜索引擎。Google。

    man文档的章节划分:

        1—用户命令

        2—系统调用

        3—库调用

        4—设备文件及特殊文件

        5—文件格式(配置文件格式)

        6—游戏

        7—杂项

        8—管理工具及守护进程

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

    Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。

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

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

                /boot:引导加载器必须用到的个静态文件:kernel,initramfs,grub等。

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

                    设备文件分为①、字符设备(线性设备) 。②、块设备(随机设备)如:

                      blob.png   

                    注意长格式显示中的第五,六项不是文件大小,而是设备号:主设备号,次设备号。主设备号表示设备类型,次设备号标识同一种类型中不同的设备。

                /etc:系统程序的静态配置文件。

                /home:普通用户的家目录的集中位置

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

                        libc.so.*:动态链接的c库

                        ld*:运行时链接器/加载器

                        modules:用于存储内核模块的目录

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

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

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

                 /opt:附加应用程序的安装位置。

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

                /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录。

                /usr:全局共享的只读数据路径。

                /var:存储常发生变化的数据的目录。

                /proc:虚拟文件系统,用于为内核及进程存储其相关信息,他们多为内核参数。

                /sys:同/proc,但是比/proc好

原创文章,作者:N22-成都-stephen,如若转载,请注明出处:http://www.178linux.com/37200

(0)
N22-成都-stephenN22-成都-stephen
上一篇 2016-08-22
下一篇 2016-08-22

相关推荐

  • 磁盘管理初级

    1、lsblk命令:显示系统上所有可用块设备信息 lsblk [options] [device…]          NAME           &nbs…

    Linux干货 2016-08-29
  • CentOS下命令基础练习

    马哥教育网络班23期+第五周课堂作业 CentOS下命令基础练习 1、显示当前系统上root、fdeora或user1用户的默认shell 2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello() 3、使用echo命令输出一个绝对路径 使用grep取出其基名 扩展:取出其路径名 (…

    Linux干货 2016-10-24
  • LVS工作原理浅析

    一、什么是LVS         LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。         LVS集群采用IP负载均衡技术和基于内容…

    Linux干货 2016-11-29
  • linux基础学习(数组、字符串变量处理)

    2016-08-22 授课内容: 数组 高级字符串操作 一、数组   变量:存储单个元素的内存空间   数组:存储多个元素的连续的内存空间,相当于多个变量的集合。   数组名和索引   索引:编号从0开始,属于数值索引   bash的数组支持稀疏格式(索引不连续)   …

    Linux干货 2016-08-24
  • Nginx基础整理

    目录结构如下: Nginx基础知识Nginx HTTP服务器的特色及优点 Nginx的主要企业功能 Nginx作为web服务器的主要应用场景包括: Nginx的安装安装环境 快速安装命令集合 各个命令解释 脚本 注意 安装故障总结故障一:没有安装pcre或pcre-devel 故障二:没有安装openssl和openssl-devel 常用的Nginx ht…

    Linux干货 2017-08-29
  • 抵御DDOS攻击,iptables限制TCP连接和频率

    cc攻击一到就有点兵临城下的感觉,正确的设置防护规则可以做到临危不乱,这里给出一个iptables对ip进行连接频率和并发限制,限制单ip连接和频率的设置规则的介绍 #单个IP在60秒内只允许新建20个连接,这里假设web端口就是80, iptables -I  INPUT -i eth1 -p tcp -m tcp –dpo…

    系统运维 2016-05-08

评论列表(1条)

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

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