Linux实用教程(第3版) 於岳 著 课后部分习题答案(仅供参考)

Linux实用教程(第3版) 於岳 著 课后部分习题答案(仅供参考)

参考答案都是自己百度和CSDN参考编写的,仅供参考

第一章Linux初步了解

1-1简述Linux的应用领域

因为具有开放、安全、稳定的优势广受用户的认可。
其自由软件的低成本、安全性,也让政府纷纷对Linux采取了非常有力的支持。
目前Linux应用的主要领域包含以下几种:
1、服务器系统:Linux操作系统价格低廉、灵活性好,除了在开发者群体广泛流行之外,对于网站服务商也是比较常用的。
2、桌面系统:新发行的Linux系统版本特别在桌面应用方面给予了很大的改进,具有非常高的水平,可以作为一种结合办公应用、多媒体应用以及网络应用等多方面功能为一体的操作系统,最关键的是,这个桌面系统是可以免费使用。
3、嵌入式系统:由于Linux的内核是完全公开的,所以基于Linux的嵌入式系统成本大大降低,完全不受到其他因素的干扰。
4、电子政务:因为它具有超高安全性,让大家更加喜欢。目前有一些国家正在将电子政务系统向Linux平台发生转变,由此也证明了对Linux系统的认可。

1-2简述Linux系统的特点

**1、开放性:**特别是遵循开放系统互连(OSI)国际标准。
2、多用户:操作系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。
3、多任务:计算机同时执行多个程序,而同时各个程序的运行互相独立。
4、良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚劢条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。
5、设备独立性:操作系统把所有外部设备统一当作成文件来看待,只要安装驱劢程序,任何用户都可以象使用文件一样,操纵、使用这些设备。Linux是具有设备独立性的操作系统,内核具有高度适应能力。
6、提供了丰富的网络功能:完善的内置网络是Linux一大特点。
7、可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
8、良好的可移植性:将操作系统从一个平台转移到另一个平台使它仍然能挄其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。

1-3简述Linux系统的组成

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。
一.Linux内核
内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。
二.Linux shell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。
三.Linux文件系统
文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、EXT3、FAT、FAT32、VFAT和ISO9660。
四.Linux应用程序
标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、XWindow、办公套件、Internet工具和数据库等。

第二章安装Linux系统

2-2在你的计算机上设计一个合理的分区规划

(1)最简单的分区规划
• swap分区:即交换分区,实现虚拟内存,建议大小是物理内存的1~2倍;
• /boot分区:用来存放与Linux系统启动有关的程序,比如引导装载程序等,最少200MB; • /分区:建议大小至少在10GB以上。
(2)合理的分区规划
• swap分区:实现虚拟内存,建议大小是物理内存的1~2倍;
• /boot分区:建议大小最少为200MB;
• /usr分区:用来存放Linux系统中的应用程序,其相关数据较多,建议大小最少为8GB;
• /var分区:用来存放Linux系统中经常变化的数据以及日志文件,建议大小最少为1GB;
• /分区:Linux系统的根目录,所有的目录都挂在这个目录下面,建议大小最少为1GB;
• /home分区:存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间。
原文链接:https://blog.csdn.net/m0_37302219/article/details/110821491

2-3简述分区命名方案

/dev/xxyn
下面说明了解析分区命名方案的方法:
/dev/
这个字串是所有设备文件所在的目录名。因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有可能的分区。
xx
分区名的前两个字母标明分区所在设备的类型。通常是 hd (IDE 磁盘)或 sd(SCSI 磁盘)。
y
这个字母标明分区所在第几个设备。例如,/dev/hda(第一个 IDE 磁盘)或 /dev/sdb(第二个 SCSI 磁盘)
n
最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从 1 排列到 4。逻辑分区从 5 开始。例如,/dev/hda3 是在第一个 IDE 硬盘上的第三个主分区或扩展分区;/dev/sdb6 是在第二个 SCSI 硬盘上的第二个逻辑分区。

2-4简述在安装Linux系统时设置计算机IP地址的方法

ifconfig命令临时配置IP地址

// 查看当前计算机所有网卡的配置信息
#ifconfig

// 查看某网卡的配置信息,如eth0
#ifconfig eth0

// 配置网卡的临时生效的IP地址
#ifconfig eth0 192.168.0.200 netmask 255.255.255. 0

// 配置网关
route add default gw 192.168.0.1 
原文链接:https://blog.csdn.net/renwotao2009/article/details/51330039

图形界面配置IP地址

neat命令
Neat命令=redhat-config-network图形下配置ip地址

netconfig命令

详细IP配置介绍请点击这里

第三章字符界面操作基础

3-1进入字符界面有哪些方式

要进入Linux系统的字符界面可以通过字符界面,图形界面下的终端以及虚拟控制台等多种方式

图像化界面桌面点击鼠标右键
在这里插入图片描述
终端里输入init 3回车键。

3-2可以使用那些命令关闭计算机系统?

在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都
可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希
望你可以更加灵活的运用各种关机命令。
  1.shutdown
shutdown命令安全地将系统关机。
   shutdown 参数说明:
   [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
   [-r] 重启计算器。
   [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
   [-h] 关机后关闭电源〔halt〕。
   [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往
往不总是你所预期得到的。
   [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有
时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
   [-f] 在重启计算器〔reboot〕时忽略fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
   [-time] 设定关机〔shutdown〕前的时间。
     
2.halt----最简单的关机命令
   其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐
文件系统写操作完成后就会停止内核。
  
  
3.reboot
reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机
4.init
init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的
用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel),
init 0为关机﹐init 1为重启。

3-3简述Linux系统中的目标概念

在老的 Linux 发行版本中,系统运行分成不同的运行级别(run level),不同的级别所启动的服务搭配有所不同。较新的 Linux 发行版本,比如 CentOS 7+,已经将运行级别替换成另一个新的概念–目标(target)
详细解释见Linux的运行等级 (run level)与目标(target)

3-4在Linux系统中获取帮助有哪些方式

help 命令
help命令只能用于查看shell内部命令的帮助信息。

man 命令
man命令是Linux用于获取详细帮助信息的命令,通过man命令可以查看Linux中的命令帮助、配置文件帮助和编程帮助等信息。

info 命令

info命令是Linux下info格式的帮助信息。

命令 –help

大部分命令能可以使用–help选项来查看命令的简要帮助信息。

3-5有哪些重定向方式

重定向能够实现Linux命令的输入输出与文件之间重定向,以及实现将多个命令组合起来实现更加强大的命令。

cat:连接文件  
        
sort:排序文本行  

uniq:忽略或者报告重复行

wc:统计文件的行数、词数、字节数

grep:打印匹配制定模式的行

head:输出文件的头部     
          
tail:输出文件的尾部

tee:从标准输入读,并往标准输出或者文件写

第四章目录和文件管理

4-1 Linux系统中有哪些文件类型

1、普通文件(regular file)
2、纯文本文件(ASCII)
3、二进制文件(binary)
4、数据格式文件(data)
5、目录(directory):第一个属性为:d
6、链接文件(link):类似于Windows中的快捷方式。第一个属性为:l
7、设备与设备文件(device) 块设备文件(block):就是一些存储数据,以提供系统随机访问的接口设备。第一个属性为:b
8、套接字(sockets)
数据接口文件,通常用于网络上数据的连接。主要是通信。第一个属性是:s (查看/var/run)
9、管道(FIFO,pipe)
是一种特殊的文件类型,主要用于解决多个程序同时访问一个文件所造成的错误问题。第一个属性为:p

原文链接:https://blog.csdn.net/zhuo_wang/article/details/8241516

4-2简述软链接文件和硬链接文件的区别

硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.
软链接:也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件.

4-3简述Linux系统的目录结构

在这里插入图片描述

系统启动必须:

/boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件。
/etc:存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动。
/lib:存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs
sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中

指令集合:

/bin:存放着最常用的程序和指令 /sbin:只有系统管理员能使用的程序和指令。 外部文件管理:

/dev :Device(设备)的缩写, 存放的是Linux的外部设备。注意:在Linux中访问设备和访问文件的方式是相同的。
/media:类windows的其他设备,例如U盘、光驱等等,识别后linux会把设备放到这个目录下。
/mnt:临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

账户:

/root:系统管理员的用户主目录。 /home:用户的主目录,以用户的账号命名的。
/usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
/usr/bin:系统用户使用的应用程序与指令。
/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src:内核源代码默认的放置目录。

4-4简述使用ls-l命令显示的详细信息

命令ls -l可以查看目录或文件的详细信息

在这里插入图片描述

在这里插入图片描述

原文:https://blog.csdn.net/weixin_44903147/article/details/102480711

4-5使用什么命令可以删除具有子目录的目录

可以在单个命令中删除多个目录,如下面的命令所示。命令删除所有目录和它们的子目录,而不提示删除。

[root@localhost test]# rm -rf dir1 dir2 dir3

第五章Linux常用操作命令

5-1Linux常用的文本内容显示命令有哪些区别是什么

1.tac命令用于反向显示文件内容
  tac命令的功能为反向显示文件内容,从最后一行开始读取文本并进行反向输出,。命令以一行文本为单位的,每行文本的顺序不会改变的。

2.more命令用分页显示文件内容
  more命令会一页一页地显示文件内容。在交互模式下,使用more命令打开文本之后,会进入一个基于vi的交互界面,在这里可以使用部分vi编辑器的功能,还可以切换到vi编辑器。但more的功能还是比较简单的,有一个增强版的命令是less。

3.less命令用分页显示文件内容
  less命令是more命令的高级版本。less命令可以分页显示文件内容,但比more的功能更强大。less命令在读取文件内容时,并不是一次性将整个文件加载之后再显示,而是会根据需要来加载文件的内容,打开文件速度快。而且less命令支持上下键向前或向后翻看文件,查看文件内容更加方便。在交互模式下,less命令也是基于more命令和vi命令的,在这里可以使用vi编辑器的部分功能,还可以切换到vi编辑器。

5-2常用的文本处理命令有哪些,区别是什么

【tr 命令】

1.作用:tr 命令可以对来自标准输入的字符进行替换、压缩和删除。

2.格式:tr [选项] ‘字符集1’ [‘字符集2’]
【col 命令】

1.作用:在 Linux 说明文件里,都有 RLF 控制字符,当我们运用 shell 特殊字符 > 和 >> ,把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col 命令能有效滤除这些控制字符。它从标注输入设备读取文本内容,并把内容显示到标注输出设备。

2.格式:col [选项]

【join 命令】

1.作用:找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。

2.格式:join [选项] 文件1 文件2
【paste 命令】

1.作用:将多个文件按照列队列进行合并。

2.格式:paste [选项] 文件列表

5-3使用什么命令能显示当前计算机的内核版本

查看Linux内核版本信息

cat /proc/version

5-4使用什么命令能清除计算机屏幕信息

linux系统清屏快捷键
ctrl+l(或者在命令行中输入"clear")

第六章Shell编程

6-1简述一个简单的shell程序的创建过程

1.创建一个脚本文件test.sh
root@pc# vi test.sh

2.编写脚本文件的内容

#!/bin/sh         
// 必不可少的一行,#!是一个幻数,后面跟着解释此脚本的shell路径
//还有很多类型的shell脚本,bash/sh/csh/ksh/tcsh等
#this is just a sample programe for test 
//在脚本文件中#开头的行表示注释
#athor:wiselinksz
echo "this is just a sample programe for test" 
//在脚本文件中命令和变量不需要定义
a=123
b=321
echo $a  //$表示引用,$a=123
if["$a"="$b"];then  
//if[判断条件];then...fi为流程判断语句
echo "a=b" 
else
echo "a=!b"
exit(1);
fi

3.保存退出,给文件执行权限

root@pc# chmod a+x+w test.sh //a:可读,w:可写,x:可执行

4.执行文件

root@pc# ./test.sh

6-2简述执行shell程序的方法

1.通过chmod命令把文件的权限设置为可读,可执行,然后用./shell程序名来运行

2.bash(或sh)+脚本所在路径+脚本程序名

3.bash+<+脚本所在路径+脚本程序名

4.source+脚本所在路径+脚本程序名

6-3简述常见的shell环境变量

Shell编程常见环境变量如下:
(1)PATH:命令所示路径,以冒号为分割。
(2)HOME:打印用户家目录。
(3)SHELL:显示当前shell类型。
(4)USER:打印当前用户名。
(5)ID:打印当前用户ID信息。
(6)PWD:显示当前所在路径。
(7)TERM:打印当前终端类型。
8)HOSTNAME:显示当前主机名。

6-4简述常用的字符串比较符号

Shell脚本中字符串比较操作符常用的有:

=:比较两个字符串是否相同,相同则结果为0,否则为1;

!=:比较两个字符串是否相同,不同则结果为0;否则为1。

此操作符可用在test表达式中,也可用在条件判断语句中:



1. test表达式中

[root@qq ~]# str1=abcd

[root@qq ~]# test $str1 = abcd     

[root@qq ~]# echo $?

0

[root@qq ~]# test $str1 = eabcd
[root@qq ~]# echo $?
1

2. if条件判断语句中

脚本程序如下:

str1=abc
if [ "$str1"= "abc" ]
then
echo "branch1"
else
echo "branch2"
fi
执行后输出branch2


注意:

1)str1 变量在赋值时,=左右不能加空格。但在test和if表达式中,$str1 和 = 之间以及 = 和 abcd
之间一定要加空格,否则查看结果全为0。“!=”操作符也一样。

2)= 可以写成 ==,两端也必须加空格,字符串(或变量的值)中如果没有空格可以把双引号去掉。

6-5Linux系统中有哪些条件判断语句和循环控制流程语句

一、for循环语句

    for循环语句格式如下:
        for 变量名 in 取值列表
        do
        命令列表
        done

例子

#!/bin/bash

#使用列表for循环显示5次欢迎操作
for a  in $(seq 1 5) 
do
    echo "Hello, welcome $a  times "
done

seq命令用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格式、宽度、分割符号进行控制。

语法:

[1] seq [选项] 尾数

[2] seq [选项] 首数 尾数

[3] seq [选项] 首数 增量 尾数

二、while循环语句

    while循环语句格式如下:
        while [ 条件测试命令 ]
        do
        命令序列
        done

例子:编写脚本,计算1–100的和

#!/bin/bash
sum=0
i=1
 
while [ $i -le 100  ];do
    let sum=$sum+$i
    let i=$i+1
done
 
echo $sum

三、until循环语句
使用until循环语句时,首先执行条件测试并判断其返回值,若条件不成立则执行循环,一直到该测试条件成立时为止,即退出循环。
until循环语句格式如下:
until [ 条件测试命令 ]
do
命令序列
done
例子:输出1-100值并计算和

IX=0
until ((IX>100))
do
 echo $IX
 ((IX++))
done

四、循环控制语句
1.break命令
break即中断的意思,用于跳出当前所在的循环体,但是并不退出循环。
2.continue命令
continue即继续的意思,用于暂停本次循环,跳转至循环语句的顶部重新测试条件。

五.if判断语句
1、单分支if语句

  if [ 条件测试命令 ] ; then
    命令序列
    fi

或者

  if [ 条件判断句 ]
      then
      执行语句
  fi

2、双分支if语句

 if [ 条件测试命令 ] ; then
    命令序列1
    else
    命令序列2
    fi

3、多分支if语句

  if [ 条件测试命令1 ] ; then
    命令序列1
    elif [ 条件测试命令2 ] ; then
    命令序列2
    else
    命令序列3
    fi

例子

 1 #!/bin/bash
  2 a=3
  3 if [ "$a" -gt 3 ]
  4      then
  5          echo "a大于三"
  6      elif [ "$a" -eq 3 ]
  7      then
  8          echo "a等于3"
  9      elif [ "$a" -lt 3 ]
 10      then
 11           echo "a小于3"
 12      else
 13           echo "没有这个值"
 14 fi

[root@localhost japan]# chmod 755 test_if2.txt 
[root@localhost japan]# ~/japan/test_if2.txt 
a等于3

原文链接:https://blog.csdn.net/sinat_27932343/article/details/78777887

六、case语句
case语句适用于需要进行多重分支的应用情况。

case语句结构特点如下:
case行尾必须为单词“in”,每一个模式必须以右括号“)”结束。
双分号“;;”表示命令序列结束。
匹配模式中可是使用方括号表示一个连续的范围,如[0-9];使用竖杠符号“|”表示或。
最后的“)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“)”后的命令序列。
case语句实例:由用户从键盘输入一个字符,并判断该字符是否为字母、数字或者其他字符,并输出相应的提示信息。
例子:

#!/bin/bash
#using the case command
#
read -p "请输入一个数字:" num
case $num in
1|2)
    echo "this is one and two";;
3)
    echo "this is three";;
4)
    echo "this is four";;
*)
    echo "this is other num";;
esac



原文链接:https://blog.csdn.net/qq_44708426/article/details/109282757

七、shift语句
执行shift命令后,位置变量($1~$9)中的命令行参数会依次向左传递。

shift语句实例:计算多个整数值的和,需要计算的各个数值由用户在执行脚本时作为命令行参数给出。

6-6简述if条件语句和case条件语句的区别

总结switch语句和if语句的各自使用场景

  • switch建议判断固定值的时候用
  • if建议判断区间或范围的时候用
  • 用switch能做的,用if都能做,单反过来则不行

第七章用户和族群账户管理

7-1在Linux系统中用户账号有哪些分类

在linux中用户分为三类:

超级用户:(root,UID=0),UID为0的用户就是超级用户

普通用户:(UID=500~60000),可以使用useradd 添加的用户

伪用户:(UID=1~499)

例如:yuanhong:x:3:3:root:/root:/bin/bash,如果我们把UID 3 改为0,那么下次我们登陆yuanhong这个用户时,就是超级用户,在终端命令行中就显示的是#号。

7-2管理用户账户的配置文件有哪些?并描述这些文件各个字段的含义

用户账号文件

在linux系统中用户信息文件被保存在/etc/passwd文件中,在文件中我们可以看到用户的相关信息,但这个文件中并没有用户的密码
我们每创建一个用户,用户信息会自动加入到/etc/passwd文件中,在文件中以冒号为分隔符
在这里插入图片描述
第一位代表用户名,
第二位代表密码占位符,
第三位代表用户ID,
第四位代表用户组ID,
第五位代表用户描述信息,
第六位代表用户主目录,
第七位代表用户默认shell。

原文链接:https://blog.csdn.net/kimowinter/article/details/106832887

7-3管理组群账户的配置文件有哪些?并描述各个字段的含义

组账户文件
组账户相关的配置文件也有两个,分别存在/etc/group和 /etc/gshadow。前者用于保存组账号名称,GID号,组成员等基本信息,后者用于保存组账号的加密密码字符串等信息(但是很少使用到)。
某一个组账号包含哪些用户成员,将会在group文件内最后一个字段中体现出来(基本组对应的用户账号默认可能不会列出),多个组成员之间使用逗号“,”分隔。

原文链接:https://blog.csdn.net/kimowinter/article/details/106832887

第八章磁盘分区和文件系统管理

8-1简述磁盘分区的含义

磁盘分区是指对硬盘物理戒指的逻辑划分。将磁盘分成多个分区,不仅有利于对文件的管理,而且不同的分区可以建立不同的文件系统。这样才能在不同的分区上安装不同的操作系统。

主分区,也称为主磁盘分区,和扩展分区、逻辑分区一样,是一种分区类型。主分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁盘(在这一点上主分区和逻辑分区很相似,但主分区是直接在硬盘上划分的,逻辑分区则必须建立于扩展分区中)

8-2简述格式化的含义

是指对磁盘分区进行初始化的一种操作,这种操作会导致现有的分区中所有的数据被清除。

8-4Linux常用的文件系统有哪些

1、ext
专门为linux核心做的的第一个文件系统。单个文件最大限制:未知;该文件系统最大支持2GB的容量。

2、ext2
由Rémy Card设计,用以代替ext,是LINUX内核所用的文件系统。单个文件最大限制2TB;该文件系统最大支持32TB的容量。

3、ext3
一个日志文件系统。单个文件最大限制16TB,该文件系统最大支持32TB的容量。

4、ext4
Theodore Tso领导的开发团队实现,Linux系统下的日志文件系统。单个文件最大限制16TB,该文件系统最大支持1EB的容量。

5、JFS2
一种字节级日志文件系统,该文件系统主要是为满足服务器的高吞吐量和可靠性需求而设计、开发的。单个文件最大限制16TB,该文件系统最大支持1PB的容量。

第九章软件包的管理

9-1简述rpm软件包管理的用途是什么

RPM 原称为“ Redhat Package Manager”,因其卓越的优势很快被公众认可,目前使用范围也已不局限在红帽系统中,RPM会建立统一的数据库文件,详细的记录软件信息并能够自动分析依赖关系。

虽然 RPM 能够帮助用户查询软件相关的依赖关系,但问题还是要自己解决。rpm 可以安装下载好的 rpm 包软件,也可以直接联网下载安装指定的 rpm 包软件,但无法像 yum 安装一样自动安装依赖的软件。

9-3简述在本地磁盘上创建本地软件仓库的步骤

1./目录下创建yum文件佳
#mkdir /yum
2.使用mount命令挂在本地.iso镜像

# mount -o loop -t iso9660 /iso/rhel-server-5.4-i386-dvd.iso  /yum

/*若进行光驱挂载,在光驱里放入光驱后输入如下命令进行挂载:

# mount -t iso9660 -o ro /dev/cdrom /yum
*/
3.为确保每次开机都自动挂在iso镜像,在/etc/fastab文件中进行如下参数设置

/iso/rhel-server-5.4-i386-dvd.iso    /yum    iso9660   defaults,loop  0 0

4. 设置软件仓库

# vim /etc/yum.repos.d/remote.repo

9-4tar命令可以调用哪些压缩程序

tar 包的特殊使用
使用tar令可以在打包或解包的同时调用其他的压缩程序,比如调用gzip、bzip2和 xz 等

第十章权限和所有者

10-1文件有那些权限,其含义分别是什么

文件信息:drwxr-xr-x. 2 root root 4096 Oct 29 16:43 Desktop

**drwxr-xr-x:**文件类型和权限。第1位:文件类型,剩余9位:文件权限

  • 2:链接数,普通文件链接数是1,目录链接数是子目录的个数。空目录有… 和.目录,所以是2。
  • root:当前文件所属用户 root
  • root:当前文件所属组
  • 4096:文件大小
  • Oct 29 16:43:最后修改日期
  • Desktop:文件名称

第十一章Linux日常管理和维护

11-1简述Linux系统的进程分类

在Linux系统中,根据进程的特点,把进程可以分为三类:交互进程、批处理进程和守护进程。

1. 交互进程:是由shell启动的进程,它既可以在前台运行,也可以在后台运行。交互进程在执行过程中,要求与用户进行交互操作。简单来说就是用户需要给出某些参数或者信息,进程才能继续执行。

2.批处理进程:与windows原来的批处理很类似,是一个进程序列。该进程负责按照顺序启动其它进程。

3.守护进程:是是执行特定功能或者执行系统相关任务的后台进程。守护进程只是一个特殊的进程,不是内核的组成部分。许多守护进程在系统启动时启动,直到系统关闭时才停止运行。而某些守护进程只是在需要时才会启动,比如FTP或者Apache服务等,可以在需要的时候才启动该服务。

11-2简述Linux系统的启动过程

Linux的启动过程
1、内核引导
打开计算机后,首先是BIOS开机自检,因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘、内存、始终信息、PnP特性等。
操作系统接管硬件后,首先读入/boot目录下的内核文件。

2、运行init
内核被加载后,第一个运行程序就是/sbin/init,该文件会读取/etc/inittab文件,并根据此文件进行初始化操作。
运行等级:

 	0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
    1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
    2:多用户状态(没有NFS),(无网络支持的多用户模式)
    3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式,(有网络支持的多用户模式)
    
    4:系统未使用,保留
    5:X11控制台,登陆后进入图形GUI模式(图形化界面)
    6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

3、系统初始化
等级设定之后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它设定了path、网络配置/etc/sysconfig/network、启动swap分区、设定/proc等。

根据/etc/modules.conf 文件或/etc/modules.d目录下的文件来装载内核模块。

根据运行级别的不同,系统会从rc0.d到cr6.d中执行响应的初始化工作和启动响应的服务。

4、登录
执行/bin/login 程序,进入登录状态
对于运行级别为5的图形方式用户来说,他们的登录是通过一个图形化的登录界面。登录成功后可以直接进入 KDE、Gnome 等窗口管理器。
而本文主要讲的还是文本方式登录的情况:当我们看到mingetty的登录界面时,我们就可以输入用户名和密码来登录系统了。

第十二章Linux网路络基本配置

12-1简述网卡配置文件的内容

Linux网卡的配置文件路径为 /etc/sysconfig/network-scripts/ifcfg-eno16777736
这里的名卡名eno16777736每个人的可能都不一样,需注意自己真实的网卡名是什么。

网卡配置文件内容详解

TYPE=Ethernet     		 #网络类型 以太网


  BOOTPROTO=static 
       #1.这里可以为=none(过指定方式的办法来获得地址,如果没有指定的话可能会出现各种各样的网络受限 )
       #2.=dhcp 自动获取ip地址
       #3.=static  固定ip地址
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=eno16777736         #网卡名称(用户看到的网卡名)
    UUID=858e2bc3-1b47-4660-9297-b0029c8cac56 #网卡的唯一标识符
    DEVICE=eno16777736       #系统逻辑设备名
    ONBOOT=yes #是否开机自启网卡 选项(no/yes)centos7默认no
    IPADDR=192.168.1.3       #指定的ip地址 如果你是dhcp这里是没有的
    NETMASK=255.255.255.0    #子网掩码
    GATEWAY=192.168.1.2      #网关 
    DNS1=114.114.114.114     #指定的第一个DNS服务器

原文链接:https://blog.csdn.net/Could_hong/article/details/91450363

  • 9
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值