N25-第一周博客

 

第一周博客作业内容

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

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

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

4.说明Linux系统上命令的使用格式:详细介绍,ifconfg,echo,tty,startx,export

pwd,history,shutdown,poweroff,reboot,hwclock,data命令的使用并配合相应的事例来阐述

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

6,请罗列LINUX发行版的基础目录名称命名法和相应的规定

一、计算机原理及其组成功能


简单来说,计算机系统是由 硬件系统(hardware system)和 软件系统(software system)两部分组成。


硬件的基本组成: 运算器、存储器、控制器、输入输出设备。

  • 运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

  • 控制器: 是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。

  • 存储器: 存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

  • 输入输出设备:输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机.输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。

软件: 主要分为系统软件和应用软件

  • 系统软件: 系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。

  • 应用软件: 应用软件是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序.应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。

二、发行版本的介绍和区别


因为并不是每个人都具有源码安装各种软件的能力,满足各种用户需求的Linux发行版应运而生,发展的蓬蓬勃勃,到今天已经达数百种之多。其中最为主流的有以下几个分支。

  • Redhat
    在该分支中主要有RHEL(商业收费版),CentOS((RHEL的社区克隆版本,免费),Fedora Core(桌面版,免费)

  • slackware
    slackware下最有名的分支当属SuSe,SuSE有SLES(企业版)和openSUSE(社区版)

  • Debian
    Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最具特色的是apt-get / dpkg包管理方式。
    Debian下比较有名的分支有Ubuntu,Mint

  • Gentoo
    追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。Gentoo的哲学是自由和选择。

  • ArchLinux
    Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版。

三、Linux哲学思想


1,一切皆文件:把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通信接口通信管道等,文本文件其实就是字节流。oper read write close delete create常见的文件操作方式和访问接口。

2,由众多功能呢单一的程序组成,一个程序通常只用于做一件事并且做好,也就是坚持做好一件事。组合小程序完成复杂任务。

3,程序启动后尽量避免跟用户交互,易于以编程方式实现自动化任务。

4,使用文本文件保存配置信息,配置信息可以持久保存,极大的发挥了文本编辑器的作用。

四、说明常用命令格式和使用方法


  1.ifconfig

查看配置网络接口, 查看接口:ifconfig [Interface]

            -a:all,包括未激活状态的所有接口

        启用或禁用接口:ifconfig Interface up|down

  2.echo

回显,将输入文本显示标准输出

-n:默认换行后输出,-n表不换行输出

            -e:启用反斜线转义

            \b:退格

            \\:反斜线

            \n:新行

            \r:回车

            \t:水平制表符

            \v:垂直制表符

     3tty

        功能:查看当前使用的终端设备

            /dev/console:物理终端

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

            /dev/pts/#:伪终端

            /dev/ttyS#:串行终端

  4startx:

        功能:启动图形终端

  5 export:

        功能:定义或查看环境变量

        定义环境变量:export VAR_name

        查看环境变量:export

        查看环境变量其他方式:

            printenv,env

            echo VAR_NAME

  6pwd

        功能:打印当前工作目录

        相关环境变量:PWD

  7history

        功能:显示命令历史

        选项:

            -a:append,追加本次会话新执行的命令历史列表至历史文件中

            -d #:删除历史列表中指定的命令

            -c:清空命令历史

        配置文件:家目录下的.bash_history

        相关环境变量:

            HISTSIZE:shell进程可保留的命令历史条数

            HISTFILE:保存命令历史的文件,默认为.bash_history

            HISTFILESIZE:保存命令历史的文件大小

            HISTCONTROL:控制命令历史的记录方式

                ignoredups:忽略重复的命令

                ignorespace:忽略以空白字符开头的命令

                ignoreboth:以上两者同时生效

        基于命令历史的快捷操作:

            !#:再次执行历史列表中第#条命令

            !!:再次执行上一条命令

            !STRING:再次执行列表中最近一个以STRING开头的命令

            上下键

  8shutdown

        功能:关机或重启

        选项:

            -h:halt

            -r:reboot

        若想定义关机发送信息:

            shutdown -h 12:31 "The Server will be halt at 12:31"

            会向各登录用户发送提示信息,若想取消这项关机计划,ctrl+c取消计划

 9poweroff

        功能:关机命令

        原理:就是命令halt的软连接,而halt又是调用shutdown -h命令

 10reboot

        功能:重启命令

        选项:

            -n:保存数据后重新启动系统

 11hwclock及clock

        功能:显示硬件时钟

        选项:

            -s:–hctosys,以硬件时间为准,将系统时间调整为与硬件时间相同

            -w:–systohc,以系统时间为准,将硬件时间调整为与系统时间相同

 12date

        功能:显示系统时钟

        选项:

            %F、%T、%Y、%m、%d、%H、%M、%S、%s…

        示例:

            date +%Y%m%d%H%M%S

            20161128192145

 13cal

        功能:显示日历

        示例:

        cal [MONTH] [YEAR]

五、介绍man用法


      首先确认命令类型:type command获取命令的使用帮助; 内部命令:help COMMAND

外部命令:

1) 命令自带简要个的使用帮助

~]#COMMAND –help

2) 使用手册:manuanl

一般位置;~]# /usr/share/man

~]#man COMMAND

SECTION;

NAME:功能性书名

SYNOPSIS:语法格式

DESCRIPTION:描述

OPTIONS:选项

EXAMPLES:使用实例

AUTHOR:作者

BUGS:报告程序的bug

SEE ALSO: 参考

SYNOPSIS:

[]:可选内容;

<>:必须听得内容:

a|b|C:多选一

…:同类内容可出现多个

使用手册:压缩格式的文件,有章节之分;

/usr/share/man

man1,man2,….

man1;用户命令;普通用户和管理员都可以用的命令

man2:系统调用;

man3:C库调用

man4:设备文件及特殊文件

man5:文件格式:(配置文件格式)

man6:游戏使用帮助:

man7:杂项

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

~]#man 数字 COMMAND

注意: 并非每个COMMAND在所有章节都有手册

查看:

~]# whatis COMMAND

注意: 其执行过程是查询数据库进行的;

手动更新数据库:

~]# makewhatis

man命令打开手册的操作方法:

翻屏操作:

空格键:向文件尾翻一屏

B键   : 向文件首部翻一屏

ctrl+d;一次翻半屏:向文件尾部翻半屏:

ctrl+u;向文件首部翻半屏;

回车键;向文件尾部翻 一行;

k:向文件首部翻一行;

G:跳转最后一行

数字+G;跳转至指定行

1G;跳转文件首部;

文本搜索:

/kerword(关键词) 从文件首部向文件尾部依次查找:

?keyword(关键词) 从文件尾部向文件首部依次查找0

n :与查找命令方向相同:

N :与查找命令方向相反;

查找时不区分大小写

退出:

q: quit

六,Linux文件系统和目录结构


  Linux文件系统;

1、文件名名称严格区分字符大小写:

2、文件名可以使用除/以为的任意字符;

3、文件名长度不能超过255个字符

4、以.开头的文件为隐藏文件;

.: 当前目录

..:当前目录的上一级目录;

/etc/sysconfig/

.:sysconfig

..:/etc

ls:list ,列出指定目录下的内容

ls [OPTION]…[FILE]

ls -a: 显示所有文件,包括隐藏文件

ls -A: 显示除.和..之外的所有文件

ls -l:long 长格式列表,显示文件的详细属性信息

-rw-r–r–. 1 root root 8597  10月 14 19:34 boot.log

-:文件类型:-,d,b,c,l,s,p

rw-r–r–

rw-:文件属主的权限;

r–;文件的属组的权限(中间三位)

r–;其他用户         (右边三位)

1:数字表示文件被硬廉洁的次数

root:文件的属组

root:文件的属组

8597:数字表示文件的大小,单位是自检

10月 14 19:34: 文件最近一次被修改的时间

常用ls命令查看:

ls -h: —human-:对文件大小单位换算;换算后结果可能会非精确值

ls -ld: 查看目录自己的属性,而非其内部的文件列表

ls -r :reverse,逆序排列

ls -R :recursive,递归显示;

    FHS:filesystem  Hierarchy Standard文件系统层级结构标准

    FHS为多数Linux版本采用的文件组织形式,其采用树形结构组织文件

    

    FHS目录结构:

    /bin:所有用户可用的命令程序

    /sbin:仅供管理员用户使用的命令程序

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

    /dev:存储设备文件或特殊文件,如字符设备(线性设备)、块设备(随机设备)

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

    /home:普通用户的家目录,每个用户的家目录默认在此目录下,并且与用户同名

    /root:管理员的家目录

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

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

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

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

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

    /media:便携式设备挂载点,cdrom,floppy(软盘)等

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

    /opt:早期附加应用程序的安装路径,可选

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

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

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

        bin,sbin

        lib,lib64

        include:c程序头文件

        share:命令手册页和自带文档等架构特有的文件存储位置

        local:另一个层级目录,让系统管理员安装本地应用程序,也通常用于安装第三方程序

        X11R6:X-Window程序的安装位置

        src:程序源码文件的存储位置,比如内核编译时将内核在此目录编译

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

        cache application cache data

        lib variable state information

        local variable data for /usr/local

        lock lock file

        log log files and directories

        opt variable data for /opt

        run data relevant to running processes

        spool application spool data

        tmp temporary files preserved between system reboots

    /proc:基于内存的虚拟文件系统,用于存放内核和进程存储相关信息,及CPU和内存等硬件状态信息。多为内核参数,如net.ipv4.ip_forward,虚拟为文件存放于/proc/sys下,即/proc/sys/net/ipv4/ip_forward

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

 

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

(0)
N25_DavidN25_David
上一篇 2016-12-03
下一篇 2016-12-03

相关推荐

  • Linux下 文件类型不同颜色的含义

    linux 文件颜色的含义 蓝色代表目录 绿色代表可执行文件 红色表示压缩文件 浅蓝色表示链接文件 灰色表示其他文件 红色闪烁表示链接的文件有问题了 黄色表示设备文件 蓝色文件———-目录 白色文件———-一般性文件,…

    Linux干货 2016-10-18
  • 马哥教育网络班21期-第1周课程练习

    1、  描述计算机的组成及其功能。 计算机由硬件系统和软件系统两部分组成。硬件系统由运算器,控制器,存储器,输入设备和输出设备组成.     运算器:计算机中进行算术运算和逻辑运算的部件。     控制器:计算机的控制中心。协调和指挥计算机系统的操作。  &n…

    Linux干货 2016-07-12
  • N26-第十三周

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)  1)共享名为shared,工作组为magedu;  2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;  3)添加samb…

    Linux干货 2017-06-01
  • 第一周学习作业

    课后作业 1.描述计算机的组成及其功能。 计算机主要由硬件和软件两大部分组成。 硬件 CPU:又叫中央处理器,其主要功能是进行运算和逻辑运算。 主板:是电脑各个配件的连接平台,电脑的CPU、内存和控制核心电路均安装在主板上。 内存:又称为动态存储器,主要用于存储电脑运行中的数据。 显卡:用于向显示器输出信号的设备。 硬盘:是一种最为常见的外存储器,具有超大容…

    Linux干货 2016-11-30
  • vim 编辑器介绍

         vi: Visual Interface ,文本编辑器  文本:ASCII, Unicode  文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi vim – Vi Improved  其他编辑器: gedit 一个简单的图形编辑器 gvim 一个 Vim 编辑器…

    2017-06-03
  • 马哥教育网络班20期+第六周博客作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; ~]# cp -R /etc/rc.d/rc.sysinit /tmp/ ~]# vim /tmp/rc.sysinit   &nb…

    Linux干货 2016-07-22