第1章-Linux安装和编译

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 217
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功