01系统入门课后习题

1.口述一个命令执行的流程

①判断命令路径
在用户键入命令后,Linux会首先判断该命令是否包含了路径,如果命令已经存在有路径,则会直接读取该路径下的命令文件以执行,如果没有包含路径,则会进入第二步。
②判断命令别名
由于Linux系统支持别名,因此Linux要对命令是否是别名进行判断,如果发现键入的命令其实是一个别名 ,就需要找到该别名对应的命令。
③判断内部命令与外部命令
在找到真正的命令后,bash解释器就需要判断该命令是内部命令还是外部命令。所谓内部命令,就是这该命令常驻内存,直接执行即可,外部命令就是指命令的代码在磁盘中,在执行时需要先把磁盘中的命令代码读入内存,然后才能够执行。


2.口述绝对路径和相对路径

绝对路径一定是由根目录 / 开始写起。 
相对路径不是从根目录 / 开始写起,而是从当前所在的工作目录开始写起(可以使用pwd命令查看当前工作目录)。


3.口述linux下重要目录含义


1、bin:binary的缩写,此目录下存放的是二进制的可执行文件
2、sbin:system binary的缩写,此目录下存放的是用于系统管理的二进制文件,是系统管理员专用的
3、boot:该目录下存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
4、dev:device的缩写,该目录存放Linux的设备文件。在Linux中访问设备的方式和访问文件的方式是相同的
5、etc:该目录存放的是系统管理所需要的配置文件和子目录
6、home:用户的主目录。Linux中,每一个用户都有一个自己的目录,目录以用户的账号命名。
7、lib:该目录存放的是系统最基本的动态链接共享库,类似于Windows中的DLL文件
8、lost+found:这个目录下一般是空的,当系统非法关机后,这里就存放了一些文件。
9、media:该目录下存放的是   Linux自动识别的一些设备,如:U盘、光驱等等。。。
10、mnt:该目录可以让用户临时挂载别的文件系统,比如光驱。。。
11、opt:该目录存放服务器额外安装的一些软件,比如mysql、nginx,docker.....,该目录默认是空的
12、proc:该目录是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
13、root:该目录为超级权限者的用户主目录。是给管理员用户用的。
14、srv:该目录存放  服务启动之后需要提取的数据
15、sys:该目录下安装了Linux2.6内核中新出现的一个文件系统sysfs
16、tmp:该目录用来存放一些临时文件
17、usr:Unix Software Resource的缩写。这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows中的program files目录
18、usr/bin:用户使用的应用程序
19、usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序
20、usr/src:该目录下存放Linux内核的源代码
21、var:该目录下存放经常被修改的东西,比如各种的日志文件
22、run:该目录下存放系统启动以来的信息。如果系统重启,这个目录下的文件应该被删掉或清除

4.Redhat7/centos7操作系统安装图形界面文档

1)、开启CentOS7以root用户登录(普通用户权限不够),

2)、配置网络网卡,确保与外网连通(后续要下载相应的包):

在命令行界面输入命令cd /etc/sysconfig/network-scripts/进入network-scripts目录,再输入ls命令查看目录下的文件,我们可以看到ifcfg-ens32(有可能有区别)文件,

 然后输入命令vi ifcfg-ens32打开网络配置文件,进行编辑,

 修改完成后保存并退出该网络文件,然后重新加载网络配置文件使其生效,命令为service network restart,

 然后检验是否可以上外网,输入命令ping -c 3 www.baidu.com,如下图所示:

 成功ping通,说明网络配置成功。

3)、安装图形界面GNOME的程序包:

先输入yum检查yum是否可以正常使用,

 然后输入命令yum grouplist列出本系统支持的图形化界面有哪些,我们默认选择(GNOME Desktop),

然后输入命令yum groupinstall “GNOME Desktop” “Graphical Administration Tools”获取并安装图形化界面GNOME程序包(大小写敏感)

安装过程中会遇到提示”…is ok?(y/b/n)”,直接选择y,回车。等待自动安装,大约需要5-10分钟,提示“Completed!“,表示安装完成,

 4)、修改CentOS7默认启动模式为图形化模式:   

输入命令systemctl get-default可查看当前默认的模式为multi-user.target,即命令行模式,我们要将它修改为图形界面模式,

5)重启CentOS,为图形化界面

5.CentOS、RedHat之间的区别

centos:CentOS是一个稳定、可预测、可管理和可复制的平台,源自Red Hat Enterprise Linux的来源

redhat:Red Hat或Red Hat Enterprise Linux是针对商业市场的Linux发行版。因此,这是 CentOS 和 RedHat 之间的主要区别。

centos:台式电脑、工作站、大型机和服务器是 CentOS 的一些应用程序。

redhat:工作站、大型机、服务器和超级计算机是redhat的一些应用程序。

6.GNU、GPL是什么?

 GNU 是 Richard Stallman 1975 年,在 MIT 所成立的 Free Software Foundation (FSF)中所执行的一项计划。 它的目标是创建一套完全自由的操作系统.

为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为“反版权”(或称Copyleft)的概念。

     GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 

7.如何检查当前系统登录终端

w

who

whoami

8.bash特性, 常用快捷键

①支持命令的补全 tab

②快捷键

            Ctrl + a : 将光标跳转到当前命令的行首(ahead)
            Ctrl + e :将光标跳转到当前命令的行尾(end)
            Ctrl + w :按照空格删除光标之前的命令(word)
            Ctrl + c :终止当前的命令(cancel)
            Ctrl + l :清屏(命令clear的功能)
            Ctrl + r :查找执行的最近的一条命令(包含查找的字母)
            Ctrl + d :退出当前的bash(只退出一个)exit  logout(退出当前登陆的用户)
            Ctrl + z :把程序放在后台运行(windows上QQ最小化)
            Ctrl + k :删除当前光标到行尾的所有内容
            Ctrl + u :删除当前光标到行首的所有内容
            Ctrl + 左右:快速移动光标
            ESC + . :上一条命令,最后一个空格后面的内容显示出来

            Ctrl + s :锁定当前命令行
            Ctrl + q :解锁当前命令行

            windows + l : windows锁屏

            # 在bash shell里是注释的意思 (不让计算机看)

③查看历史

history

9.bash特性, 常见的bash特性有哪些?

同8

10.列出基础命令中常用的20个命令

  cd  【文件夹】

  ls -a

  ipconfig

  vim 【文件名】

  su -

  cat /etc/passwd

  tail -1 /etc/passwd

  head -n 1 /etx/passwd

  cp 【文件一】【文件二】

  shutdown -h now

  reboot

  history

  ping

  man 【命令】

  chmod +x  test.sh

  mkdir 【目录】

  touch 【文件】

  useradd 【名字】

  find

  whoami

  pwd

实验需求描述
VMware Workstation中新建一台虚拟机,规划使用的硬盘空间为40GB, 分配的内存空间为1024MB, 使用DVD镜像文件rhel-server-7.4-x86_64-dvd.iso在虚拟机中安装RHEL7系统

自定义分区: /boot分区200M,swap 1G 其余给/分区


软件组选择“基本服务器”,并自定义添加“桌面”和“开发工具”


安装完成后,对RHEL系统进行初始化(主机名、网络、yum可用)


初始化完成后, 关闭selinux以及firewalld, 并使其开机不在启动

sudo setenforce 0

systemctl stop firewalld.service
在Vmware Workstation软件中为安装好的Linux虚拟机制作快照


在Vmware Workstation为安装好的Linux虚拟机进行克隆


要求两台主机都能使用Xshell远程登录,并且主机都需要联网(NAT)

  

  

  

posted @ 2023-04-08 13:13  仰望神明  阅读(68)  评论(0)    收藏  举报