进入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 18:18
下一篇 2018-02-26 11:28

相关推荐

  • Linux基础知识(四)

    本文主要讲述:Linux上用户和组的基本管理,具体包括一下内容 1、复制/etc/skel目录到/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 2、编辑/etc/group文件,添加组hadoop。 3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id…

    Linux干货 2016-10-16
  • 8月2日作业

    在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 [root@localhost ~]# groupadd g1 [root@localhost ~]# groupadd g2 [root@local…

    Linux干货 2016-08-05
  • linux下安装配置DHCP服务器

    前提是已经安装了 core 及 base 两个组   1 2 3 4 5 # cat /etc/redhat-release   Red Hat Enterprise Linux Server release 6.8 (Santiago)&…

    Linux干货 2017-05-03
  • 路漫漫其修远兮第十周

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 从dawning大湿兄那里借来的图,如下: 启动过程 (PC架构) POST –> Boot Sequence(BIOS) –> Boot Loader (MBR)–>GRUB—> Kernel(ramdisk) &#821…

    Linux干货 2017-02-24
  • Varnish基础进阶

    Varnish基础进阶 前言 互联网早已惠及全人类, 我们可以通过网络与家人、朋友进行实时通信, 也能通过网络随时随地在各大电商站点上购物, 我们访问web站点的速度也越来越快, 这背后都是有很多精巧的架构以及各种先进的技术来支撑的, 我们就今天主要聊聊Web的缓存技术, 对于当今的互联网来说, Cahe Is King, 缓存真的有那么神奇么? 就由我来带…

    Linux干货 2016-04-19
  • 学习宣言

            学习计划:每天至少2个小时的学习,循序渐进,先通读再精读。         学习目标:成为运维的高手,走上人生巅峰。      &nb…

    Linux干货 2016-10-25

评论列表(2条)

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

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

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

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