进入linux世界的初步认识

1、 描述计算机的组成及其功能.
2、 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别.
3、 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述.
4、 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述.
5、 如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的.
6、 请罗列Linux发行版的基础目录名称命名法则及功用规定.

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

 

计算机的组成有: 输入设备,中央处理器,输出设备,存储器.

输入设备:向电脑中输入数据提供给电脑处理的,如:鼠标,键盘等等.

中央处理器:对输出的数据进行各种运算包括控制并将数据发送给输出设备或内存单元.如CPU

输出设备:将数据输出到设备当中,如显示器,打印机等等

存储器:将cup发送的数据保存起来或从中发送数据给cup处理的设备,如:RAM,硬盘

 

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

Linux的发行版本成千上百种这里罗列比较常见的版本:

Debian:以社区的方式运作的版本,更轻巧,操作要求高,难度复杂.

Ubuntu:基于Debian的二次发行版,早期是桌面发布的版本

Mint: 基于Ubuntu开发的桌面版本

knopix:以安全著称

Slackware:第二大主流发行版

S.u.S.E:由Slackware演变而来,发行于欧洲

SLES: S.u.S.E企业版

OpenSUSE:开源的S.u.S.E,桌面漂亮在欧洲很流行.

RedHat:主流发行版本

RedHat Enterprise Linux: RHEL红帽企业版

CentOS: Community ENTerprise OS:红帽企业版二次发行版,完全免的版本,现已被红帽收购.

Fedora Core:红帽的个人桌面版本每6个月更新一次

Gentoo:基于Enoch发行版本演变而来

ArchLinux;后来居上的版本

 

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

 

Linux哲学思想是:

1、一切皆文件:

          把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接等,

2、 由众多功能单一的程序组成;一个程序只做一件事, 组合小程序完成复杂任务;

3、尽量避免跟用户交互;

        目标:易于以编程的方式实现自动化任务;

4、使用文本文件保存配置信息

 

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

ifconfig:显示当前系统的ip,直接在命令行输入ifconfig可以查看当前系统的ip,网关,等等信息.

SYNOPSIS

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

           ifconfig [-v] interface [aftype] options | address …

-v:详细的列出一些错误信息

-s:列出网卡的简要信息

-a:列出所有可用的网卡,不管是否在用.

 

[root@localhost ~]# ifconfig
eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.109.128 netmask 255.255.255.0 broadcast 192.168.109.255
inet6 fe80::20c:29ff:fef1:7d9 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:f1:07:d9 txqueuelen 1000 (Ethernet)
RX packets 3044 bytes 257609 (251.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1768 bytes 245208 (239.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 6 bytes 560 (560.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6 bytes 560 (560.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

 

   echo:回显命令

SYNOPSIS

           echo [SHORT-OPTION]… [STRING]…

               echo LONG-OPTION

                 -n:关闭自动换行功能

                 -e:开启转义符,如:\t 制表符,\n,回车换行 等等.

     echo “$NAME” : 弱引用,使用” ”时,双引号里面的变量会替换成变量所引用的值,如:

       $NAME=jeck

       # echo “$NAME”

        jeck

echo ‘$NAME’ : 强引用,使用单引号时,直接输出单引号的内容而不进行转义.如

    $NAME=jeck

# echo ‘$NAME’

    $NAME

  tty:查看当前的终端设备

SYNOPSIS

               tty [OPTION]…

         -s:安静模式,不输出任何提示

         –help:显示帮助

[root@localhost ~]# tty
/dev/pts/0

  startx: 初始化一个 X 会话,用于运行X Window,

  export:将普通变量设置成为环境变量.

        export [-fn] [name[=value] …] or export –p

        -f  代表[变量名称]中为函数名称

            -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中

            -p  列出所有的shell赋予程序的环境变量

如: export NAME=”jeck”

 

  pwd:打印当前工作目录,如

[root@localhost ~]# pwd
/root

 

history:显示或操作命令历史命令

history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg…]

  -d #:删除历史命令中指定的命令,#表达数字

  -c:清空命令历史

  -a:将当前会话缓冲去的命令追加到命令历史文件中

   #: 显示历史命令中最近的#条命令

history的环境变量:

  HISTSIZE:命令历史记录的条数

  HISTFILE:命令历史的文件 ~/.bash_history

  HISTFILESIZE:命令历史文件记录历史的条数

  HISTCONTROL(在/ect/profile配置文件中控制)

    ignoredups:忽略重复的命令,连续且相同才叫重复命令

    ignorespace:忽略所有以空白开头的命令

    ignoreboth: 忽略以上两种情况

调用历史中的命令:

  !#:重复执行最近的第#条命令

 !!:重复执行上一条命令

 !string:重复执行最近一次以string开头的命令

  !$:重复调用上一个命令的最后一个参数,也可以按ESC键后在按.键

[root@localhost ~]# history
1 cat /tmp/hi.txt
2 cp /etc/issue /tmp/hi.txt
3 cat /tmp/hi.txt
4 cp /etc/fstab /tmp/
5 ls /tmp/

[root@localhost ~]# !ls
ls /home/hadoop/
skel

 

shutdown:关机或重启命令

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

                  OPTIONS:

                      -h: halt 关机命令

                      -r:reboot 重启命令

                      -c:cancel 取消操作

poweroff:关机命令

poweroff [OPTIONS…]

reboot:重启命令

reboot [OPTIONS…]

-p –poweroff;关机操作

-f;强制

hwclock:显示硬件时间

   -s –hctosys:以硬件时间为标准同步系统时间

   -w –systohc:以系统时间为标准同步硬件时间

date:显示系统时间

SYNOPSIS

       date [OPTION]… [+FORMAT]

       FORMAT:

         %F:按指定格式显示时间

         %D:直接显示mm/dd/yy

         %H:显示小时

         %M:显示分钟

         %S:显示秒

         %s:linux元年开始(1970.1.1)到现在经过的秒数

         %m:显示年份

    如# date +%D     01/19/18

       date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

         MM:月份

         DD:月几号

         hh:小时

         mm:分钟

         CC:两位年份

         CCYY:四位年份

         ss:秒数

    如: date 0520052020.50  Wed May 20 05:20:50 CST 2020

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

 

获取命令帮助分为内部命令和外部命令两种,如何区分是内部还是外部命令用type COMMAND 来确定.如: [root@localhost ~]# type cd

cd is a shell builtin  

          内部命令: help COMMAND 的方式来获取,如: help cd

          外部命令:

a, 通过命令自带的帮助信息:

COMMAND –help  如:find –help

COMMAND –h     如:find –h

b,使用手册(manual):

man COOMAND  如:man find

c,信息页

info COOMAND  如:info find

d,程序自身的帮助文档,有README, INSTALL等等

e,程序的官方文档

f,发行版本的的文档

g,Google

         man的章节划分:

           man1:用户命令章节,所有的用户都可以使用的

           man2:系统调用的命令章节

           man3:c库调用的章节

           man4:设备文件及特殊的文件

           man5:配置文件的格式及相关参数

           man6:游戏使用帮助

           man7:杂项

           man8:管理工具及守护进程

 

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

Linux发行版的基础目录名称命名法则:major.minor.release

    Major:主版本号,在出现大变化时主版本号会提升

    Minor:次版本号,分支变化时此版本号会提升

   Release:发行号,修复bug时发行号会提升

   发行版本也有自己的版本号,且之间没有关联性,

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91684

(0)
答布答布
上一篇 2018-02-25
下一篇 2018-02-26

相关推荐

  • Linux之sed的使用

    sed的工作原理         sed是一种流编辑器以行为单位来处理文本的一款功能十分强大的编辑器,一次只处理一行内容,当处理文本是,将要处理的行放置在模式空间里(缓冲区),接下来sed命令处理模式空间里的内容,处理完成后,把模式空间里处理后的内容送至屏幕打印输出,接下来处理下…

    Linux干货 2016-08-09
  • bash

    1.  bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示           状态返回值:            &nbsp…

    Linux干货 2016-11-06
  • N22-第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ~]# cp -r /etc/skel /home/tuser1 ~]# chmod -R go= /home/tuser1/ 2、编辑/etc…

    Linux干货 2016-09-06
  • 系统自动化安装

    系统自动化安装:实现同时部署多台操作系统,批量进行安装linux系统 CentOS系统安装     系统启动流程:       bootloader–>kernel(initaramfs)–>rootfs–>/sbi…

    Linux干货 2016-09-22
  • rsyslog+mysql+loganalyzer配置

    rsyslog+mysql+loganalyzer 自定义日志存储的信道(facility)和存储位置,让rsyslog作为服务端记录rsyslog客户端的日志信息 环境介绍 以centos 7.2为系统环境 内部已装有mariadb、 一、准备工作 1、 安装rsyslog连接至mysql server的驱动模块;   # y…

    Linux干货 2016-10-21
  • VIM编辑器用法及练习

    VIM编辑器用法及练习 什么是vim? vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。 Vim的第一个版本由布莱姆·米勒在1991年发布。最初的简称是Vi IMitation,随着功能的不断增加,正式名称改成了Vi IMproved。现…

    Linux干货 2016-10-30

评论列表(2条)

  • 马哥教育
    马哥教育 2018-03-06 22:12

    linux发行版及基础命令都有一个了解了,整体作业没有问题,排版稍微需要加强。

    • 答布
      答布 2018-03-09 21:22

      @马哥教育后面的博客排版已经换markdown了,多谢老师点评