您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第1章-Linux安装和编译
第1章Linux安装和编译实验目的了解Linux发展历史、功能和特点学习和动手安装Linux操作系统学习和动手编译Linux内核掌握用C语言开发应用程序的全过程23主要内容背景知识Linux简介Linux系统环境Linux用户管理命令Linux文件操作命令Linux网络管理命令Linux系统信息命令Linux编程环境实验内容安装Ubuntu8.0.4编译Linux内核4初识LinuxLinux是一个类UNIX系统其他类UNIX系统包括,Solaris、MacOSX等一个自由的操作系统起源于1991年,LinusTorvalds一个系统多个桌面GNOME,KDE等主要发行版本RedHatEnterpriseFedoraUbantu中国的发行版本:RedFlag5Linux精髓Linux代表一种开源文化免费软件,开放源代码自由软件:你可以在原有程序基础上开发自己的程序促进了软件的发展核心结构LINUX内核LINUXSHELLLINUX文件系统LINUX应用系统6Linux特点多用户多任务图形用户接口硬件支持网络连接网络服务器应用支持7Linux与Windows的区别文件系统Linux需要一个挂载在/的ext3分区和一个作为虚拟内存的swap分区Linux下没有盘符,可以通过设备名挂载,挂在信息在/dev/fstabmount-tntfs/dev/sda1/mnt/win_cLinux把所有的设备都映射到/dev目录下的一个文件系统内核Windows是一个微内核系统,只提供基础功能,其他功能通过服务实现。Linux把所有操作系统功能作为一个模块做在其内核中。用户管理系统管理员是root,使用su命令切换8Linux的常用软件办公软件OpenOffice.org浏览器FireFox即时通讯Gaim(QQ使用LumaQQ或Eva)播放音乐XMMS(若要支持MP3需加插件)文本编辑geditFTP下载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的shellShell和Windows下的cmd类似Shell提供了一个运行程序、管理文件系统、编译计算机代码、管理计算机的途径Shell比GUI功能强大得多常用的ShellKornBourneCBash(缺省值)普通用户提示符$,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:team01Password:******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前一个工作目录PATHbash寻找可执行文件的搜索路径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章-Linux安装和编译
链接地址:https://www.777doc.com/doc-1370028 .html