Linux第3讲
第3讲 Linux常用命令
权限管理命令:chmod
范例: $ chmod g+w file1 赋予文件file1所属组写权限 $ chmod -R 777 dir1 修改目录dir1及其目录下文件为所有用户具有 全部权限
文件目录权限总结
代表字符 权限 读权限 写权限 执行权限 对文件的含义 可以查看文件 内容 可以修改文件 内容 可以执行文件 对目录的含义 可以列出目录中 的内容 可以在目录中创 建、删除文件 可以进入目录
r w x
权限管理命令:chown
命令名称:chown 命令英文原意:change file ownership 命令所在路径:/bin/chown 执行权限:所有用户 语法:chown [用户] [文件或目录] 功能描述:改变文件或目录的所有者 范例:$ chown nobody file1 改变文件file1的所有者为nobody
命令名称:help 命令所在路径:Shell内置命令 执行权限:所有用户 语法:help 命令 功能描述:获得Shell内置命令的帮助信息 范例: $ help umask 查看umask命令的帮助信息
压缩解压命令:gzip
命令名称:gzip 命令英文原意:GNU zip 命令所在路径:/bin/gzip 执行权限:所有用户 语法:gzip [文件] 功能描述:压缩文件 压缩后文件格式:.gz
Linux 常用命令
李明
E-mail/QQ:samlee@
命令格式
命令格式 :命令 -选项 参数 例 : ls -la /etc 说明:1)个别命令使用不遵循此格式 2)当有多个选项时,可以写在一起。 3)两个特殊的目录 . 和 .. ,分别代表当前 目录和当前目录的父目录。
命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信息 范例: $ man ls 查看ls命令的帮助信息 $ man services 查看配置文件services的帮助信息
Linux_3_编译工具链
编译工具链前面我们写程序的时候用的都是集成开发环境(IDE: Integrated Development Environment),集成开发环境可以极大地方便我们程序员编写程序,但是配置起来也相对麻烦。
在 Linux 环境下,我们用的是编译工具链,又叫软件开发工具包(SDK: Software Development Kit)。
Linux 环境下常见的编译工具链有:GCC 和 Clang,我们使用的是 GCC。
1编译gcc、g++分别是 gnu 下的 c 和 c++编译器。
$ sudo a pt inst a ll g cc gd b# 安装g cc和gd b$ g cc-v# 查看g cc的版本在讲如何编译之前,有必要给大家回顾一下生成可执行程序的整个过程:对应的 gcc 命令如下:g cc-E hello.c-o hello.i# -E激活预处理,生成预处理后的文件g cc-S hello.i-o hello.s# —S激活预处理和编译,生成汇编代码g cc-c hello.s-o hello.o# -c激活预处理、编译和汇编,生成目标文件g cc hello.o-o hello# 执行所有阶段,生成可执行程序其实没必要指定每一个步骤,我们常常会这样用:g cc-c hello.c# 生成目标文件,g cc会根据文件名hello.c生成hello.og cc hello.o-o hello# 生成可执行程序hello,这里我们需要指定可执行程序的名称,否则会默认生成a.out甚至有时候,我们会一步到位:g cc hello.c-o hello# 编译链接,生成可执行程序hello1.1G C C其它选项选项含义-Wall生成所有警告信息-O0,-O1,-O2,-O3编译器的4个优化级别,-O0表示不优化,-O1为缺省值,-O3的优化级别最高-g指示编译器在编译的时候产生调试相关的信息。
(调试程序必须加上这个选项)-Dmacro相当于在文件的开头加了#define macro-Dmacro=value相当于在文件的开头加了#define macro value-Idir对于#include "file",gcc/g++会先在当前目录查找你所指定的头文件,如果没有找到,他会到系统的 include 目录找.如果使用-I 指定了目录,他会先在你所指定的目录查找,然后再按常规的顺序去找。
第3讲 Linux 的安装与配置
图3 -3 鼠标配置
ห้องสมุดไป่ตู้
返回到本节
第3章
Linux的安装与配置
(4)选择安装还是升级:如果安装程序在系统上检测到从前安装 的 Red Hat Linux 版本,“升级检查”窗口就会自动出现。要在系 统上执行Red Hat Linux 9的新安装,在图3 -4中选择“执行Red Hat Linux 的新安装”,然后点击“下一步”。
图3-1 语言选择
返回到本节
第3章
Linux的安装与配置
(2)键盘配置:在图3-2中,使用鼠标来选择要在本次安装中和今后 用在系统默认的键盘布局类型(本例选择美国英语式),选定后单击 “下一步”进入鼠标配置。要在安装结束后改变键盘类型,可在shell 提示下键入“redhat-config-keyboard”命令来启动键盘配置工具。如果 不是根用户,系统会提示输入根口令再继续。
返回到本节
第3章
Linux的安装与配置
当添加完毕后,重新回到图3 -7所示对话框。还可对分区通过编辑和 删除按钮进一步对磁盘进行分区。如果分区结束,在图3 -7中单击 “下一步”按钮,打开引导装载程序配置对话框,如图3 -9所示。
图3 -9 引导装载程序配置
返回到本节
第3章
Linux的安装与配置
(9)引导装载程序配置:默认情况下,引导装载程序被安装到第一 块磁盘的MBR(主引导记录)上,一般无需更改。 (10)网络配置:如果没有网络设备,用户将看不到这个屏幕。如果 有网络设备但还没有配置联网,现在可配置它,如图3 -10所示。安 装程序会自动检测到所拥有的任何网络设备,并显示在“网络设备” 列表中。现选择以后再配置,直接单击“下一步”按钮。
返回到本节
第3章 Linux服务器
Page 22/118
十二 五
3.1.2 Linux系统安装
4.升级和删除RHEL4系统 如果需要升级RHEL4的版本,可以使用新版本的第一 张光盘引导系统,系统会自动检测以前的版本,并提供用 户重新安装或升级Linux系统的选择。 删除RHEL4,首先需要删除MBR中的GRUB或LILO 引导程序,方法如下:在DOS界面中,通过执行fdisk /mbr命令完成。然后在Windows系统中删除Linux分区, 释放硬盘空间,以便其他OS使用该分区。 如果是删除在VMware上安装的虚拟Linux系统,直接 删除对应的安装目录即可。
Page 16/118
十二 五
3.1.2 Linux系统安装
2.安装RHEL4系统的软硬件要求 目前主流的计算机都能达到RHEL4的安装要求。其中主 要是对CPU、内存和硬盘空间的要求。具体如表所示。最 新的硬件支持列表可以到 /hcl/中查询。
Page 19/118
十二 五
Page 20/118
十二 五
补充说明
(1)VMware软件中安装RHEL4 在VMware软件中进行虚拟Linux系统的安装,其安装过程与上述 过程相差不大,要注意的是在选择磁盘分区设臵时,需要选择“用 Disk Druid手工分区”方式,系统会出现如图所示的信息,提示无法 识别。这里使用的硬盘空间是安装虚拟系统的分区,可以格式化,即 选择“是”,不会影响原系统盘。如果不是虚拟机安装,要单独有一 个分区来安装Linux。
Page 3/118
十二 五
3.1 Linux概述
3.1.1 Linux简介 Linux操作系统以其性能优良、系统稳定、安全性高 等优势,在高端的服务器市场、桌面和嵌入式领域都得到 了广泛应用。Linux系统目前有很多版本流行,本书结合 Linux网络功能的要求,以RHEL4(Red Hat Enterprise AS 4)为例讲述Linux系统的基本应用。
Red Hat Linux讲义
第一章Linux 简介、结构及特点Red Hat Linux简介:Linux最初是专门为基于Intel处理器的个人计算机而设计的。
Linux的前身是赫尔辛基大学(University of Helsinki)一位名叫Linus Torvald的计算机科学系学生的个人项目。
Linus把Linux建立在一个基于PC机上运行的、小的、名为Minux的UNIX基础之上,Minux突出体现了UNIX的各种特性,是由Andrew Tannebaum教授开发的,Minux通过Internet广泛传播给世界各地的学生。
Linus的初衷是为Minux用户开发一种高效率的PC机UNIX版本,称其为Linux,并在1991年底首次公布于众,同年11月发布了0.10版本,12月发布了0.11版本。
Linus允许免费地自由运用该系统源代码,并且鼓励其他人进一步对其进行开发。
在Linus的带领下,Linux通过Internet广泛传播,一个世界范围内的开发组正在对Linux进行坚持不懈的开发。
此外,Linux 设计得小、速度快而且价格便宜。
Linux的结构Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、文件结构(file structure)。
Linux内核:内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。
操作环境向用户提供一个操作界面,它从用户那里接受命令,并且把命令送给内核去执行。
Linux Shell:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。
它接收用户输入的命令,并且是把它送入内核去执行。
操作环境在操作系统内核与用户之间提供操作界面,它可以描述为一个解释器。
操作系统对用户输入的命令进行解释,再将其发送到内核。
Linux存在几种操作环境,分别是:桌面(desktop)、窗口管理器(window manager)和命令行shell(command line shell)。
Linux实验三讲解
常熟理工学院《Linux程序设计》实验报告 _____ —______ 学年第—学期专业____________________________班级____________________________学号_____________________________姓名_____________________________实验地点_________________________指导教师刘在德_____________计算机科学与工程学院实验要求1.每次实验前,认真复习与本次实验有关的教学内容,认真预习本次实验内容。
2.按照实验要求认真完成实验,把实验内容详细记入实验报告。
3.每一次新实验,实验报告另起一页。
4.报告封面要求(1)信息填写完整;(2)下划线右对齐,力求做到美观大方。
5.打印实验报告(包括封面及本页),装订成册。
6.严谨抄袭,如果有n 人实验报告内容雷同,每人得分为总分除以n。
实验三Liunx 常用Shell 命令(四号黑体)掌握Linux 常用目录操作命令。
掌握Linux 常用文件处理命令。
掌握Linux 常用文件备份命令。
掌握Linux 常用关机重启命令。
掌握Linux 其他常用命令。
进入用户家目录,调用Is 命令列出当前目录或指定目录的文件信息, 试“Is -I [目录]”,以及显示某一类文件的方法,比如“ Is -I ”。
fnsnfn^viirtuial-nuchlne:-曲—片 frisfpfnj-vlrtyal-nuchliw: *TE :总用垃4卓面; 总用H 9f n sflf m x - virtual --macht n>e : -«$- 1$sx^ples.deiktofi ”扯莊的樓板幔频图片文岂下载音馬JI 面 ffis^rns-wtrtiial-flfielilhie:-$ cat ?-hellc.E hello wrldI good d^ylEOFfnsifns^virtuil^-Rschtr»f :™$ "t lifllOrCwQrld Iqzl dAy tEOFfnsfifns-wlLirtual-naehlnie^^ Is -L *□£ -rw-rw-r-- 1 fns fns 17 11 17:ee fiell&.c fn E®fn E -virtual -nachi r^t : -$ I进入用户家目录,调用cd 命令进入指定目录,重点测试进入 root 目录、父 目录、当前用户家目录、前一个目录。
第3章 Linux服务的攻击与防护
第5 页
第3章 LINUX服务的攻击与防护
33.1
Linux服务的安全概述
3.2 基于Web服务的攻击与防范
33.3 基于DNS服务的攻击与防范
33.4 基于NFS服务的攻击与防范
《网络安全技术与实训》(微课版)(第5版)
3.2 基于WEB服务的攻击与防范
01 Apache工作原理 02 Apache服务器的特点 03 Apache服务器的常用攻击 04 Apache服务器的安全防范 05 使用SSL加固Apache
《网络安全技术与实训》(微课版)(第5版)
主讲人:
课程引入
• 你知道哪些操作系统?你使用过哪些操作系统?
《网络安全技术与实训》(微课版)(第5版)
第2 页
学习要点(思政要点)
• 了解 Linux 服务存在的威胁(安全意识) • 掌握基于 Web 服务的攻击与防范(工匠精神) • 了解基于 DNS 服务的攻击与防范(精益求精) • 了解基于 NFS 服务的攻击与防范(严谨认真)
《网络安全技术与实训》(微课版)(第5版)
第3 页
第3章 LINUX服务的攻击与防护
3.1
Linux服务的安全概述
33.2 基于Web服务的攻击与防范
33.3 基于DNS服务的攻击与防范
33.4 基于NFS服务的攻击与防范
《网络安全技术与实训》(微课版)(第5版)
3.1 3 基于DNS服务的攻击与防范
3.3. 3
DNS服务的安全防范
《网络安全技术与实训》(微课版)(第5版)
DNS服务的安全防范
(1)禁用递归查询功能 禁止递归查询可以使DNS服务器进入被动模式,它再次 向外部的DNS发送查询请求时,只能自己授权域的查询请求 ,而不会缓存任何外部的数据,所以不可能遭受缓存中毒攻 击,但是禁用递归查询同时降低了DNS的域名解析速度和效 率。 以下语句仅允许192.168.10.0网段的主机进行递归查询: allow-recusion{192.168.10.3/24;}
第九章-第3讲 使用anacron实现任务计划
录与目前的时间差异,了解到是否应该要进行某项任务 的工作。
12
第3讲 子任务2 使用anacron命令执行计划
举例来说,如果我的主机在2017/09/15日18:00关机 ,然后在2017/09/16日8:00启动,由于我的crontab 是在早上04:00左右进行各项任务,该时刻系统是关 机的,因此时间戳记依旧为20170915 (旧的时间) ,但是目前时间已经是20170916(新的时间),因此 “run-parts /etc/cron.daily”就会在原计划时间 之后的65 min时开始运行了。
2.详解配置文件/etc/anacrontab
4
第3讲 子任务1 详解anacron配置文件/etc/anacrontab
2.详解配置文件/etc/anacrontab
anacron任务被列在/etc/anacrontab中,文件中的每一 个任务被定义为一行,由以下4个部分组成。 (1)period:这是任务的频率,以天来指定,或者 是@daily、@weekly、@monthly代表每天、每周、每 月一次。你也可以使用数字:1 -每天、7 -每周、 30-每月,或者N -几天。 (2)delay:这是在执行一个任务前等待的分钟数。 (3)job-id:这是写在日志文件中任务的独特名字 。 (4)command:要执行的命令或shell 脚本。
第3讲 子任务1 详解anacron配置文件/etc/anacrontab
anacron并不能取代cron去运行某项任务,而是在系统 启动后指定的时间立刻进行anacron的动作,它会去侦 测停机期间应该执行但并没有执行的crontab任务,将 这些任务运行一遍后,anacron就会自动停止。anacron 会以一天、七天、一个月为周期去侦测系统中未进行的 crontab任务。
linux网络环境3-网络基本配置
#设定启动时,是否激活网卡。
# 设定物理设备名称。 #设定网卡启动协议。 #设定子网掩码。 #设定广播地址。 #设定网络号。 #设定主机IP。
GATEWAY=192.168.3.254
#网关
注意: 1)在该文件中,每个参数都需要大写,且等号两边不能有空格,以“#”开头的 行是注释行。 2)存盘后需使用命令:ifup eth0 (或service network restart,后面讲解)激活。
注意:1)如果对/etc/resolv.conf文件进行了修改后,会立刻生效,不需要 再采取其他额外操作使之生效,因为系统每次在查询前都会检查该文件。 2)关键字和值之间由一个或多个空格隔开,以“;”或“#”开头的行是注 释行。
2013-9-23
17
/etc/hosts IP地址和主机名相对应,通过查询该文件进行 主机名到IP地址的查询。文件内容举例:
/etc/sysconfig/network-scripts/ifcfg-eth0
2013-9-23
8
1)、/etc/sysconfig/network 文件
功能:设置主机最基本的网络信息,包括主机名、默认 网关等信息。 文件内容如下:
NETWORKING= yes/no #设定启动系统时是否启用网络服务。
2013-9-23 4
route:查看或配置路由表
使用不带任何参数的route命令,查看路由表。
Destination:路由的目的网络。 Gateway:可以到达该目的网络的网关。 Genmask:网络掩码(目的IP与其AND,再与Destination比较,选 择路由条目)。 Flags:标记。U:路由是活动的;G:路由要涉及网关。 Metric: 到达指定网络所需跳数(未使用) Ref: 对该路由表条目引用的次数(未使用) Use: (路由软件对路由条目的查询次数) Iface:去往指定网络的数据包应该发送到的网络接口。
第3章 图形界面与命令行
本章将对Linux下的图形界面 下的图形界面 本章将对 (Graphic User Interface,GUI)和命令 , ) 行(Command Line Interface,CLI)做 , ) 一个初步的介绍。 一个初步的介绍。
3.1 Linux桌面 桌面
的图形化管理方式一样, 和Windows的图形化管理方式一样, 的图形化管理方式一样 Linux下也有自己的图形化管理系统。 下也有自己的图形化管理系统。 下也有自己的图形化管理系统 Linux图形化管理系统主要由以下两部 图形化管理系统主要由以下两部 分组成: 分组成: 系统; (1)X Window系统; 系统 或其他桌面环境( (2)KDE、GNOME或其他桌面环境(如 、 或其他桌面环境 XFCE等)。 等
Linux的GNOME桌面 图3-2 Red Hat Linux的GNOME桌面
3.1.4 Red Hat Linux下的桌面环境 下的桌面环境
从图3-1和图 中可以看出 从图 和图3-2中可以看出,在Red 和图 中可以看出, Hat Linux里KDE和GNOME看起来十分相 里 和 看起来十分相 尽管从底层上看, 似。尽管从底层上看,KDE和GNOME有非 和 有非 常明显的区别,但是Red Hat的修改使图标、 的修改使图标、 常明显的区别,但是 的修改使图标 菜单、 菜单、面板和许多系统工具在这两个不同 的桌面环境中看起来是一致的。 的桌面环境中看起来是一致的。
Shell就是系统的用户界面, Shell就是系统的用户界面,提供了用 就是系统的用户界面 户与内核进行交互操作的一种接口。 户与内核进行交互操作的一种接口。 XP中的Shell为命令行提示符 中的Shell Windows XP中的Shell为命令行提示符 CMD和窗口管理器Explorer。 和窗口管理器Explorer CMD和窗口管理器Explorer。 由于Linux系统对Shell的处理, 由于Linux系统对Shell的处理,采用独 Linux系统对Shell的处理 立自由开放的方式,因此,Shell的种类相当 立自由开放的方式,因此,Shell的种类相当 目前流行的Shell sh,csh,ksh, Shell有 多,目前流行的Shell有sh,csh,ksh,tcsh bash等 和bash等。
(完整word)Linux讲义
实验一熟悉Linux操作系统一、实验目的:1.学习Linux的安装(多媒体教室、个人机器上)2.熟悉Linux操作系统的字符界面和X windows界面3.学会在Windows下用SecureCRT 3。
4软件远程登录Linux服务器4.学会在Windows下用telnet命令也可以远程登录Linux服务器二、实验环境:1.计算机实验室单机环境下的Linux2.计算机实验室Windows下远程登录三、实验内容:1.启动Linux操作系统,进入X windows 图形界面:1)注意启动过程中Linux的启动步骤2)用用户:linux,密码:123456登录,新建终端并观察PS1提示符为:3)注销后用用户:root,密码:123456登录,新建终端并观察PS1提示符为:4)自己摸索X windows主菜单、窗口、各应用程序5)配置IP地址为:192.168。
4。
xxx,并修改主机名为linux+xxx。
(参见本机windows的IP)步骤:主菜单→系统设置→网络,IP:选“设备"标签,主机名:选“主机”标签(注:这些配置必须用root用户登录,希望同学们不要更改root的密码,否则其他同学就不好做实验了,切记!切记!!)。
设置结果为:6)用Ctrl+Alt+F1组合键,从图形模式切换到文字模式字符终端tty1下,登录系统,输入命令:who 的显示结果:输入命令:pwd的显示结果:输入命令:ls / -al注意显示结果中各列的含义及为什么有些是彩色显示有些却没有Ctrl+Alt+F2组合键切换到字符终端tty2下,登录系统,输入命令:who的显示结果:说明:Ctrl+Alt+[F1]+[F6]可以切换到文字界面tty1-tty6终端,用Ctrl+Alt+F7组合键切换到图形界面思考:在字符终端下用什么命令正确重新启动,又是什么命令正确关机?重新启动命令:正确关机命令:sync的功能:2.启动Windows操作系统1)从服务器下载SecureCRT 3。
(三)linux线程编程学习笔记——线程退出、线程回收
(三)linux线程编程学习笔记——线程退出、线程回收⼀、线程退出线程退出就是退出某⼀个线程⽽不影响其他线程的执⾏,这个函数主要在主线程中使⽤,因为⼦线程退出不会影响主线程的执⾏,但是主线程退出后,会销毁进程空间,所以本节讲的线程退出就是主线程执⾏退出后,不影响⼦线程的执⾏。
void pthread_exit(void *retval);参数是⼀个传出参数,可以⽤于其他线程,如果不需要,也可以传递NULL代码如下:1 #include<stdio.h>2 #include<stdlib.h>3 #include<pthread.h>4 #include<unistd.h>5void* callback(void* arg){6 printf("⼦线程id:%ld\n",pthread_self());7for(int i=0;i<5;i++){8 printf("⼦线程:%d\n",i);9 }10return NULL;11 };12int main(){13 pthread_t tid;14 pthread_create(&tid,NULL,callback,NULL);15 printf("主线程id:%ld\n ",pthread_self());16for(int i=0;i<5;i++){17 printf("主线程:%d\n",i);18 }19 pthread_exit(NULL);20return0;21 }⼆、线程回收int pthread_join(pthread_t thread, void **retval);解释:主线程回收⼦线程资源参数:pthread_t thread:需要回收的⼦线程id参数:void **retval:保存传出值的地址,如果不需要传出值,就给NULL不是所有的⼦线程资源都需要主线程回收,只是负责回收⼦线程内核部分的资源,需要主线程帮助⼦线程回收,⼦线程结束后,会⾃⼰释放栈区数据,但内核部分不会⾃动释放该函数执⾏后就处于阻塞等待⼦线程的退出,如果⼦线程不退出,该函数就⼀直等待,⽽且该函数每调⽤⼀次,只回收⼀个⼦线程的资源,也就是说假如有10个线程,调⽤该函数后不是将这10个线程资源全部回收。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vi
文本编辑器 vi
管理员至少一定要会一种编辑器 vi
的使用:
一般模式:移动、复制、删除、黏贴 编辑(插入)模式:插入与取代文件 末行模式:查询、自动取代、保存等
vi help
h,j,k,l 移动 yy 复制 dd 刪除 x 删除一个字符 p 黏贴 o,i,a 插入 R,r 取代 u 回复
组合面板的内容元素
主菜单、程序启动器、工作区切换器、窗 口列表、通知区域、插件小程序都可以看 成是GNOME面板上的内容元素,它们可以 自由组合和排列 ; 组合主菜单 组合程序启动器 使用抽屉组合
组合面板的属性元素
GNOME有边缘面板、角落面板、浮动面板、 滑动面板和菜单面板5种不同属性的面板 设置边缘面板、角落面板、浮动面板、滑 动面板和菜单面板的属性.
更改 Linux 文件属性命令
r=4,w=2,x=1 # chmod 770 test u g o a
owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others = --- = 0+0+0 = 0
chmod
+(加入) -(除去) =(设定)
r w x
KDE主菜单
菜单编辑器 菜单的编辑 为程序定义快捷键 菜单的其它属性设置
KDE桌面
初始桌面图:包括起点目录、floppy、从这 里开始和回收站 。Floppy图标用来对软驱 进行操作。 拖放操作 :拖放操作的来源分为菜单、面 板和文件夹。 桌面快捷菜单 桌面属性的设置 :外观、桌面行为、背景
注意
X Winodw里的X Server只负责显示窗口画 面 窗口管理器负责选择在哪里放置窗口、移 动、改变大小、最大化、最小化等
窗口管理器
窗口 主题 工作区菜单 终端窗口
GNOME 桌面环境
GNOME是GNU网络对象模型环境(GNU Network Object Model Environment)的缩写, 它是GNU项目的一部分 GNOME操作界面由GNOME面板(Panel) 和桌面组成
卷起:窗口卷起后只剩下窗口标题栏可见,GNOME默认将鼠标 在窗口标题栏上双击作为窗口的卷起操作,也可以右单击窗口标 题栏,选择【卷起】命令。对于卷起以后的窗口,鼠标双击标题 栏或者右单击窗口标题栏,选择【展开】命令可使窗口恢复原样。 移动到别的工作区:右单击窗口标题栏,选择“移动到工作区 < 工作区名>”,可将该窗口移动到指定的工作区,同时该窗口从原 来的工作区消失。 复制到别的工作区:右单击窗口标题栏,选择“放在所有工作区 上”命令,将该窗口在各个工作区生成一个备份。
KDE桌面环境
如果你希望你的原始代码不允许修改,你 必须获得Qt的商业授权 Qt是建造使用者接口的C++基类库。它提供 大多数widgets、菜单、按钮、sliders等 等。Qt是一个跨平台库,写的代码可在 Unix编译,也可在 Windows编译。
KDE面板的组成
KDE面板
组合KDE面板内容元素:可以将KDE面板 上的内容分为小程序、应用程序按钮、特 殊程序按钮和扩展4大类。用户可以对这4 类元素自由组合。 设置KDE属性 : KDE面板设置控制模块 改变KDE面板的布局和大小 隐藏KDE面板和添加隐藏按钮 淡化小程序面板把手
文件或目录
练习
系统中有用户user1和user2,同属于users 组。在user1用户目录下有一文件file1,它 拥有644的权限,如果user2用户想修改 user1用户目录下的file1文件,应拥 有 权限。 A 744 B 664 C 646 D 746
Linux上的X Window系统
在Mac OS和Windows,构件图形界面的功 能都做在了操作系统里面,你只能使用那 些。这个方法很简单,但是却不灵活。 Unix和类Unix的操作系统没有内建这个功 能,要使用GUI你就不得不使用窗口系统 (X Window)。
GNOME:GNOME项目有两个目标:提供 一个完整的、易学易用的桌面环境GNOME桌面环境,为程序设计人员提供强 大的应用程序开发环境-GNOME开发平台, 用于建立桌面上的应用。 KDE:其目的是在X Window上建立一个与 MacOS或者微软的Windows类似的完整易 用的桌面环境,从而使UNIX更接近广大普 通用户。KDE不仅提供了一个方便易用的 超级桌面环境,而且还提供了一套免费的 计算开发平台。
KDE的文件管理器Konqueror
菜单栏 主工具栏 位置工具栏
导航面板
浏览窗口
文件导航系统
1)目录树导航 2)多视图导航 3)标签导航 4)书签导航
Konqueror 的其它功能
Konqueror和终端的紧密结合 Konqueror的网络功能
桌面切换
在字符终端下切换桌面:
GNOME面板的组成
主菜单:主菜单是系统中所有应用程序的起点。 程序启动器:是Linux应用程序的启动链接,如同 Windows中的快捷方式。 工作区切换器:可以将GNOME的桌面分为相互独立的工 作区,每个工作区是桌面的一部分. 窗口列表:窗口列表显示了当前工作区上运行着的应用程 序的名称。 通知区域:Red Hat网络更新通知工具是通知区域的一部 分。它提供了一种简捷的系统更新方式,确保系统时刻使 用Red Hat的最新勘误和错误修正来更新。 插件小程序(Applets):插件小程序是完成特定任务的 小程序。GNOME有很多十分有用并且非常有趣的插件小 程序,例如,电子邮件检查器、时钟日历、CPU和内存情 况查看器等。
Linux 系统应用与程 序设计
主讲:邝颖杰 电邮:kuangyingjie@
关于硬连接、软连接、复制
硬连接:给文件一个副本(别名),同时 建立两者之间的连接关系,修改其中一个, 与其连接的文件同时被修改,如果删除其 中一个,其余的文件不受影响。磁盘上只 有一份数据。 软连接:只是一个快捷方式,删除了原文 件,这个连接文件就没用了 复制:磁盘上会多一份数据
整个X Window由三个部分组成: X Server:是控制输出及输入设备并维护相关资 源的程序,它接收输入设备的信息,并将其传给 X Client,而将X Client传来的信息输出到屏幕上 (在屏幕上构造方块(窗口),然后画出里 面的元素 )。 X Client:是应用程序的核心部分,它与硬件无关, 每个应用程序就是一个X Client。X Client可以是 终端仿真器(Xterm)或图形界面程序,它不直 接对显示器绘制或者操作图形,而是与X Server 通信,由X Server控制显示。 X protocol:X Client与X Server之间的通信协议。
GNOME桌面
初始桌面 :初始桌面包括 “<用户名>的主 目录”、“从这里开始”和“回收站”。 root用户桌面上所保存的所有项目都保存在 目录/root/.gnome-desktop/下,其它用户的 桌面上所保存的所有项目都位于该用户主 目录下的.gnome-desktop目录中.该目录是 个点文件,一般隐藏显示。
GNOME的文件管理器
Nautilus文件管理器主要由菜单栏、工具栏、 位置栏、状态栏、侧栏和浏览窗格等组成 。
文件管理器的基本操作
选择文件 打开文件 更改文件名 移动和复制文件 给文件建立链接 删除文件 :文件被删除后都暂时存放到回收站中, 回收站的内容存放在用户主目录下的.Trash目录 下中 定位 改变文件查看方式 排列和布局文件
/ 查询 :%s/x/y/g 自动取代 :w 保存 :q 退出 :wq! 保存強制退出
账号
Linux系统的账号分为用户账号和组账号两类: 用户账号:通常一个操作者拥有一个用户账号, 每个用户账号有唯一的识别号UID(User ID)和 自己所属组的识别号GID(Group ID)。 Linux系统中可以有两类用户账号:root用户和普 通用户。 组账号:是一组用户账号的集合。通过使用组账 号,可以设置使一组用户对文件具有相同的权限。
X Window的特点
良好的网络支持:X Window采用了C/S网络结构, X Client和X Server可以通过网络来通信,而且有 良好的网络透明性。 个性化的窗口界面:X Window并未对窗口界面作 统一的规范,程序员可以根据需求自行设计,其 中最有名的就是后面将要介绍的GNOME与KDE。 不内嵌于操作系统:X Window只定义了一个标准, 而不属于某个操作系统,因此可在不同的操作系 统上运行相同的X Window软件
GNOME桌面
将程序启动器拖放到桌面上 把项目从文件管理器窗口拖放到桌面上 建立链接:两种方法 桌面菜单 桌面属性的设置 :背景、屏幕保护程序. 工作区切换器属性设置
GNOME的窗口管理器
调整窗口大小、移动窗口、最大化、最小化、关闭窗口等 操作与Windows的对应操作几乎一样 与Windows下的窗口不同的操作有:
用户和组的配置信息保存在以下三个文件 中:
/etc/passwd /etc/shadow /etc/group
对所有用户都可读
/etc/passwd文件
每一行存储一个用户的账号信息,每一行可以包含如下域, 各域之间以冒号分隔: