




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章嵌入式Linux介绍章节名称:Linux简介课时量:2个学时编写时间:2010.11.5实施时间:第11周教学目的和要求:了解Linux的起源、文件系统了解Linux的常用命令重点和难点:Linux的文件系统和常用命令教学方法:讲叙教具(或器材)准备:无1.Linux的起源 Linux是一套Unix-like的操作系统,它控制整个系统基本服务的核心程序(kernel)是由Linus带头开发出来的,Linus选择用「大众公有版权」(GPL)的方式来发行这份程序,这个版权允许任何人以任何形式复制与散布Linux的原始程序,换句话说,Linux实际上是「免费的」,使用者在网络上就可以抓到Linux的原始程序代码,随心所欲的复制与更改Linux的原始程序,在因特网的日渐盛行以及Linux开放自由的版权之下,吸引了无数计算机高手投入开发、改善Linux的核心程序,使得Linux的功能日见强大,所以今日我们可以在网络上免费下载Linux使用,或者花很少的一点费用就可以取得Linux光盘,这都是因为Linux是GPL版权的缘故。GPL(GNUGeneralPublicLicense通用公共许可证)Linux的五大支柱归纳如下:①UNIX操作系统--UNIX于1969年诞生在Bell实验室。Linux就是UNIX的一种克隆系统。②MINIX操作系统--Minix操作系统也是UNIX的一种克隆系统,它于1987年由著名计算机教授AndrewS.Tanenbaum开发完成。由于MINIX系统的出现并且提供源代码(只能免费用于大学内)在全世界的大学中刮起了学习UNIX系统旋风。Linux刚开始就是参照Minix系统于1991年才开始开发。③GNU计划--开发Linux操作系统,以及Linux上所用大多数软件基本上都出自GNU计划。Linux只是操作系统的一个内核,没有GNU软件环境(比如说bashshell),Linux将寸步难行。GNU(GNU是"GNU'sNotUnix"的递归缩写,它的发音为"gun-NEW")计划和自由软件基金会(theFreeSoftwareFoundation-FSF)是由RichardM.Stallman于1984年一手创办的。旨在开发一个类似Unix、并且是自由软件的完整操作系统:GNU系统。④POSIX标准--该标准在推动Linux操作系统以后朝着正规路上发展起着重要的作用。是Linux前进的灯塔。⑤INTERNET--如果没有Intenet网,没有遍布全世界的无数计算机骇客的无私奉献,那么Linux最多只能发展到0.13(0.95)版的水平。Linux内核的版本号是有一定的规则的,版本号遵从的格式通常是:主版本号.次版本号.修正号。主版本号和次版本号标志着重要的功能变动;修正号表示较小的功能变动。以2.6.12版本为例,2代表主版本号,6代表次版本号,12代表修正号。其中次版本号还有特定的意义:如果次版本号是偶数,则表示该内核是一个可放心使用的稳定版;如果次版本号是奇数,则表示该内核加入了一些测试的新功能,是一个内部可能存在BUG的测试版。如:2.5.74表示是一个测试版就的内核,2.6.12表示是一个稳定版的内核。2.linux的文件系统。1)文件“Linux中一切皆文件”直观地可以这样理解:所有的东西,设备、内存都模拟成文件,我们可以把他分成4种文件类型.LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件。普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、more、vi、emacs来察看内容,用mv来改名。目录文件:包括文件名、子目录名及其指针。它是LINUX储存文件名的唯一地方,可用ls列出目录文件。连接文件:是指向同一索引节点的那些目录条目,类似于windows系统下的快捷方式。用ls来查看是,连接文件的标志用l开头,而文件名后以"-〉"指向/homeLinux是多用户环境,所以每一个用户都有一个只有自己可以访问的目录(当然管理员也可以访问)。它们以/home/username的方式存在。这个目录也保存一些应用对于这个用户的配置,比如IRC,X等。/lib这里包含了系统程序所需要的所有共享库文件,类似于Windows的共享库DLL文件。/lost+foundLinux应该正确的关机。但有时你的系统也可能崩溃掉或突然断电使系统意外关机。那么启动的时候fsch将会进行长时间的文件系统检查。Fsck会检测并试图恢复所发现的不正确的文件。被恢复的文件会放置在这个目录中。所恢复的文件也许并不完整或并不合理,但毕竟提供了一些恢复数据的机会。/mnt这是一个普通的加载目录,在这里你可以加载你的文件系统或设备。加载是使一个文件系统对于系统可用的过程。在加载后你的文件可以在加载目录下访问。这个目录通常包含加载目录或用于加载软驱和光驱的子目录。如果需要,你也可以在这里建立其它的加载目录。对于加载目录的位置并没有强制性的要求,你可以在系统的任意位置建立加载目录。建立/mnt只是为了使系统更工整的惯例。/opt这个目录包含所有默认系统安装之外的软件和添加的包。一般来说你可以在这里找到KDE和StarOffice。这个目录一般并不会经常被启用,这是Unix系统安装的标准。/proc这是系统中极为特殊的一个目录,实际上任何分区上都不存在这个目录。它实际是个实时的、驻留在内存中的文件系统。详细信息请参阅/articles/2879//root这是root的用户用户目录。/tmp这里包含大多数要用到的临时文件。许多程序在这里建立lock文件和存储临时数据。有些系统会在启动或关机时清空此目录。/usr这是系统中很重要的一个目录,这里包含所有用户的二进制文件。X,及其库文件,用户程序比如telnet,ftp等等都在这里。/usr/doc包含系统文档。/usr/src/linux包含Linuxkernel的源码。/var这里存储假脱机(spooling)数据,比如mail以及打印机守护的输出。系统日志也存放在这里。你还可以在/var/named下找到BIND的数据库,在/var/yp下找到NIS的数据库。3.Root权限把具有超级权限的用户称为root用户。Root的默认主目录在“/root”下,而其他普通用户的目录则在“/home”下。Root的权限极高,甚至可以修改linux的内核,初学者要慎用。4.常用命令:文件目录操作ls显示目录内容cp文件复制mv文件移动或改名rm文件删除cd改变工作目录mkdir创建目录chmod更改文件访问权限more分屏显示文件cat输出文件内容bzip2,gzip,compress压缩或解压文件文件系统管理mount,unmount加载和卸载文件系统和设备du显示目录或文件的大小df显示磁盘信息用户管理useradd建立新用户userdel删除用户passwd用户密码设置su切换用户网络ifconfig显示或者配置网络设备ping其它echo显示“字符串”vi编辑器1.列出文件列表的ls命令ls命令(list)是很常用的命令,可以让用户显示目前目录中有哪些文件和子目录。因为ls的参数相当多,但是有些极少在使用,所以这里仅介绍常用的部分:不加任何参数时,显示当前目录的内容。[root@localhost/root]#lsDesktop-a显示所有文件和目录(若无此参数,句点开始的文件和目录不会显示出来)。[root@localhost/root]#ls-a..bash_logout.Desktop_big5.gv.tcshrc...bash_profile.Desktop_en.kde.Xauthority.abcuser.dict.bashrc.Desktop_gb.kderc.Xdefaults.abcuser.rem.cshrc.gnome.lynx_cookies.bash_historyDesktop.gnome-desktop.sawfish-A显示所有文件和目录(它比-a少显示.和..两项)。-l以长格式显示(列出详细信息)[root@localhost/root]#ls-ltotal0lrwxrwxrwx1rootroot126月1911:20Desktop->;.Desktop_gb/混合使用参数:命令的大部分参数可以合并使用。读者可能已经注意到,藏格式显示提供了许多信息,其中各个字段的意义将在以后的系列中介绍。2.切换目录的cd命令cd(changedirectory)可以让用户切换目前的目录,下面来看几个cd命令的常见用法:[root@localhost/root]#cddata<==切换到data子目录[root@localhost/root]#cd..<==切换到上一级目录[root@localhost/root]#cd/<==切换到根目录[root@localhost/root]#cd~<==切换到用户根目录[root@localhost/root]#cd/usr/bin<==切换到/usr/bin目录在Linux的目录中,有几个特别的目录:"."表示当前目录,".."表示上一层目录,"/"表示根目录,"~"表示用户根目录(用户登录时所在的目录)。3.建立目录的mkdir命令mkdir(makedirectory)可用来建立子目录。例如:[root@localhost/root]#mkdirdata<==在当前目录下建立data目录[root@localhost/root]#mkdir/data<==在根目录下建立data目录注意:用户不能在一个不存在的目录中建立子目录。例如:目录/home2若不存在,则不能直接建立/home2/tony目录。4.删除目录的rmdir命令rmdir(removedirectory)可以用来删除"空"的子目录:[root@localhost/root]#rmdirdata<==删除data目录[root@localhost/root]#rmdir/data<==删除根目录下的data目录5.拷贝文件的cp命令cp(copy)可以将文件拷贝成另一个文件,或是拷贝到另一个目录中。例如,下面实例可以在目前所在目录中,将data1.txt拷贝成data2.txt。[root@localhost/root]#cpdata1.txtdata2.txt下面范例可以将data3.txt拷贝到/tmp/data目录中:[root@localhost/root]#cpdata3.txt/tmp/data为了方便进行各种拷贝操作,cp命令包含了许多参数:-i覆盖相同名称文件前先询问用户。下面实例会将data.txt拷贝到backup目录中,如果有覆盖情况发生,则询问用户。[root@localhost/root]#cp-idata.txtbachupcpverwrite'backup/data.txt'?y-v显示用命令执行过程。例如:[root@localhost/root]#cp-vdata.txtdata1.txt`data.txt'->;`data1.txt'<==执行过程-R递归拷贝,即拷贝时将所有目录一并拷贝。下面范例会将目前目录下的所有文件(含子目录)拷贝到backup目录中:[root@localhost/root]#cp-R*bachup6.删除文件或目录的rm命令rm(remove)可用来删除文件或目录。一般用法如下:[root@localhost/root]#rmdata.txt<==删除data.txt文件[root@localhost/root]#rm*<==删除目前目录中所有文件rm有一些常用参数:-f强迫删除文件。在某些Unix系统默认状态下,rm命令会对每个要删除的文件提出确认询问。如果用户确定要删除这些文件,可以使用-f参数来避免询问。[root@localhost/root]#rm-f*.txt-i在删除文件时提出询问。[root@localhost/root]#rm-i*rm:back:isadirectory<==遇到目录会略过rm:remove'data1.txt'?y<==删除文件时会询问-r递归删除(连子目录一并删除)。下列命令会删除backup目录和backup目录下的所有文件和子目录。[root@localhost/root]#rm-rbackup7.让显示画面暂停的more命令当所要显示的内容会超过屏幕大小时,用户可以使用more命令来显示内容按多页方式进行显示,在用户按下任何键时,继续显示下一个画面:[root@localhost/root]#ls-al|moretotal132drwxr-x---9rootroot40966月2721:18.drwxr-xr-x22rootroot40966月2721:06..-rw-r--r--1rootroot422566月1917:25.abcuser.dict......略--More--<==暂停,按下任何键会继续显示more命令也可以单独使用,可以用来显示文字文件的内容。下面实例会显示data.txt文件的内容,并会在画面满屏时,暂时停止显示:[root@localhost/root]#moredata.txt8.连接或显示文件的cat命令cat(concatenate)可以显示文件的内容(经常和more搭配使用),或将多个文件合并成一个文件。以下命令会显示/etc/issue文件的内容:[root@localhostroot]#cat/etc/issue|moreRedFlagLinuxrelease4.0(HOT)Kernel\ronan\m以下实例会用cat命令将data.txt的内容显示出来,而>;>;命令将显示结果重新定向附加到all_data.txt后面:[root@localhostroot]#catdata.txt>;>;all_data.txt用户也可使用cat命令将文件内容合并到另一个文件中。例如,下面命令会将data1.txt和data2.txt的内容合并到all_data.txt文件中:[root@localhostroot]#catdata1.txtdata2.txt>;all_data.txt关于">;"与">;>;"的用法,稍后介绍。9.移动或更改文件名的mv命令mv(move)可以将文件移动到另一个地方,或者更改文件名称(Lniux中并没有ren或rename命令来更改文件名)。下面范例可将data.txt文件移动到别的目录中:[root@localhostroot]#mvdata.txt..<==将data.txt文件移动到上一层目录[root@localhostroot]#mvdata.txt/<==将data.txt文件移动到根目录下面范例可将data1.txt改名为data2.txt:[root@localhostroot]#mvdata1.txtdata2.txt10.显示文件类型的file命令file命令可以用来显示文件类型。下面范例会显示当前中所有文件的文件类型:[root@localhostroot]#file./*11.ls命令用来查看用户有执行权限的任意目录中的文件列表,该命令有许多有趣的选项。例如:$ls-liah*22684-rw-r--r--1bluherusers952Dec2818:43.profile19942-rw-r--r--1scalishusers30Jan320:00test2.out925-rwxr-xr-x1scalishusers378Sep22002test.sh上面的列表显示8列:第1列指示文件的inode,因为我们使用了-i选项。剩下的列通过-l选项来进行正常显示。第2列显示文件类型和文件访问权限。第3列显示链接数,包括目录。第4和第5列显示文件的所有者和组所有者。这里,所有者"bluher"属于组"users"。第6列显示文件大小(单位为所显示的单位,而不是默认的字节数,因为我们使用了-h选项。第7列显示日期(它看起来像是三列),包括月、日和年,及当天的时间。第8列显示文件名。在选项列表中使用-a将使列表中包含隐藏文件(如.profile)的列表。出于安全的原因,所有的文件都有所有权和保护。文件访问权限(或文件模式)包含之前提到的相同的10个字符:第一个字符指示文件类型。最常见的是-代表文件,d代表目录,而l代表链接。接下来的9个字符是三种用户类别的访问权限:文件所有者(字符2-4),用户组(5-7)和其它(8-10),其中r表示读权限,w表示写权限,x指示一个文件上的执行权限。破折号-如果出现在这九个位置的任意一个,则指示这个操作对该类别的用户禁止。可以使用chmod命令通过字符符号或二进制掩码来设置访问权限。要使用二进制掩码,必须将三个权限组的字符表示转换成二进制格式,然后转换成八进制格式:用户类别:所有者用户组其它字符表示:rwxr-xr--二进制表示:111101100八进制表示:754将写权限赋予用户组,您可以使用:chmodg+wtest.shorchmod774test.sh12.su命令su命令是最基本的命令之一,常用于不同用户间切换。例如,如果登录为user1,要切换为user2,只要用如下命令:
$suuser2然后系统提示输入user2口令,输入正确的口令之后就可以切换到user2。完成之后就可以用exit命令返回到user1。
su命令的常见用法是变成根用户或超级用户。如果发出不带用户名的su命令,则系统提示输入根口令,输入之后则可切换为根用户。
如果登录为根用户,则可以用su命令成为系统上任何用户而不需要口令。13.挂载命令在Linux系统中,如果要使用硬盘、光盘、软盘或U盘等存储设备,必须先进行挂载.当存储设备挂载完成后就可以像目录一样进行访问了.在挂载之前需要确定下列三种信息:*)要挂载对象的文件系统类型;*)要挂载对象的设备名称;*)确定挂载点.1)获得挂载对象的文件系统类型:cat/proc/filesystems可以查看当前Linux系统支持的文件类型:vfat:Windows常用的FAT32文件系统,兼容FAT16系统.hpfs:OS2文件系统.ext3:Linux文件系统iso9660:光盘文件系统2)确定设备名称:在Linux下设备名称通常都在/dev目录下,这些设备的命名都是有规则的,比如:/dev/hda1"hd"即:harddisk,代表IDE硬盘;'hd'同样也可以用'sd'代替,即SCSI,代表SCSI硬盘;a代表第一个设备,如果pc机上可以连接4块IDE硬盘,则设备名称依次为hda,hdb,hdc,hdd.如果是SCSI硬盘,则设备名称为sda.sdb,sdc,sdd.数字1表示a硬盘的第一个分区,hda2,代表硬盘的第二个分区.查看/var/log/messages文件,可找出Linux辨认出来的设备代号.3)确定挂载点:Linux系统中有一个/mnt目录,专门用作挂载点目录:挂载光盘的例子:$mount-tiso9660/dev/cdrom/mnt/cdrom$umount/mnt/cdrom挂载外挂硬盘分区:$fdisk-l查看外挂的硬盘分区设备号,假设为:/dev/hda1$mount-tvfat/dev/hda1/mnt/vfat$umount/mnt/vfat14.ifconfig作用ifconfig用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。格式:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物医药车间租赁与生产流程管理合同
- 机场停车场车位租赁及旅客安全保障合同
- 企业财务外包合同含财务制度设计与优化
- 酒店管理分公司设立及运营合同范本
- 金属制品采购合同样本与协议书范本
- 成都二手房买卖合同中产权清晰及交易合规性审核协议
- 企业税收筹划与财务风险管理顾问合同
- 文化景区草坪绿化与景观保护合同
- 井盖工程制作安装合同4篇
- 个人私有房屋出租合同3篇
- GB/T 42064-2022普通照明用设备闪烁特性光闪烁计测试法
- 大规模集成电路
- 剪力墙结构设计实例讲解共74张课件
- 供应商工厂考察评估报告综合表
- 检验检测服务公司绩效与薪酬管理方案
- 2012年《土地开发整理项目预算定额标准》
- 精囊疾病超声诊断
- 造林工程模式典型设计图文版
- 国家开放大学《工程数学(本)》形成性考核作业1-5参考答案
- 胃间质瘤的护理查房
- 状态——特质焦虑问卷STAI
评论
0/150
提交评论