linux基础知识

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

计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成:

(1)运算器是完成各种算术运算和逻辑运算的装置,能进行加、减、乘、除等数学运算,也能作比较、判断、查找、逻辑运算等。

(2)控制器是计算机机指挥和控制其它各部分工作的中心,其工作过程和人的大脑指挥和控制人的各器官一样。控制器是计算机的指挥中心,负责决定执行程序的顺序,给出执行指令时机器各部件需要的操作控制命令。由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器等组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。

(3)存储器将输入设备接收到的信息以二进制的数据形式存到存储器中。存储器有两种,分别叫做内存储器和外存储器(即内存和硬盘)。

(4)将数据、程序、文字符号、图象、声音等信息输送到计算机中。常用的输入设备有键盘、鼠标等。

(5)将计算机的运算结果或者中间结果打印或显示出来。常用的输出设备有:显示器、打印机等。

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

linux主要发行版如下图:

blob.png

由于Linux的内核源代码和大量的Linux的应用程序都可以自由获得,因此很多公司或组织开发了属于自己的Linux发行版。目前共有100多种发行版。其中较知名的有Debian、Slackware、RedHat、Gentoo、ArchLinux、红旗Linux等。

主要有三个分支:Debian、Slackware、RedHat。每一个分支都拥有一个最具代表性的商业服务器级的发行版,分别是Ubuntu Server,简称Ubuntu;SUSE Linux Enterprise;Red Hat Enterprise Linux.。同时,还有基于这三大分支和其他分支的一些社区发布版本,比如:基于RedHat的CentOS 、Fedora,基于Debian下的mimt Linux,knopix ,基于Slackware下的OpenSUSE,,以及Gentoo、ArchLinux、国内Linux红旗、麒麟Linux等。

Linux发行版众多,但是实际上只有一个内核,发行版只是给这个内核加上一些应用程序而组成的系统。而这些应用大部分都是来源于GNU社区,代码基本都一样,因此,各发行版之间差别不大。

不同的发行版细节上有一些差别,按软件包管理系统的不同,分以Redhat的rmp包管理系统和Ubuntu的基于DPKG包管理系统。使用前者的发行版包括SLES、Fedora、openSUSE、centos、RHEL等,包文件以rpm为扩展名;使用后者的包括Ubuntu系列,Debian系列等,包文件以deb为扩展名。

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

(1)一切皆文件:所有资源都可以抽象能文件,包括硬件。

(2)由众多功能单一的程序构成,一个程序只做一件事,并且做好,组合小程序完成复杂任务。

(3)尽量避免和用户交互,使用命令行接口执行效率更高,易于以编程的形式实现自动化任务。

(4)配置信息存储在文本中,方便修改,效率更高。
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。

(1)ifconfig:配置网络接口。常用方法:直接使用ifconfig,查看主机的网络信息,后面加上网卡信息及ip地址可以配置ip地址,不过重启机器后失效。

[root@centos7 ~]#ifconfig(查看ip地址)
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.31.129 netmask 255.255.255.0 broadcast 192.168.31.255
inet6 fe80::8c96:785d:416b:9a53 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:92:53:7f txqueuelen 1000 (Ethernet)
RX packets 2529 bytes 232591 (227.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3430 bytes 4657983 (4.4 MiB)
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 1 (Local Loopback)
RX packets 12 bytes 1404 (1.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 12 bytes 1404 (1.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:3f:8a:8f txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

(2)echo:回显文本信息。使用格式echo [选项] …[文本],常用选项有-n、-e、-E

-n:显示的内容不新增行:1

-e:允许对下列反斜杠转义进行解释:

\a:显示文本时有报警声;

\b:删除转义符前面的一个字符:2

\c:删除转义符后面内容并且不换行:3

\e:删除转义符前面内容并且不换行:4

\f:换行并且光标仍在原来位置:5

\n:换行并且光标停留在行首:

6

\r:输出回车不换行并且覆盖转义符前的字符:

7

\t:水平制表符,即增加一个tab键:8

\v:垂直制表符,与\f类似,换行后并且插入tab键:

9

\0NNN:插入nnn(八进制)所代表的ASCII字符:

10

\xHH:插入HH(十六进制)所代表的ASCII字符

(3)tty:显示连接到标准输出终端的文件名:

11

(4)startx:用来启动x windows的图形界面。

(5)export:是一个内建命令,显示或设置环境变量,选项有-f -n -p。

不加选项,不加变量名,默认显示所有环境变量:

12

export加变量定义变量以及给变量赋值:

[root@centos7 ~]#export TEST

14

[root@centos7 ~]#export TEST=123

15

-f:代表设置的变量名称为函数名。

-n:删除指定的变量名:

[root@centos7 ~]#export -n TEST

-p:显示所有的环境变量和函数,貌似不加选项默认就是显示所有变量和函数。

(6)pwd:内建命令,显示当前工作目录,即当前所在位置在哪个目录下。选项有-L -P

-L:使用环境变量pwd显示当前目录,如果当前目录是链接目录,显示链接目录名称。

16

-P:如果当前目录是链接目录,直接显示链接目录真正指向的目录:

17

(7)history:内建命令,显示或设置命令历史。

-c:清空命令历史列表,但不清空.bash_history文件中的内容。

-d offset:删除历史记录中指定的第offset个命令,如:[root@centos7 ~]#history -d 6,即删除历史列表中的第6条历史记录命令。

-a:追加当前会话中的命令历史列表到当前用户的.bash_history文件中。

-n:读命令历史文件中未读过的行到历史列表中。

-r:从用户的.bash_history文件中读取内容追加到当前用户的命令历史列表。

-w:保存历史列表到指定的历史文件,可以不是.bash_history文件。

-p:展开历史参数成多行,但不附加到历史列表中。如18

在-p选项后执行了一次pwd命令,但执行history命令后不显示在历史列表中。

-s:展开历史参数成一行,并且将执行的内容显示在历史列表中,这里历史参数不会执行,这个选项可以用来伪造历史命令记录。

19

在-s选项后执行了一次pwd命令,命令不会执行,但是会在历史列表中显示一条执行过pwd命令的记录。

n:n为数字,显示最近n条命令历史记录。

(8)shutdown:外部命令,用于挂起、关闭及重启系统。

-H –halt:挂起系统。

-P –poweroff:关闭系统并切断电源(如果不使用其他选项,默认就是这个选项)

-r –reboot:重启系统。

-h 相当于–poweroff,除非–halt被指定。

-k 加入这个选项后不会挂起、关闭、重启系统,只会显示广播信息告知已连接到系统的用户系统将会关闭

–no–wall:在系统关闭、重启、挂起前不会显示广播信息。

-c:取消挂起、重启或关闭系统命令,如果shutdown命令后加上指定的时间时这个命令会生效。

shutdown命令后可以加上要关闭系统的时间,格式是“hh:mm”或直接加上数字,数字代表分钟,即多少分钟后关机,如:20

21

(9)poweroff:外部命令,和shutdown功能类似,只是有几个选项不同:

-f –force:强制挂起、关闭、重启系统

-w –wtmp-only;不会挂起、关闭、重启系统,只会把相应的记录写入wtmp文件中

-d –no-wtmp:不将系统挂起、关闭、重启的记录写入wtmp文件

(10)reboot:外部命令,重启系统。选项和poweroff相同。

(11)hwclock:外部命令,查询或设置硬件(hardware)时间。

-r –show:读取硬件时间显示出来,不加选项默认使用-r。即hwclock显示内容和hewclock -r相同。

–set:设置硬件时间,使用date格式,如hwclock –set “2018-06-21 09:38″。

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

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

(12)date:外部命令,以给定的格式显示当前时间或者设置系统时间。

使用方法:

1 date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]],如:

22

2 date [option]..[+format]:

-d –date:后面加上要显示日期的字符串,如“2018-06-21 19:00”、“next monday”、“two days ago”等:

23

-s –set:以一定的字符串格式设置时间,如:

24

-u –universal,–utc:显示或设置当前utc时间:

25

FORMAT:已特定格式设置或显示时间,比较常用的是%F和%T:

%F:显示日期,格式是年-月-日,和%Y-%m-%d显示效果相同:

26

%T:显示时间,格式是小时:分钟:秒,和%H:%M:%S显示效果相同:

27

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

(1)首先查看命令是内建命令还是外部命令,使用type命令可以查看,如:[root@centos7 ~]#type ifconfig
ifconfig is /usr/sbin/ifconfig

(2)如果是内部命令,使用help命令来查看帮助信息,如:[root@centos7 ~]#help umask

(3)如果是外部命令,则使用-h或者–help来查看帮助信息,如:[root@centos7 ~]#ifconfig -h;[root@centos7 ~]#ifconfig –help

(4)不管是内建命令还是外部命令,都可以使用man命令来或许帮助信息。先使用whatis命令来查看命令你在手册中所在的章节,如:

[root@centos7 ~]#whatis ifconfig

ifconfig (8) – configure a network interface

可以看到ifconfig命令的简略介绍和其所在章节是8,使用[root@centos7 ~]#man 8 ifconfig即可以查看此命令的具体使用帮助。

(5)man文档的章节划分:

man1:提供给普通用户使用的可执行命令说明;

man2:系统调用、内核函数说明;

man3:C库调用;

man4:系统设备手册,包括设备文件和特殊文件;

man5:配置文件格式手册;

man6:游戏的使用手册;

man7:杂项;

man8:系统管理手册,这些工具只有根用户才能使用。

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

Linux的文件系统的组织方式被称为Filesystem Hierarchy Standard(文件系统分层标准,简称FHS),即其采用层次式的树状目录结构。在此结构上最上层是/,然后在此根目录下是其他的目录和子目录。

使用tree命令显示一层子目录,根目录下包含这些子目录。

Linux目录及其功能:

目录名称 说明
/ Linux文件系统的最上层根目录,其他所有项目均是该目录的子目录
/bin 重要的可执行文件
/sbin 重要的系统管理可执行文件
/boot 引导加载器必须用到的各配置文件、内核等
/dev 设备文件目录
/etc 有关系统设置与管理的文件,只能为静态。
/home 普通用户的家目录,一般每个普通用户的家目录默认

为此目录下与用户名同名的子目录

/lib 重要的共享库和内核模块
/lib64 64位系统特有的存放64位共享库的路径
/media 可移动设备挂载点
/mnt 其他文件系统的临时挂载点
/opt 附加应用程序的安装位置
/srv 当前系统提供的用于服务器的数据
/tmp 用于存放临时文件的目录
/usr 存放用户使用的系统命令和应用程序
/var 存储长发生变化的数据的目录
/proc 保存目前系统内核与程序执行的相关信息
/sys 管理Linux设备提供一种统一模型的的接口
/root 根用户的主目录

 

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

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code