Ubuntu LInux操作系统 学习笔记及课后习题解答

1.ubuntu基本使用

1.1 GNU GPL

GNU通用公共许可证(general public license),开放、自由的精神,任何软件加上GPL协议后,即成为自由的软件,任何人均可获得,同时也可获得和修改其源代码。

GNU GPL的出现为Linux的诞生奠定了基础。

1.2 Linux的体系结构

单内核模式的操作系统,内核代码结构紧凑,执行速度快

分层设计,从下而上依次是:硬件系统→ Linux内核→ 操作系统服务→ 用户应用程序

1.3 Linux内核版本与发行版本

Linux操作系统基于内核,但是仅有内核是不够的。Linux内核、源码及相关的应用程序集成为一个完整的操作系统,从而形成了Linux的发行版本

1.4 Ubuntu与Debian的关系

Debian为Ubuntu的父版本。Ubuntu的出现得益于GPL,它继承了Debian的所有优点。Ubuntu同样自由、开放,又相对稳定。

1.5 安装Ubuntu需要哪些分区

根分区(/,存储大部分系统文件和用户文件)

和swap分区(交换分区,提供虚拟内存空间)

1.6 Dash主页的作用

搜索本机的应用程序和文件

2.图形界面与命令行

2.1 X windows system的工作原理
X windows system为Ubuntu提供图形界面解决方案,采用客户端/服务器 Client/Server模式,Client将希望显示的图形发送到Server,Server将图形显示在显示器上,同时为Client提供鼠标、键盘的输入服务。Client既包含本地主机的也包含远程主机的。
交互方式: Client → Server →Linux内核

2.2 窗口管理器的作用就
窗口管理器是X Windows System的组成部分,用来控制窗口的外观,并提供与用户交互的方法。作为X server上运行的应用程序,窗口管理器为用户提供操作窗口程序的方法,主要用于管理应用程序窗口,如窗口移动、缩放、开关等,当然还要管理键盘和鼠标焦点。

2.3 完整的图形桌面环境至少包含那些程序
一个完整的图形桌面环境至少包含一个会话程序、一个窗口管理器、一个面板和一个桌面程序。

2.4 Unity桌面环境有什么优点?
Unity是基于GNOME桌面环境的用户界面,它能够更高效地使用屏幕空间,比传统的桌面环境消耗的资源更少。它的左边包含一个类似停靠栏的启动器和任务管理面板。顶面板则是由程序指示器、窗口指示器和活动窗口组成。

2.5 为什么要学习命令行?
使用命令行管理Linux系统是最基本和最重要的方式,执行相同的任务,由命令行来完成将会比图形界面简洁高效地多。

2.6 什么是SHELL, 它有什么作用?
在Linux中,shell就是外壳的意思用户和系统交互的借口。
从内到外的结构是: 硬件→Linux内核→shell→用户命令行输入
实际上,shell是一个命令解释器,拥有自己内建的shell命令集。

2.7 命令行的语法格式
提示符 命令 选项 参数
如: ~$ ls -lh /home/test

2.8 强制终端命令运行
ctrl + c

2.9 管道的作用
将一个命令的输出作为另一个命令的输入
ls | grep ab

2.10 vi常用操作
shift + g切换到最后,o从当前行新增一行并进入插入模式
ctrl +b 上翻页,ctrl+f 下翻页
dd删除当前行,ndd删除当前往下的n行
yy复制当前行,p粘贴缓冲区中的内容
u撤销上一步操作
n+向下移动n行,n-向上移动n行
set nu列出行号

3.用户与组管理

3.1 linux用户的类型
超级用户,就是根账户root,可执行所有任务
系统用户,系统本身或应用程序使用的专门账户,如服务账户
普通用户,供实际用户登录使用的普通用户账户,使用UID作为用户账户的唯一标示

3.2 ubuntu管理员与标准用户相比,有什么特点?
ubuntu会让系统安装时创建的第一个用户自动成为ubuntu管理员,管理员是具有管理权限的普通用户,有权删除用户、安装软件和驱动程序、修改时间和日期,或者进行一些可能导致计算机不稳定的操作。标准用户不能进行这些操作。管理员和标准账户都属于普通用户。

3.3 Ubuntu管理员如何获得root权限?
sudo su

3.4 用户和组配置文件有哪些?各有什么作用?
用户:
①用户账户配置文件 /etc/passwd (账户,UID,主目录)
②用户密码配置文件 /etc/shadow (密码,MD5加密)
组:
①组账户配置文件 /etc/group (组名,GID,组成员)
②组密码配置文件 /etc/gshadow

3.5 创建用户账户
①打开“用户账户”-添加用户-账户设置
② useradd [选项] <用户名>

4.文件与目录管理

4.1 Linux目录结构与Windows有何不同?
Linux采用树形目录结构,所有文件与目录都从根目录开始,再一个一个分支下来。
Window各分区通过盘符进行区分和标识

4.2 Linux目录配置标准有何规定?
FHS(文件系统层次标准),规范在根目录及下面各主要目录应该放怎样的文件

4.3 Linux文件有哪些类型?
普通文件
目录文件
设备文件
链接文件

4.4 文件显示的命令有哪些?
cat
more
less
head -n
tail
od

4.5 使用grep查找文件内容
grep -i ‘home’ /etc/passwd

4.6 使用find命令查找文件
find ~ -name “*.txt”

4.7 查看文件属性
ls -lh
文件类型 + 所有者权限 + 所属组权限 + 其他用户权限 + 链接数目 + 所有者 + 所属组 + 大小 + 修改日期 + 文件名
r4读 w2写 x1执行
u所有者 g所属组 o其他用户
4+2+1组合
777表示 u4+2+1 g4+2+1 o4+2+1
555表示 u4+0+1 g4+0+1 o4+0+1
chmod 777 f1
chmod u+x f2

4.8 使用chown命令更改文件所有者
sudo chown pengfei f1

5.磁盘存储管理

5.1 低级格式化和高级格式化
低级格式化将磁盘分出柱面和磁道,再将磁道分为若干扇区,对磁盘有损伤;
高级格式化是在磁盘分区上建立相应的文件系统,将磁盘各个分区进行磁道的格式化,在逻辑上划分磁道。
平常所说的格式化就是高级格式化。

5.2 Linux磁盘设备命名方法和磁盘分区命名方法
磁盘设备 /dev/sda
磁盘分区 /dev/sda1

5.3 简述分区样式MBR与GPT
.
5.4 简述分区类型 Linux Native与Linux Swap

5.5 简述Linux建立和使用文件系统的步骤

5.6 Ubuntu主要提供哪些磁盘分区工具

5.7 如何主动挂载文件系统

5.8 简述Linux使用的卷标和UUID

5.9 简述数据备份的策略

6.软件包管理

6.1 简述Linux软件包管理的发展过程
1.从源代码安装,编译成二进制
2.使用软件包安装,.rpm,.deb
3.使用高级软件包管理工具,yum,APT

6.2 Ubuntu有哪几种软件安装方式

6.3 简述APT的基本功能
①下载软件包元数据、二进制包或源代码包 ②软件包搜索与更新 ③安装或卸载软件包时,自动寻找最新版本,并自动解决软件的依赖关系

6.4 什么是PPA?如何表示PPA源?

6.5 在Ubuntu中能够直接安装RPM包吗?

6.6 简述源代码安装步骤。

7.系统高级管理

7.1 linux系统有哪几种类型

7.2 进程的手动启动与调度启动

7.3 ubuntu系统启动经过的4个阶段

7.4 ubuntu运行级别有哪几种?与redhat等linux版本有何不同

7.5 简述system v与upstart两种初始化方式

7.6 什么是守护进程

7.7 简述ubuntu服务启动脚本与运行级别的关系

7.8 如何执行服务启动脚本

7.9如何配置服务启动状态

7.10 ubuntu系统日志配置文件的基本格式

7.11 执行ps命令查看当前进程

7.12 使用update-rc.d命令管理启动脚本和配置服务启动状态

7.13 配置一个at作业,并进行测试

7.14 查看和编辑系统日志配置文件/etc/rsyslog.conf

9.shell编程

9.1 shell编程如何包含外部脚本

9.2 执行shell脚本的几种方式

9.3 shell编程支持哪几种变量类型

9.4 简述shell位置参数

9.5 shell编程如何实现数学运算

9.6 逻辑表达式使用test命令和它的别名“[”有何不同

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

9.8 shell的循环结构有哪几种实现方式

9.9 编写shell脚本,显示当前日期、时间、执行路径、用户账户及所在的目录位置

9.10 编写shell脚本,分别用for、while与until语句,从整数1到100求和

9.11 编写shell脚本,实现每天12:30将某目录下所有文件归档并压缩为文件mybackup.tar.gz,然后让脚本开机自动运行。

你可能感兴趣的:(Ubuntu)