《《linux安装和编译》ppt课件》由会员分享,可在线阅读,更多相关《《linux安装和编译》ppt课件(217页珍藏版)》请在金锄头文库上搜索。
1、第1章 Linux安装和编译,实验目的,了解Linux发展历史、功能和特点 学习和动手安装Linux操作系统 学习和动手编译Linux内核 掌握用C语言开发应用程序的全过程,2,3,主要内容,背景知识 Linux简介 Linux系统环境 Linux用户管理命令 Linux文件操作命令 Linux网络管理命令 Linux系统信息命令 Linux编程环境 实验内容 安装Ubuntu 8.0.4 编译Linux内核,4,初识Linux,Linux是一个类UNIX系统 其他类UNIX系统包括,Solaris、Mac OS X等 一个自由的操作系统 起源于1991年,Linus Torvalds 一个系
2、统多个桌面 GNOME,KDE等 主要发行版本 Red Hat Enterprise Fedora Ubantu 中国的发行版本:Red Flag,5,Linux精髓,Linux代表一种开源文化 免费软件,开放源代码 自由软件:你可以在原有程序基础上开发自己的程序 促进了软件的发展 核心结构 LINUX内核 LINUX SHELL LINUX文件系统 LINUX应用系统,6,Linux特点,多用户 多任务 图形用户接口 硬件支持 网络连接 网络服务器 应用支持,7,Linux与Windows的区别,文件系统 Linux需要一个挂载在/的ext3分区和一个作为虚拟内存的swap分区 Linux下
3、没有盘符,可以通过设备名挂载,挂在信息在/dev/fstab mount -t ntfs /dev/sda1 /mnt/win_c Linux把所有的设备都映射到/dev目录下的一个文件 系统内核 Windows是一个微内核系统,只提供基础功能,其他功能通过服务实现。 Linux把所有操作系统功能作为一个模块做在其内核中。 用户管理 系统管理员是root,使用su命令切换,8,Linux的常用软件,办公软件OpenOffice.org 浏览器FireFox 即时通讯Gaim(QQ使用LumaQQ或Eva) 播放音乐XMMS(若要支持MP3需加插件) 文本编辑gedit FTP下载gftp,9,
4、Linux下开发工具,命令行界面 vi编辑器 命令模式和插入模式, 通过a、i、Esc切换 插入模式 可以输入文件内容 命令模式 可以使用命令来操纵文件,10,vi编辑器命令状态下的光标移动命令,方向键:移动光标 w:移动光标到下一个单词 b:移动光标到前一个单词 0或:移动光标到行首 $:移动光标到行尾 H:移动光标到屏幕左上角 M:移动光标到屏幕中间行第一个字符 L:移动光标到屏幕左下角 G:移到最后一样 gg或1G:移到第一行,11,vi编辑器命令状态下的文本编辑命令,x:删除光标所在位置字符 X:删除光标前一位置字符 dw:删除到单词尾 d$:删除到行尾 d0:从行首删除之当前位置 d
5、d:删除当前行,12,vi编辑器命令状态下的文件保存命令,Zz或:wq:保存当前文件,退出vi :w:保存当前文件,继续编辑 :q:当文件未做改动时,退出 :q!:退出而不保存,13,Linux的编程工具,编辑工具 vi, emacs 编译、链接 gcc, g+ make命令 调试 gdb 版本控制工具 CVS等,14,Linux的shell,Shell和Windows下的cmd类似 Shell提供了一个运行程序、管理文件系统、编译计算机代码、管理计算机的途径 Shell比GUI功能强大得多 常用的Shell Korn Bourne C Bash(缺省值) 普通用户提示符$,root提示符#,
6、15,Linux用户管理,Linux是一个多用户的操作系统,注册用户要使用Linux系统资源,首先必须登录系统。使用完系统后,必须退出系统。 Linux将用户分为普通用户和超级用户 超级用户(root):系统管理员一般使用超级用户帐号完成一些系统管理的工作 普通用户:一般的Linux使用者均为普通用户,16,Linux的系统结构,17,程序设计角度的Linux结构,18,主要内容,背景知识 Linux简介 Linux系统环境 Linux用户管理命令 Linux文件操作命令 Linux网络管理命令 Linux系统信息命令 Linux编程环境 实验内容 安装Ubuntu 8.0.4 编译Linux
7、内核,19,文件系统的层次结构,/:文件系统结构的起始点,称为根目录 /home:用户主目录 /bin:所有的标准指令和工具程序 /usr :系统所使用的文件和指令 /usr/bin:面向用户的命令和工具程序 /usr/sbin:系统管理员的命令,/usr/lib:编程语言库 /usr/doc:Linux文档 /usr/man:在线的联机帮助手册 /usr/spool:假脱机文件 /sbin:系统管理员开启系统的命令 /var:时变的文件,例如邮箱文件 /dev:设备的文件接口 /etc:系统配置文件和所有其它系统文件,20,文件系统的概念,文件系统 磁盘上有特定格式的一片区域 文件 文件系统
8、中存储数据的一个命名的对象 目录 其中包含许多文件项目的一类特殊文件 子目录 被包含在另一个目录中的目录,包含子目录的目录称为父目录 文件名 用来标识文件的字符串,保存在一个目录文件项中 路径名 “/”字符结合在一起的一个或多个文件名的集合。它指定一个文件在文件系统中的位置,21,文件结构,无论文件是一个程序、一个文档、一个数据库、或是一个目录,操作系统都会赋予它下面的结构 索引节点(I节点):包含有关相应文件信息(文件权限、文件主、文件大小等)的一个记录 数据:文件的实际内容,22,文件名命名规则,包含大写键、小写键、数字、#、_ 不包含空格 不包含以下字符:* ? / ; $ “ 不能以
9、“+”或者“-”开头 区分大小写 最长文件名:255,23,文件类型,普通文件:包含各种长度的字符串 文本文件:由ASCII字符构成 数据文件:由来自应用程序的数字型和文本型数据构成例如:电子表格、数据库等 可执行的二进制程序:由机器指令和数据构成 目录文件:由“I节点号/文件名”构成的列表 I节点号是检索I节点表的下标,I节点存放所有文件的状态信息 文件名是给一个文件分配的文本形式的字符串,用来标识文件 设备文件: /dev/tty1 连接文件:存放文件系统中通向文件的路径file 文件名,24,用户登录系统,系统启动后,输入用户名并键入回车键,如 login: root 输入用户口令,输入
10、的口令不会在屏幕上显示出来。如果输入的口令有误,屏幕提示下列信息 login incorrect login: 执行上述两步后,如果屏幕显示系统提示符,如 rootloclhost root # 说明已经成功登录到系统中,可以进行操作,25,远程登录系统,用户远程登录机群 普通用户通过telnet从机群外部登录到机群结点,首先要通过机群系统管理员建立帐户 管理员通过rlogin登录 通过ssh命令 在机群内部 由于每个普通用户帐户都是一个全局NFS帐户,可以通过rsh在机群内部进行访问 举例 telnet VIP(VIP为机群系统对外的IP地址,由用户设定该IP) Login: team01
11、Password: * rsh node161 (通过rsh访问机群内部的其他结点, node161为机群内结点的主机名),26,退出系统,用户使用Linux系统之后,要退出系统的过程称为“注销” 方法有三种 键入: exit 按: Ctrl+D (相当于执行exit) logout,27,关闭系统,必须由超级用户在shell提示符下,键入关闭命令 系统将完整地执行关闭所有进程 释放占用资源,停止运行 切断电源 关闭系统的命令 rootloclhost /root # shutdown h now rootloclhost /root # halt rootloclhost /root # i
12、nit 0 rootloclhost /root # poweroff,28,关闭系统,重启系统 reboot 命令 shutdown -r 命令 组合键 Ctrl+Alt+Del(只适用于控制台下) shutdown命令 语法:shutdown flag warning message flag: -r 重启 -h 关机 -k 不关机,只发消息 time: 绝对时间:hh:mm 相对时间:+mm(分钟) 立刻关机:now(=+0),29,关闭系统注意事项,Linux系统有一个磁盘缓存区,这个缓存区不是立即将所有数据写入磁盘的,而是隔段时间后,再将数据写入磁盘。因此,随手关掉电源可能会导致缓存
13、没有回写,磁盘上的文件系统不完整 在Linux的多任务系统中,可能有许多程序正置于后台运行,只有通过正确的关机顺序,才可以保证所有的后台进程都能保存自己的数据,30,shell命令,命令格式 command options arguments 在shell提示符下,输入命令,然后按下Enter键 shell识别大小写 如果找不到你输入的命令,会显示反馈信息:“Command not Found” 如果命令太长,要在第一行行尾键入“”字符和按下Enter键,在下一行的“”后接着输入,31,键盘快捷方式, 停止命令 结束传输或者文件 临时停止输出 恢复输出 擦除整行 纠正错误,32,shell命令
14、补齐功能,命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab键就可以自动补齐该文件名的剩下部分 举例 root redflag /root#hist【Tab】 系统将会自动帮助用户完成命令 root redflag /root#history,33,特殊bash变量,HISTFILE 用于贮存历史命令的文件 HISTSIZE 历史命令列表的大小 HOME 当前用户的用户目录 OLDPWD 前一个工作目录 PATH bash寻找可执行文件的搜索路径 PS1 命令行的一级提示符 PS2 命令行的二级提示符 PWD 当前工作目录 SECONDS 当前shell开始后所流逝的秒数,
15、34,历史记录,bash 保留了一定数目的先前已经在shell 里输入过的命令 这个数目取决于一个叫做HISTSIZE的变量。 使用历史记录列表最简单的方法是用上方向键 另一个使用命令历史文件的方法是用 bash 的内部命令 history 和 fc(fix 命令)命令来显示和编辑历史命令,35,history命令,history有两种不同的调用方法 history n 当 history 命令没有参数时,整个历史命令列表的内容将被显示出来 使用 n 参数的作用是仅有最后 n 个历史命令会被列出 例如,history 5 显示最后 5 个命令。 history -r|w|a|n filenam
16、e 用于修改命令历史列表文件的内容 -r :读命令历史列表文件的内容并把其当作当前的命令历史列表 -w :把当前的命令历史记录写入文件中并覆盖文件原来的内容 -a :把当前的命令历史记录追加到文件中 -n :将读取文件中的内容并加入到当前历史命令列表中 如果 filename 选项没有被指定,history 命令将用变量HISTFILE 的值来代替,36,alias命令,功能 命令别名通常是其他命令的缩写,用来减少键盘输入。 格式 alias alias-name=original-command alias-name是用户给命令取的别名 original-command是原来的命令和参数 注意点 由于Bash是以空格或者回车来识别原来的命令的,所以如果不使用引号就可能导致Bash只截取第一个字,从而出现错误 在定义别名时,等号两边不能有空格,否则shell将不能决定要做什么。仅在命令中包含空格或特殊字符时才需要引号 如果键入不带任何参数的alias命令,将显示所有已定义的别名