进入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

相关推荐

  • DNS配置案例 二

    DNS配置案例 二 DNS配置案例 二 1 §·DNS的配置与案例 1 §·测试工具 3 §·主配置文件格式:/etc/named.conf 7 §·缓存名称服务器的配置: 8 §·配置解析一个正向区域 : 以loveme.com域为例: 10 §·配置解析一个反向区域 : 以loveme.com域为例: 15 §·配置从DNS服务器 19 §·问…

    Linux干货 2016-09-26
  • 7.磁盘及文件系统管理

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@localhost ~]# fdisk /dev/sd…

    Linux干货 2017-08-21
  • 开始学习总结的一些基本知识点

       第一VNC软件(面授班课堂用的),这款软件采用C/S架构(client/sever客户端和服务器端)还有VNC协议(virtual Network computing虚拟网络计算)协议。虽说这款软件对网络班没有实际用途,但自己了解下这款软件的构成也是不错的。    第二开始学习需要的虚拟机软件其中包括VMWARE…

    Linux干货 2016-10-29
  • Linux-文件系统初识

    Linux文件系统

    2018-03-14
  • 千万不要把 bool 设计成函数参数

    我们有很多Coding Style 或 代码规范。但这一条可能会经常被我们所遗忘,就是我们经常会在函数的参数里使用bool参数,这会大大地降低代码的可读性。不信?我们先来看看下面的代码。 当你读到下面的代码,你会觉得这个代码是什么意思? widget->repaint(false); 是不要repaint吗?还是别的什么意思?看了文档后,我们才知道这个…

    Linux干货 2016-07-10
  • Linux用户、组和权限管理详解

    用户管理简要说明:     1.越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范。     2.在Linux中主要是通过用户配置文件来查看和修改用户信息。 初始组和附加组     初始组:就是指用户一登录就立刻拥有这个用户组的相关权限,每个用户的…

    Linux干货 2016-08-05

评论列表(2条)

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

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

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

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