博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Unix & Linux 大学教程》 - 第五、六章 学习笔记
阅读量:4146 次
发布时间:2019-05-25

本文共 2325 字,大约阅读时间需要 7 分钟。

阅读之前,请务必花30秒查看前言说明(在第一、二章前面部分)

第五章:GUI:图形用户界面

基础知识

GUI:图形用户界面

X-Window:是一个为使用图形数据的程序提供服务的系统,通常称其为X。它可移植,与硬件无关。

它是几乎所有的GUI基础。

它允许在远程计算机上运行,并在自己的计算机上显示完整的图形输出。

它使得使用各式各样的硬件成为可能。

窗口管理器:提供实际GUI。

名次解释

两个流行的桌面环境

KDE(Kool Desktop Environment):个人自由使用,不能用于商业用途

Gnome(GNU Network Object Model Environment):比KDE更“自由”

CDE:基于Motif开发,商业Unix的GUI选择。

TCO(total cost of ownership):总拥有成本

第六章:Unix 工作环境

基础知识

进程(process):简单的讲,文件存放数据或者允许访问资源,而进程是正在执行的程序(这也太简单的讲了吧。。。)

计算机某一时刻只能同时处理一个请求,为了管理重叠的处理器请求,Unix允许每个进程轮流使用处理器一段极短的时间(称为时间片,典型的时间片通常是10毫秒)

一旦时间片用完,当前程序就会挂起,然后执行一个特殊的服务(调度器)决定接下来执行哪一个程序。

GUI(graphical user interface):图形用户界面(之前说过)

CLI(command line interface):命令行界面

命令行(command line):键入命令的行(汗。。。。)

加速键(accelerator key):(似乎就是快捷键的意思)

快捷键(shortcut key)

几种类型菜单

下拉菜单:我觉得和android里option menu可以对应,即按menu键或者action bar上面more菜单

弹出式菜单(pop-up menu):可以出现在任何地方,但是要一些特定的动作发生之后才会出现。

上下文菜单(context menu):弹出式菜单的一种,右键单击某项时。

运行时级别(runtime level):简称运行级别(runlevel),指:允许特定进程组存在的系统软件配置。本文关于运行时级别的内容只对linux适用,对FreeBSD不适用。

(运行时级别指定Unix将提供哪些基本的服务。对于不同的运行时级别,Unix提供不同的服务组)

运行级别 描述
0 停机(关机)
1 单用户模式:命令行
2 非标准化
3 多用户模式:命令行
4 非标准化
5 多用户模式:GUI
6 重新启动

单用户模式(single user mode):过去称系统维护模式(system maintenance mode),此时只有系统管理员可以登录。

(书中结束了修改运行时级别的思路,但是我在我机器ubuntu64bit10.10上面/etc目录下并没有找到inittab文件夹也没find到initdefault文件)

任务切换:改变活跃窗口的一种方式。快捷键alt+tab,逆序切换快捷键alt+shift+tab

工作空间(workspace):即桌面,默认提供4个桌面,可在右下角桌面图标上右键来增减桌面数量。

切换桌面快捷键:

KDE:ctrl+tab和ctrl+shift+tab

Gnome:ctrl+alt+up,ctrl+alt+down,ctrl+alt+left,ctrl+alt+right

虚拟控制台:#1-6全屏,基于文本终端,#7为图形终端。(与之前说过的控制台概念不一样,用虚拟终端更合适)

快捷键ctrl+atl+F1,2,3,4,5,6,7

复制:ctrl+c

粘贴:ctrl+v,鼠标中键,同时单击鼠标左右键

剪切:ctrl+x

命令/程序:

临时切换用户

su(substitute userid)

su (+用户名):切换到此用户,输入exit后回到原始用户。默认切换到root用户。

su - (+用户名):切换用户并且切换工作环境。

以超级用户执行一条命令

sudo(substitute the userid and do something,替换当前用户标识,然后做一些事情):默认用户标识为root。

sudo +command

输入过一次密码之后,在一定时间内不必再输入,大多数系统默认为5分钟

/etc/sudoers文件中,保存着可以使用sudo命令用户的列表。

reboot:重启

shundown:关机,需要加时间参数(例如sudo shutdown now)。

系统上一些配置文件

/boot/grub/menu.lst         关于计算机可以引导的操作系统的信息(我的机器ubuntu64bit10.10上面没有此文件)

/etc/hosts                           系统已知的一系列主机名称和ip地址

/etc/inittab                          不同运行级别的定义(我的机器ubuntu64bit10.10上面没有此文件)

/etc/passwd                       每个用户标识的基本信息(实际口令是加密的,保存在其他地方)

/etc/profile                          当一个用户标识登录时,系统自动执行的命令

/etc/samba/smb.conf      Samba的配置信息,Samba是一个允许Unix系统和Windows系统共享文件和打印机的工具

至此,110页的内容已经结束了,作者依然在主讲历史,偶尔穿插一些冷笑和小故事。

书中作者在期间甚至教大家如何给自己的爷爷奶奶配置Unix系统……当然,国内的爷爷奶奶得认识英文才行。

转贴请保留以下链接

本人blog地址

转载地址:http://ffcti.baihongyu.com/

你可能感兴趣的文章
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
HTTP和HttpServletRequest 要点
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>
laravel 修改api返回默认的异常处理
查看>>
laravel事务
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
25个构建Web项目的HTML建议,你需要了解一下!
查看>>
【web素材】02-10款大气的购物商城网站模板
查看>>
6种方式实现JavaScript数组扁平化(flat)方法的总结
查看>>
49个在工作中常用且容易遗忘的CSS样式清单整理
查看>>
20种在学习编程的同时也可以在线赚钱的方法
查看>>
隐藏搜索框:CSS 动画正反向序列
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(上)
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>
【5分钟代码练习】01—导航栏鼠标悬停效果的实现
查看>>