linux操作系统入门-基本知识ppt课件.ppt
《linux操作系统入门-基本知识ppt课件.ppt》由会员分享,可在线阅读,更多相关《linux操作系统入门-基本知识ppt课件.ppt(239页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1Welcome!嵌入式Linux系统培训Linux操作系统入门2一周课程安排一、Linux操作系统结构;常用的Linux Shell命令二、开发环境使用(ultraedit、nfs、samba、超级终端(wins)、 minicom(linx) Shell编程实验三、编译器GCC使用;调试器GDB; 项目管理工具MAKE 标准I/O开发,文件I/O操作编程四、实验:设置编译环境; 文件I/O实验(包括如何实验GCC,MAKE)3Linux是什么? Linux是一种计算机操作系统和它的内核的名字。它也是自由软件和开放源代码发展中最著名的例子。4Linux是一种?nLinux是一种Unix类操作
2、系统nUnix类?5Linux的诞生n1991年,Linus Torvalds还是芬兰赫尔辛基大学的一名学生,最初用汇编语言写了一个在80386保护模式下处理多任务切换的程序,后来从Minix中得到灵感,发誓要写一个比Minix更好的Minix,于是开始写了一些硬件的设备驱动程序、一个小的文件系统n这样0.0.1版本的Linux就出来了,但是他必须在有Minix的机器上编译以后才能玩,这时候的Linus已经完全“走火入魔”了,决定完全脱离Minix,于是在1991年10月5号发布了Linux0.0.2版本,这个版本已经可以运行bash(一种用户与操作系统内核通讯的软件)和gcc(GNU C编译
3、器)了6Linux的编年史n11991年11月,芬兰赫尔辛基大学的学生Linus Torvalds写了个小程序,取名为Linux,放在互联网上。1993年,在一批高水平黑客的参与下,诞生了Linux1.0版n21994年,Linux的第一个商业发行版Slackware问世n31996年,美国国家标准技术局的计算机系统实验室确认Linux版本1.2.13(由Open Linux公司打包)符合POSIX标准n41999年起,多种Linux的简体中文发行版相继问世。国内自己创建的有Blue Point Linux、Flag Linux、Xterm Linux等,美国有Xlinux、TurboLinu
4、x等n52001年,Linux2.4版内核发布n62003年,Linux2.6版内核发布n7现在i市场上出现多种Linux发行版iiLinux广泛用于桌面系统、嵌入式系统、网络服务器系统iii众多大厂商参与Linux的开发工作,Linux可用软件越来越多7开启你的Linux旅途8第一步n如何使用Vmware打开RedHat Linuxn演示.9Linux的启动与初始化Linux Boot StopBIOSopen the powerkernel/bootlilo/grabmingettyinitshelllogin-linux perationLogon program引导启动第一个进程10第
5、二步:登陆Linux系统n终端模式 Linux Login Password: 终端提示符 $ #nXwindow模式Red Hat Linux release 7.3(Valhalla)Kernel 2.4.18-3 on an 1686localhost login: rootPassword: 123456localhost login: rootPassword:_Last Login: Sun Sep 11 20:You have new mail.rootlocalhost root#_localhost login: sunkangPassword:_sunkanglocalho
6、st sunkang$11Linux:登陆与退出nlogout:退出登录(exit)nreboot:重启系统nshutdown:关闭系统npoweroff:关闭系统nhalt:系统挂起 12第三步:如何启动终端n在菜单中,选择“系统设置”-”终端”13开始使用“终端”n下面将介绍的是:n1、 Linux操作系统的根文件系统(目录)n2、 Linux操作系统的系统文件结构n3、常用的Linux操作系统shell命令141、 Linux操作系统的根文件系统nFHS:Filesystem Hierarchy StandardnFHS: 规范档案目录的命名及存放标准n大多数Linux系统遵循FHSnL
7、inux:目录&路径n目录:Directory.n路径 -绝对路径例:/usr/src/linux15根文件系统n基本文件系统结构n至少含有以下目录:/dev、/proc、/bin、/etc、/lib、/usr、/tmpn最基本的应用程序,如sh、ls、cp、mv等n最低限度的配置文件,如rc.d、inittab、fstab等n设备:/dev/hd*、/dev/tty*、/dev/fd0n基本程序运行所需的库函数161、 Linux操作系统的根文件系统以Redhat为例n/bin -linux常用的命令,如cp, ls, ping, mount, vi, tar, kill, grep, rp
8、m, dd, ps, ln, gzip, cat等n/boot-启动文件,如vmlinuzn/dev-设备文件,如fd0(软盘), hda (第一硬盘), hdal, hdb, sda, sdal, cdrom(hdc), mouse(psaux), 等;hd-harddisk;sd-scsin/etc-配置文件,如hosts, lilo.conf, inittab, rc,d(dir), samba/smd.conf等17根文件系统n/home,/root -每个用户在home下有一个自己的目录。 -root的在/root -权限和保护n/lost+found-Lost? found!一些丢
9、失的文件可能可以在这里找到n/lib-共享库相关文件n/mnt-mount文件系统到这个目录如cdrom,floppy18根文件系统n/var-执行中记录数据n/proc-内存文件,报告程序执行的在线动态信息-如进程id数字目录,sys, net 等 (/proc/sys/net/目录主要包括了许多网络相关的主题,例如:appletalk/,ethernet/,ipv4/,ipx/,及ipv6/。通过改变这些目录中的文件,网络管理员能够在系统运行时调整相关网络参数)n/sbin-启动时需要,系统管理员程序工具、配置等-如fsck(修复分区), lilo(安装引导程序), init(内核启动的第
10、一个用户进程), fdisk等n/tmp-临时文件夹n/usr-用户应用程序和文件192、 Linux文件系统结构应用程序应用程序存储设备存储设备RelserFSVFS文件访问请求文件访问请求文件系统文件系统EXT3设备驱动程序设备驱动程序NTFSISO9660nVirtual File System是Linux内核中的一个软件层,用于给用户空间的程序提供文件系统接口。n它提供了内核中的一个抽象功能,允许不同的文件系统共存。nVFS提供统一的接口(open,read,write.)访问不同的实际文件系统,所以Linux系统可以同时支持多种文件系统n一个文件系统通常占用一个逻辑分区20EXT2
11、-The Second Extended File SystemEXT2文件系统的整体结构和布局启动扇区启动扇区块组块组块组块组M块组块组N超级块超级块文件系统组文件系统组描述符表描述符表块位图块位图inode位图位图inode表表数据块数据块n超级块:文件系统基本信息的描述,包括文件系统大小,状态n组描述符:描述每个块组的控制和统计信息nI节点:用于描述一个文件或目录、模式、拥有者信息、文件大小、时间标志、数据块指针21EXT3nEXT2的加强版本:EXT3nEXT3是一种日志文件系统:它会将磁盘的写入动作完整记录在磁盘的某个区域上,以免突然情况下发生不一致现象。资料有效性资料完整性tune
12、2fs:将ext2文件系统的分区转移成ext3文件系统的分区22设备也是一个文件设备设备命名命名第一个第一个软驱软驱/dev/fd0第二个软驱第二个软驱/dev/fd1第一个第一个硬盘硬盘/dev/hda第一个硬盘第一个分区第一个硬盘第一个分区/dev/hda1第一个硬盘第二个分区第一个硬盘第二个分区/dev/hda2第一个硬盘第三个分区第一个硬盘第三个分区/dev/hda3第一个硬盘第四个分区第一个硬盘第四个分区/dev/hda4第一个硬盘第一个逻辑分区第一个硬盘第一个逻辑分区/dev/hda5第一个硬盘第二个逻辑分区第一个硬盘第二个逻辑分区/dev/hda6依次类推依次类推.第二个第二个硬
13、盘硬盘/dev/hdb依次类推依次类推.233、常用的Linux操作系统shell命令n内核信息n关于当前内核的基本信息- uname命令:uname a (显示内核基本信息) :例如:2.4.18n内核版本- major.minor.patchlevel 核心版本.主号(偶数为稳定版本).第几次的修改(从0开始)n内核源文件所在目录-内核源码通常被置于:/usr/src/linux下24目录相关的命令ncd:change directory,切换到其他目录格式:cd directory 例:# cd /usrnpwd:present working directory,显示当前路径 格式:p
14、wd25实例n进入/usrn进入/usr/src/linux1、cd src/linux2、cd ./src/linux3、cd src; cd linuxn回到 /usr1、cd/usr2、cd ./. (回到根目录)n进入/home1、cd ./home26lsnls命令用于显示目录内容,类似DOS下的dir。nls optionsfilenamen主要参数:-a,-all:列出所有文件,包括隐藏文件;-l:使用较长格式列出信息;-m:所有项目以逗号分隔,并填满整行行宽;-R,-recursive:同时列出所有子目录层;n蓝色表示是目录,绿色表示是可执行文件,红色表示是压缩文件,浅蓝色 表
15、示是链接文件,灰色表示是其他格式文件。ls最常使用的是ls -l。其别名为ll。27文件操作相关的命令nmkdir: make directory,创建一个文件夹-如 mkdir tempnrmdir:remove directory, 删除目录(要求目录是空的)-如 rmdir temp28cp and mvncp option (可有可无) 源地址 目的地址如:cp file1 file2 将文件file1复制成file2。cp file1 dir1 将文件file1复制到目录dir1下。cp /tmp/file1 file2cp r dir1 dir2 复制整个目录。nmv option
16、 源地址 目的地址mv file1 file2 将文件file1更名为file2。mv file1 dir1 将文件file1移到目录dir1下。mv dir1 dir2 将目录dir1更改为目录dir2。 29rmnrm file1删除文件名为file1的文件。rm file?删除文件名中有五个字符且前四个字符为file的所有文件。 rm f*删除文件名中以f为字首的所有文件。rm r dir1删除目录dir1及其子目录下所有文件。rm rf dir1不须确认,-force(强制)30file nfile通过探测文件内容判断文件类型。nfileoption文件名n使用file命令可以知道某个
17、文件究竟是二进制的可执行文件,还是Shell Script文件,或者是其它的什么格式。file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。file grapgrap: English textnfile命令不能探测包括图形、音频、视频等多媒体文件类型。31帮助命令nman:用户手册(mannual)手册的章节格式:man command man man man -S 2 readninfo:读取info版的帮助文档格式:info command info infonwhatis:从whatis数据库里找某个命令的简单描述 格式
18、:whatis command whatis mannApropos:从whatis数据库中找某个字符串格式:apropos keyword apropos printn-help:命令参数,显示简单的用户帮助格式:command - - help 32lnnln命令用来在文件之间创建链接nlnoption源文件链接名 -s :进行软链接(Symbolic Link) n链接有两种,硬链接(Hard Link)(缺省),符号链接(Symbolic Link)n硬链接指通过索引节点来进行的连接。每个文件都有一个编号,称为索引节点号(Inode Index) 33lnn符号连接(Symbolic
19、Link),也叫软连接。类似于Windows的快捷方式。实际上是一个文本文件,包括有另一文件的位置信息。如:$ ln -s /usr/local/httpd/htdocs gg这样每次进入gg目录就可以访问Web服务器的文档,以后如果不再访问Web服务器的文档时,删除gg即可,而真正的Web服务器的文档并没有删除。34时间设置n修改系统时间rootdell vick# dateTue Mar 28 19:20:31 CST 2006rootdell vick#date -s “Mar 28 19:19”rootdell vick #date -s “2006-3-28 19:19” -s,表示
20、修改日期n修改后执行clock -w 或clock -systohc到硬件时钟,也可以用hwclock命令。35Linux的ShellnShell:外壳,也就是界面nShell的作用接受输入解释接受到的输入信息输出结果36Linux的ShellnLinux下常见的Shell-Sh:Bourne shell-Bash:Bourne Again Shell,最常用-Csh:C Shell,加州大学伯克利分校,与 Bourne Shell基本兼容,但是程序设计界面有很大不同-Ksh:Korn Shell,Unix系统下最普遍的-Tcsh:C Shell的加强版-Zsh:Z Shell,最新的Shel
21、l,与Bourn Shell兼容37nbourne shellV7时发布,作者是AT&T贝尔实验室的stephen bourne,替代了thompson的sh,成为unix的缺省sh,位于bin/sh.the Boutne Again Shell(1),它们是由FSF员工Brian Fox开发的。38BASH shell特点nbash 是大多数linux系统的缺省外壳,提供以下一些服务:n补全命令行:按Tab键n输入/输出重定向:重定向用于改变命令的输入输出方向。输出重定向用于将命令的结果输入到文件中,而不是屏幕上。n输入重定向的命令是。n通配符:在bash下可以使用通配符*和?; *可以替代
22、多个字符,而?则替代一个字符。39BASH shell特点n管道:用于将一系列的命令连接起来。也就是把前面的命令的输出作为后面的命令的输入。n作业控制:可以挂起一个正在执行的进程,并在以后恢复该进程的执行。按下Ctrl+Z挂起正在执行的进程,用bg命令使进程恢复在后台执行,用fg命令使进程恢复在前台执行。n设置/删除环境变量 设置:export 变量名=变量值 #TEST=haha; export TEST 查看变量值:#echo $TEST 删除:unset 变量名 #echo $TEST #unset TEST40管道符号:|n管道符号是什么?|n管道符号的作用?将一个命令的输出定向成另一
23、个命令的输入,如:command1|command2,command1的输出将成为command2的输入n通常结合more&less使用ls-R1 | morecat file1 | more41启动文件/etc/rc.d/rc.local (init)/etc/profile (可设置环境变量)/.bash profile(环境变量,登录后仅一次)/.bashrc (由/.bash profile调用,每次打开新的 shell时,该文件被运行)/etc/bashrc(/.bashrc调用,所有用户) 如果没有/.bash profile文件时,bash会查找 /.bash_login,如果也
24、不存在,bash会查找/.profile文件。 /.bash_logout会在用户logout时被运行,如清除屏幕和临时文件等。42Shell常用键nCtrl+H: 退格nCtrl+C: 中断当前程序nCtrl+Z:暂停程序,使用fg重新启动程序nCtrl+S:停止输出(STOP)nCtrl+Q:启动输出nCtrl+D:in shell log out 等同于在shell里键入exitnCtrl+L:清屏clear screennCtrl+M:回车r 0 x0DnCtrl+J: 换行n 0 x0A43进程管理nps:显示系统中的进程nkill:杀掉进程nfg:将后台的进程放到前台运行nbg:将
25、某个进程放到后台运行44ps and kill nps 查看系统中属于自己的进程。ps aux 查看系统中,包含系统内部的及所有用户的进程。(ps -aef)nkill PIDPID:利用ps 命令所查出的进程号。kill 456 终止进程号为456的进程。n在后台执行进程的方式语法:命令&例如:gcc file1.c &将编译file1.c文件的工作置于后台执行。45bg and fgn按下Ctrl+Z键,暂停正在执行的进程。nbg命令,暂停的进程置于后台继续执行。如:gcc sample_1.c(在homebcfile-progarm)ZStoppedbgnfg命令,将后台执行的进程置于前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 操作系统 入门 基本知识 ppt 课件
限制150内