Linux入门基础知识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux入门基础知识相关的知识,希望对你有一定的参考价值。

  1. 描述计算机的组成及其功能
    计算机系统由硬件系统与软件系统两大部分组成。
    技术分享图片
    1.1 计算机硬件系统五大部分组成
    运算器、控制器、存储器、输入设备、输出设备。
    1.2 计算机硬件系统五大部分功能解释及作用
    a. 运算器运算器的主要功能是对数据进行各种运算。这些运算除了常规的加、减、乘、除等基本的算术运算之外,还包括能进行“逻辑判断”的逻辑处理能力,即“与”、“或”、“非”这样的基本逻辑运算以及数据的比较、移位等操作。
    b. 控制器是整个计算机的中枢神经控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。
    c. 存储器的主要功能是存储程序和各种数据信息,并能在计算机运行过程中高速、自动地完成程序或数据的存取。
    d. 输入设备是计算机的重要组成部分,输入设备与输出设备合你为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
    e. 输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。 通常把输入设备和输出设备合称为I/O设备(输入/输出设备)。
    1.3 计算机软件系统
    计算机软件分为系统软件和应用软件,如果把计算机比喻为一个人的话,那么硬件就表示人的身躯。而软件则表示人的思想、灵魂。一台没有安装任何软件的计算机我们把它称之为“裸机”。
    a. 系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。(如Windows、Linux、Dos、Unix等操作系统都属于系统软件。)
    b. 应用软件(applicationsoftware)是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。(如Word、Excel、QQ等都属于应用软件)。

  2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    Linux发行版主要有三个分支:Debian、Slackware、Redhat。
    2.1 Debian:(以社区的方式运行)
    a. Ubuntu:基于Debian开发的开源Linux操作系统,主要针对桌面和服务器;
    b. Linux Mint:基于Debian和Ubuntu的Linux发行版,致力于桌面系统,对个人用户每天的工作更加易用,更高效,且目标是提供一种更加完整的即可可用体验。
    2.2 Slackware
    a. Suse: 基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。
    b. SLES(SUSE Linux Enterprise Server):企业服务器操作系统,是唯一与微软系统兼容的Linux操作系统;
    c. OpenSUSE:由suse发展而来,旨在推进Linux的广泛使用,主要用于桌面环境,用户界面非常华丽,而且性能良好。
    2.3 Redhat
    a. rhel(red hat enterprise Linux):Red Hat公司发布的面向企业用户的Linux操作系统。早期版本主要用于桌面系统,免费;
    b. Fedora:基于Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux取代Red Hat Linux在商业应用的领域。Fedora的功能对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。Fedora大约每六个月发布新版本。
    c. Centos:基于Red hat Linux提供的可自由使用源代码的企业级Linux发行版本。每个版本的Centos都会获得十年的支持(通过安全更新的方式)。新版本的Centos大约每两年发行一次,而每个版本的Centos会定期(大概6个月)更新一次,以支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。
    2.4 其他发行版
    a. Gentoo:基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动的做出优化和定制。追求极限配置、性能、以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点,Gentoo的哲学是自由和选择。得益于一种称为Portage的技术,Gentoo能成为理想的安全服务器、开发工作站、专业桌面、游戏系统、嵌入式解决方案或者别的东西--你想让它成为什么,它就可以成为什么。由于它近乎无限的适应性,可把Gentoo称作元发行版。
    b. Aech Linux(或称Arch):以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅和代码最小化的设计宗旨。
    不同发行版直接的联系与区别:
    联系:所有发行版都是使用Linux内核;都需要遵循GUN的GPL协定;所有的发行版都有自己的版本号,版本格式,版本格式约定基本一样(主板本号.次版本号.发行号.休正号)
    区别:发行版的本质区别,在于继承不同版本的内核、库、程序的组成。不同发行版几乎采用了不同的包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)
  3. 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    Linux的哲学思想
    3.1 一切皆文件,把几乎所有资源系统抽象为文件形式,包括硬件设备,甚至通信接口。
    3.2 由众多功能单一的程序组成,一个程序只做一件事,并且做好,组合小程序完成复杂的任务。
    3.3 尽量避免跟用户打交道,其目标是易于以编程的方式实现自动化。
    3.4 使用文本文件保存配置文件,无论要实现什么功能都只需要修改对应的配置文件即可。
  4. 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    4.1 Linux系统上的使用格式
    ]# command [opition] [arguments]
    a. COMMAND:命令,一个可执行的二进制程序文件;
    b. OPITIONS:选项,指定命令运行的特性,通常由两种表现形式:短选项-c,长选项-word。如果同一命令再运行使用多个短选项,可将多个段选项合并,如 ]# ls -a -l = ]# ls -al,注意长选项是不能合并的。
    c. ARGUMENTS: 命令的作用对象;不同的命令使用的对象不同,可以是文件、目录、硬件设备等等,有些命令克同时带多个参数,多个参数以空白分隔符分隔。
    4.2 ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用
    a.ifconfig
    ifconfig命令用来查看和配置网络设备。当网络环境发生改变时,可通过此命令对网络进行相应的配置。
    格式 :ifconfig [-v] [-a] [-s] [interface]
    ifconfig [-v] interface [aftype] options | address ...
    示例:# ifconfig 查看网络接口

    ifconfig InterfaceName up/down 启用网卡/关闭网卡

                      # ifconfig [-]arp 启用ARP协议/(加横杠) 关闭ARP协议。
         b. echo
          echo显示文本信息
          格式: echo [SHORT-OPTION]... [STRING]...
                     echo LONG-OPTION
          示例:# echo -n "nihao zhongguo" --显示nihao zhongguo 并且不换行。
                   # echo -e "nihao
     zhongguo" 可以让转义符生效,输出nihao zhongguo。
         c. tty 
           打印连接到标准输入的终端文件名;
             格式:tty [opition]...
             示例:# tty     输出# /dev/pts/1
          d. startx
            切换到Xwindow界面,前提是按照了图形桌面。
          e. export
            设置或显示环境变量
            f. pwd
             Linux中用pwd命令来查看当前工作目录的完整路径。
             命令格式:# pwd [OPITION]...
             示例:用pwd命令查看默认工作目录的完整路径
                  #  pwd
                  # /root
          g. history
            使用或操作历史命令列表
            格式:history [OPITION][ARGUMENTS]
            示例:history -c  清空历史命令
                       history -a 将历史命令缓存区中命令写入历史命令文件中
                       history -r 将历史命令文件中的命令读入当前历史命令缓冲区
          h. shutdown
            关机或者重启
            格式:shutdown [OPTIONS...] [TIME] [WALL...]
            示例:shutdown -c   取消关机或重启
                      shutdown -h +5  5分钟之后关机,也可以设置成某个具体时间关机
                      shutdown -r  重启
                      shutdown -h +8 "mashangguanjile" 8分钟之后关机,同时发出警告信息mashangguanjile给登录用户
    i. poweroff
            命令用来关闭计算机操作系统并且切断系统电源。
            格式:poweroff [OPITION...]
            示例:shutdown -w 不真正关闭系统,仅把记录写入日志文件/var/log/wtmp中
                       poweroff -n 关闭操作系统时不执行sync操作
          j.reboot
            重启
            格式:reboot [OPITION...]
          k. hwclock
            访问或设置硬件时钟

    格式:hwclock [function] [option...]
    示例:hwclock -s 将硬件时钟同步到系统时钟
    hwclock -w 将系统时钟同步到硬件时钟
    l. date
    显示或设置系统时钟
    格式:date [OPTION]... [+FORMAT]
    示例:date +"%Y-%m-%d" --格式化输出年月日
    date -d "1 year ago" --输出1年前的时间
    date -s "20180225" --设置日期为"20180225"同时时间变成"00:00:00"
    注OFRMAT格式符
    %F
    ]# date +%F
    2018-09-21
    %T

    date +%T

                             05:34:01
                    %c
                        # date +%c
                           Fri 21 Sep 2018 05:36:46 AM CST
                      %Y 显示那年
                      %m  显示那月
                      %d  显示那天
                      %H  几点
                       %M  几分
                       %S  几秒
                       %s  从1970年1月1号(unix元年)    
  5. 如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    5.1. 获取命令的使用帮助信。
    a. 内部命令:

    help COMMAND

      b.外部命令:
           (1)命令自带简要格式的使用帮助
                  # COMMAND --help
           (2)使用手册:manual
                 # man COMMAND
                     SECTION(部分):
                             NAME:功能性说明
                             SYNOPSIS:语法格式(命令的使用格式)
                             DESCRIPTION:描述
                             AUTHOR:作者
                             BUGS:报告程序BUG的方式
                             SEE ALSO:参考
                             ...
                             SYNOPSISI:
                                []:可选内容;
                                    <>:必须提供的内容;
                                    a|b|c:多选一;
                                    ...:同类内容可出现多个;
                    使用手册:压缩格式文件,有章节之分;
                        章节位于:/usr/share/man
                            手册章节分为man1-man9
                            man1:用户命令
                            man2:系统调用
                            man3:C库调用
                            man4:设备文件及特许文件
                            man5:文件格式(配置文件格式)
                            man6:游戏使用帮助
                            man7:杂项
                            man8:管理工具及守护进程
                            man9:含糊的内核规范和接口
                                 # man CHAPTER COMMAND
                                         chapter:章节 1-9
                                             注意:并非每个COMMAND在所有章节下都有手册;
                                             查看命令帮助手册所在章节:
                                                # whatis COMMAND
    (3)info COMMAND 获取命令的在线文档
    (4)应用程序自带帮助文档:/usr/share/doc/APP-VERSION
    (5)主流发行版官方文档:http://www.redhat.com.doc
    (6)程序官方文档:官方站点上的“Document”
    (7)搜索引擎:google
  6. 请罗列Linux发行版的基础目录名称命名法则及功用规定
    6.1 Linux命名法则
    内核版本由三部分组成:主板本号、次版本号、末版本号,其中次版本号为奇数时是开发版本,为偶数时为稳定版本。
    6.2 文件命名规则
    a. 文件名严格区分大小写;
    b. 文件名可以使用除了/以外的任何字符;
    c. 文件名长度不能超过255个字符;
    d. 以.开头的文件问隐藏文件。
    6.3 文件类型
    f-普通文件
    d-目录文件,
    l-符号链接文件,
    b-块设备文件,
    c-字符设备文件,
    p-管道文件,
    s-套接字文件。
    6.4 文件系统
    技术分享图片
    /:根目录,也是整个系统层次结构的根目录
    /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放在此目录,例如kernels、intrd等
    /bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
    /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
    /lib:基本共享库文件和内核模块文件(/lib/modules)
    /lib64:专用于x86_64系统上的辅助共享库文件存放位置
    /etc配置文件目录(纯文本文件);init.d下存放了各种软件的启动脚本
    /home:普通用户的家目录,包括存放的文件,个人配置等等
    /root: 管理员的家目录;
    /media:便携式移动设备挂载点;
    /mnt:临时文件系统挂载点(目录);
    /dev:设备文件及特殊文件存放位置;任何设备与接口设备都是以文件的形式存放在此目录,通过访问目录下的文件,就等于访问某个设备,这就相当于是社保的入口,类似/dev/null,/dev/zero,dev/tty,/dev/sd,/dev/lp,/dev/hd*等设备文件;
    /opt:第三方应用程序的安装位置;
    /srv:系统上运行的服务用到的程序;
    /tmp:临时文件存放位置;所有用户都可以访问;
    /usr:全局共享只读数据,整个目录都是只读;
    /var:variable data files常态性变动的文件夹,包括缓存(cache)、登录文件(logfile)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),也许有mysql数据库的文件等。
    /proc:用于输出内核与进程信息相关的虚拟文件系统;属于虚拟文件系统,内存中的数据,如内核、程序进程、外部设备的状态,网络状态等;
    /sys:用于当前系统上的硬件设备相关信息的虚拟文件系统;
    一般情况下,除了boot和home,其他目录一般不能放在其他分区

以上是关于Linux入门基础知识的主要内容,如果未能解决你的问题,请参考以下文章

linux基础入门之管理linux软件

Linux学习之路-基础入门 20191104

Git与GitHub入门基础

Linux入门基础之 下

Java基础入门五)之方法以及递归算法

小白学 Python 爬虫:前置准备Linux基础入门