嵌入式操作系统课件

上传人:磨石 文档编号:243158211 上传时间:2024-09-17 格式:PPT 页数:133 大小:1.05MB
返回 下载 相关 举报
嵌入式操作系统课件_第1页
第1页 / 共133页
嵌入式操作系统课件_第2页
第2页 / 共133页
嵌入式操作系统课件_第3页
第3页 / 共133页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第二章,Linux操作系统使用与系统配置,在Linux系统中,虽然有很多应用都使用图形界面,但是大多数使用和管理Linux的实用程序和技巧还是,通过键入命令来运行,的。这一章介绍一些基本的Linux命令,并通过一些实际的例子使大家边学边用。需要掌握以下基本内容,熟悉Linux的基本命令,掌握Linux环境及服务器的配置,学习目标,主要内容,1,4,3,Linux基本环境配置,Linux命令应用,Linux系统服务,Linux基本命令,2,一、Linux基本环境配置,VMware,Tools,安装,共享文件配置,网络配置,VMware Tools,是,VMware虚拟机,中自带的一种增强工具,相当于,VirtualBox,中的增强功能(Sun VirtualBox Guest Additions),是,VMware,提供的增强虚拟,显卡,和硬盘性能、以及同步,虚拟机,与,主机,时钟的,驱动程序,。,只有在VMware,虚拟机,中安装好了,VMware Tools,,才能实现主机与虚拟机之间的,文件共享,,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。,1、VMware Tools安装,一、Linux基本环境配置,一、Linux基本环境配置,(1)启动Rad Hat 9.0(图形界面方式登陆),并且以root的身份登陆。,(2)在VMware虚拟机的菜单中点击:虚拟机-安装VMware 工具-install。,(3)Red Hat 9.0自动挂载VMware Tools的虚拟光驱,并显示在桌面。,(4)进去VMware Tools的虚拟光驱里,把Vvmware-linux-tools.tar.gz复制到/tmp目录。,(5)进去/tmp目录,把vmware-linux-tools.tar.gz解压到当前目录下的一个文件夹中(VMwareTools文件夹)。,1、VMware Tools安装,一、Linux基本环境配置,(6)同时按住Ctrl+Alt+F1三个键,进入字符界面,并以root身份登陆。,(7)进入vmware-tools-distrib目录,(8)输入:./vmware-install.pl(执行vmware-install.pl文件)。,(9) 然后一路“回车”,就OK。,(10) 输入reboot命令(重新启动)。,1、VMware Tools安装,一、Linux基本环境配置,(1)进入cd /mnt 看到了一个,hgfs,文件夹,这就表明安装成功了。,(2)接着要在VM菜单里进行,选择,设置,子项,再选择,选项,。在窗体的左半部分是不是看到了,共享文件夹,这一项。,(3)选择,共享文件夹,,选择,添加,,选择要与客户Linux进行共享的文件夹。,在/mnt/hgfs下你会看到添加的文件夹。在,windows下向指定的share folders写文件,在Linux客户机里面就能够看到,同样在Linux上写文件在Windows下也能够看到,并且可以修改。,注意:如果看不到共享内容,输入命令/etc/init.d/vmware-tools restart,重启此服务即可,2、Linux共享设置,一、Linux基本环境配置,3、Linux下网络配置,VMWare虚拟机下安装的RedHat 9.0 linux有三种方式实现上网,桥接、nat、host-only。,(1)网上邻居-属性-可以看到在你安装好 VM虚拟机后又多了两个网络连接。,vmnet1是host-only, vmnet8是NAT,(2)右键VMnet8-属性-tcp/ip协议,-,双击打开 -勾选使用下面的IP地址,,把IP地址改为192.168.132.(这个自己随便设1-224内的数字),网关255.255.255.0 ,DNS不用设置,点确定。,一、Linux基本环境配置,3、Linux下网络配置,一、Linux基本环境配置,3、Linux下网络配置,(3)打开vm虚拟机,点左上方的编辑-虚拟网络设置-nat,虚拟机的DNS就是这里的网关IP地址192.168.132.2,这个vmnet8相当于局域网里的网关。把这个地址记下。,一、Linux基本环境配置,3、Linux下网络配置,(4)编辑-虚拟网络设置-主机虚拟网络映射,在vmnet0下拉框勾选自己的网卡,其余的一般默认即可。,一、Linux基本环境配置,3、Linux下网络配置,(5)回到win主机,开始-运行-CMD,打开DOS,输入命令ipconfig/all,可以看到相关的IP配置,记好。,一、Linux基本环境配置,3、Linux下网络配置,(6)进入VM虚拟机中的linux系统,主菜单-系统设置-网络-勾选下面的设备eth0-进入以太网设备编辑状态,勾选静态设置的IP地址 把地址设为和VMnet8一个网段的IP地址,:192.168.132.X,子网掩:255.255.255.0,默认网关:就是上面的VMnet8的IP地址:192.168.132.2。,一、Linux基本环境配置,3、Linux下网络配置,(7)选择网络配置,将DNS也设置为192.168.132.2,一、Linux基本环境配置,3、Linux下网络配置,(8)设置完成保存后 主菜单-系统工具-终端 打开后输入:,service network restart (重启网络命令),配置成功,现在就可以打开网页。,主要内容,1,4,3,Linux基本环境配置,Linux命令应用,Linux系统服务,Linux基本命令,2,二、Linux基本命令,Linux,系统组成,用户系统相关命令,文件目录相关命令,压缩打包相关命令,比较合并文件相关命令,网络相关命令,Linux图形化界面X窗口系统,Linux操作系统由内核、Shell、文件系统和应用程序四部分组成。,内容,功能,内核,内核是一个操作系统最,基本的组成部分,,在应用程序访问硬件时可用它来提供服务。,Shell,Shell是系统的,用户界面,,提供用户与内核的交互接口。实际上,Shell是一个命令解释器,它接收并解释用户命令并把它们送到内核。,文件系统,文件系统是,文件存放在,磁盘等存储设备上的组织方法。,应用程序,标准Linux系统都,有一套程序集,,包括文本编辑器、编程语言、XWindow、办公套件、Internet工具、数据库等。,二、Linux基本环境配置,(一)Linux系统组成,内核、Shell和用户的关系:,Linux中运行Shell的环境是,“系统工具”下的“终端”,,可以单击“终端”以启动Shell环境,在该环境下类似于DOS的命令行输入提示符。,用户在提示符下,输入的命令,都由Shell先解释然后传给Linux内核。,二、Linux基本环境配置,(一)Linux系统组成,什么是Linux终端,Linux终端也称为,虚拟控制台,,显示器和键盘合称为终端。,Linux终端采用字符命令方式工作,通过Linux终端对系统进行控制,Linux默认启动6个虚拟终端。X Window在第7个虚拟终端上。,控制台的选择可以通过键和功能键(n=1-6)来实现。按键可回到X Window图形操作界面。,二、Linux基本环境配置,(一)Linux系统组成,Shell的基本形式,Shell是一个解释器,他可以启动、挂起、停止程序,还允许用户编写由shell命令组成的程序。,1.shell种类,shell有多种版本,在/etc目录下的shells文件中列出了系统可以接受的shell列表,默认安装的Redhat Linux9.0中的shell文件内容如下:,/bin/sh/bin/bash/bin/bash2,二、Linux基本环境配置,(一)Linux系统组成,/bin/ash/bin/bsh,/bin/tcsh/bin/csh,Shell的基本形式,2.Shell命令的基本格式,bash有40命令,最多可以有12个命令行参数。,shell命令的基本格式是:,命令名 选项 ,其中:部分表示选项对命令来说是可选的,0或多个参数;,“选项”是对命令的特别定义,可以理解为更具体的告诉命令做什么。,以“-”开始,的选项通常只有一个字母,多个选项可以使用一个“-”。如 ls a l 与ls al等价。,命令、选项、参数可以用空格或Tab键隔开。,二、Linux基本环境配置,(一)Linux系统组成,Shell的基本形式,3.Shell命令的基本方法,在shell提示符下输入相应的命令,然后按回车键执行命令,shell会读取命令并执行,执行完后,返回到提示符状态。,如果没有此命令,shell会提示“bash:command not found”,Linux命令是,严格区分大小写,的,同一个单词用大写和小写系统解释为不同的命令。,多个命令可以用“;”隔开,从而在一行可以输入多个命令,按回车键后,shell将依次执行这些命令。,二、Linux基本环境配置,(一)Linux系统组成,Shell的基本形式,4.Shell命令自动补齐和历史记录,按Tab键可以自动补齐匹配项,按上下键可以找到输入过的命令。,二、Linux基本环境配置,(一)Linux系统组成,二、Linux基本命令,1、登录命令,Linux是多用户系统,必须用正确的,用户名和口令,登录后才能进入Linux Shell提示符状态。,默认的文本界面Shell提示符有两种:,root用户登录后的提示符: #,普通用户登录后的提示符: $,例如:rootlocalhost root#,walocalhost wa$,(二)用户系统相关命令,2、用户切换,格式,su ,选项, 使用者,其中的使用者为要变更的对应使用者。,使用示例,rootlocalhost wa,$,su - root,Password:,rootlocalhost root,#,示例通过su命令将普通用户变更为root用户,并使用选项“-”携带root环境变量。,二、Linux基本命令,(二)用户系统相关命令,二、Linux基本命令,(二)用户系统相关命令,2、登录命令,选项说明,二、Linux基本命令,(二)用户系统相关命令,2、登录命令,使用说明,在将,普通用户变更为root用户时建议,使用”-”选项,,这样可以将root的,环境变量和工作目录同时带入,,否则在以后的使用中可能会由于环境变量的原因而出错。,在转变为,root权限后,,提示符变为#,。,注意,:超级用户root与普通用户之间,切换命令,:,su 用户名,。,在超级终端下面输入su root回车输入密码即可;,超级用户切换普通用户(su 用户)不用输入密码就可以。,二、Linux基本命令,(二)用户系统相关命令,3、注销,用户应该以注销的方式来结束使用。,注销命令:logout 或 exit 或 ctrl+d,4、root用户在终端界面下的关机或重启命令(常用于远程维护),init 0 关机,init 6 重启,5、who命令,显示当前登录到系统的所有用户名、所用终端名和登录时刻。,rootlocalhost root# who,root :0 Oct 7 23:52,root pts/0 Oct 8 13:45 (:0.0),二、Linux基本命令,(二)用户系统相关命令,6、用户管理命令(useradd和passwd),Linux系统是一个,多用户操作系统,,系统中的每一个用户权限需要系统管理员来设定。下面介绍管理员对用户和用户组进行管理的一些命令。(参考P23),功能,useradd命令用来创建新的用户帐号,。帐号建好之后,再用,passwd设定帐号的密码,。而可用,userdel,删除帐号。,二、Linux基本命令,(二)用户系统相关命令,6、用户管理命令(useradd和passwd),格式,useradd,:useradd 选项 用户名。,passwd,:,passwd 选项 用户名。,useradd选项参数:,二、Linux基本命令,(二)用户系统相关命令,二、Linux基本命令,(二)用户系统相关命令,6、用户管理命令(useradd和passwd),使用示例,rootlocalhost root# useradd wa,rootlocalhost root# passwd wa,New password:,Retype new password:,passwd: all authentication tokens updated successfully,rootlocalhost root# su - wa,walocalhost wa$,walocalhost wa$ pwd(查看当前目录),/home/wa,二、Linux基本命令,(二)用户系统相关命令,6、用户管理命令(useradd和passwd),使用说明,在使用添加用户时,这两个命令是一起使用的,其中,useradd必须用,root的权限,。而且useradd指令所建立的账号,实际上是保存在“,/etc/passwd”文本文件中,文件中每一行包含一个账号信息。,在缺省情况下,useradd所做的初始化操作包括在“,/home”目录下为对应账号建立,一个名为同名的主目录,并且还为该用户单独建立一个与用户名同名的组。,passwd还可用于普通用户修改账号密码,Linux并不采用类似windows的密码回显(显示为*号),,所以输入的这些字符用户是看不见的。密码最好包括字母、数字和特殊符号,并且设成6位以上,。,二、Linux基本命令,(二)用户系统相关命令,7、系统管理命令(ps和kill),Linux系统管理命令主要是对linux内核进行操作,详见 P24,命令功能,ps,:显示当前系统中由该用户运行的,进程列表,。,kill,:输出特定的,信号给指定PID(进程号)的进程,,并根据该信号而完成指定的行为。其中可能的信号有进程挂起、进程等待、进程终止等,二、Linux基本命令,(二)用户系统相关命令,7、系统管理命令(ps和kill),命令格式,ps:ps 选项。,kill:kill 选项 进程号(PID)。,kill命令中的,进程号,为信号输出的指定进程的进程号,当选项是,缺省时为输出终止信号给该进程。,二、Linux基本命令,(二)用户系统相关命令,7、系统管理命令(ps和kill),命令参数选项,ps主要选项参数所示,kill主要选项参数所示,二、Linux基本命令,(二)用户系统相关命令,7、系统管理命令(ps和kill),命令使用实例,rootloaclhost root#,ps ef,UID,PID,PPID C STIME TTY TIME CMD,root 1 0 0 09:06 ? 00:00:04 init,root 2 1 0 09:07 ? 00:00:00 xfs,root 3 1 0 09:07 ? 00:00:00 atd,rootloaclhost root#,kill,PID,rootloaclhost root,#,ps -ef|,grep,进程名,二、Linux基本命令,(二)用户系统相关命令,7、系统管理命令(ps和kill),命令使用说明,ps在使用中通常可以与其他一些命令结合起来使用,主要作用是提高效率。,ps选项中的参数,w可以写多次,,通常,最多写3次,,它的含义表示加宽3次,这足以显示很长的命令行了。例如,:,ps auxwww,。,rootloaclhost root#,ps aux,USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.0 1372 80 ? S Nov 05 0:04 initroot 2 0.0 0.0 0 0 ? SW Nov 05 0:00 keventdroot 3 0.0 0.0 0 0 ? SW Nov 05 0:00 keventd,二、Linux基本命令,(二)用户系统相关命令,8、磁盘相关命令(fdisk),命令功能,fdisk可以查看,硬盘分区情况,,并可对硬盘进行分区管理,这里主要向大家介绍查看硬盘分区情况,另外,fdisk也是一个非常好的硬盘分区工具,感兴趣的可以另外查找资料学习使用fdisk进行硬盘分区。,命令格式,fdisk -l,二、Linux基本命令,(二)用户系统相关命令,8、磁盘相关命令(fdisk),命令使用实例,rootlocalhost /# fdisk -l,可以看出,使用”fdisk l”列出了文件系统的分区情况。,rootloaclhost root#,fdisk l,Disk /dev/sda: 9663MB, 9663676416 bytes255 heads, 63 sectors/track, 1174 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System/dev/sda1* 1 13 104391 83 Linux/dev/sda2 14 1109 8803620 83 Linux/dev/sda6 11101174 522112+ 83 Linux swap,二、Linux基本命令,(二)用户系统相关命令,8、磁盘相关命令(fdisk),命令使用说明,使用fdisk必须拥有,root权限,。,IDE硬盘对应的设备名称分别为hda、hdb、hdc和hdd,SCSI硬盘对应的设备名称则为sda、sdb、此外,hda1代表hda的第一个硬盘分区,hda2代表hda的第二个分区,依此类推。,通过查看/var/log/messages文件,可以找到Linux系统已辨认出来的设备代号。,二、Linux基本命令,(二)用户系统相关命令,9、磁盘挂载命令(mount),命令功能,mount,挂载文件系统,,必须在,root权限下使用,,linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享。,Linux为用户的后续挂载专门提供了,/mnt目录,,/mnt下的目录用作挂载点。,命令格式,挂载:,mount 选项类型 设备文件 挂载点目录,卸载:,umount 挂载点或被挂载的设备文件,二、Linux基本命令,(二)用户系统相关命令,9、磁盘挂载命令(mount),选项参数,a:将/etc/fstab中定义的所有文件系统挂上。,f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和v一起使用。,l:列出当前已挂在的设备、文件系统名称和挂载点。,9、磁盘挂载命令(mount),选项参数,t vfstype:,显示被加载文件系统的类型,,常见的有:,ext2、 ext3,linux目前常用的文件系统,vfat,windows98常用的fat32,nfs,网络文件系统,iso9660,CD-ROM光盘标准文件系统,ntfs,windows NT/2000/XP的文件系统,auto,自动检测文件系统,二、Linux基本命令,(二)用户系统相关命令,9、磁盘挂载命令(mount),应用实例,使用CD-ROM:,挂装:mount /dev/cdrom /mnt/cdrom,卸载:umount /mnt/cdrom,(挂装时也可使用-t iso9660或-t auto参数),使用软盘:,挂装:mount -t auto /dev/fd0 /mnt/floppy,或 mount /dev/fd0 /mnt/floppy,或 mount /mnt/floppy,卸载:umount /mnt/floppy,二、Linux基本命令,(二)用户系统相关命令,二、Linux基本命令,(二)用户系统相关命令,9、磁盘挂载命令(mount),应用实例,使用USB盘:,挂装:mount -t vfat /dev/sda1 /mnt/usb,卸载:umount /mnt/usb,说明:Linux将USB盘作为SCSI盘处理;,挂装前先要在/mnt下创建一个usb目录;,必要是可先fdisk l /dev/sd? 查看U盘的设备名。,具体步骤:,9、磁盘挂载命令(mount),应用实例,使用USB盘:,第一步:查看Linux版本内核:,第二步:要确认所用的Linux系统的locale(这个locale包括了系统使用的,语言和字符,的编码等信息),二、Linux基本命令,(二)用户系统相关命令,rootlocalhost usb# rpm -qa|grep kernel,kernel-pcmcia-cs-3.1.31-13,kernel-2.4.20-8,rootlocalhost usb#,echo $LANG,zh_CN.GB18030,9、磁盘挂载命令(mount),应用实例,使用USB盘:,第三步:可以通过 #fdisk -l 命令查询虚拟机是否识别U盘。如下所示:,二、Linux基本命令,(二)用户系统相关命令,rootlocalhost usb# fdisk -l,Disk /dev/sda: 8589 MB, 8589934592 bytes,255 heads, 63 sectors/track, 1044 cylinders,Units = cylinders of 16065 * 512 = 8225280 bytes,Device Boot Start End Blocks Id System,/dev/sda1 * 1 13 104391 83 Linux,/dev/sda2 14 996 7895947+ 83 Linux,/dev/sda3 997 1044 385560 82 Linux swap,Disk /dev/sdb: 2046 MB, 2046820352 bytes,1 heads, 63 sectors/track, 63455 cylinders,Units = cylinders of 63 * 512 = 32256 bytes,Device Boot Start End Blocks Id System,/dev/sdb1 * 1 63440 1998320 b Win95 FAT32,9、磁盘挂载命令(mount),应用实例,使用USB盘:,第四步:在/mnt目录下建立一个挂载USB存储器的目录:,第五步:将USB设备(/dev/sdb1)挂载到/mnt/usb目录下:,二、Linux基本命令,(二)用户系统相关命令,rootlocalhost,mnt,# ls,cdrom floppy hgfs,usb,rootlocalhost,mnt, #mount -t,vfat,/dev/,sdb1,/mnt/usb,-o iocharset=gb2312,rootlocalhost mnt# cd usb,9、磁盘挂载命令(mount),应用实例,使用USB盘:,二、Linux基本命令,(二)用户系统相关命令,9、磁盘挂载命令(mount),应用实例,使用USB盘:,第六步: Linux下卸载U盘命令如下:,卸载成功。我们可以看到,/mnt/usb目录下已经为空。,注意:如果显示,device is busy,可以用如下命令进行卸载:,二、Linux基本命令,(二)用户系统相关命令,rootlocalhost /# cd root/,rootlocalhost,root,#,umount /mnt/usb/,rootlocalhost root# cd /mnt/usb/,rootlocalhost usb# ls -l,总用量 0,rootlocalhost /#,cd /rootrootlocalhost root # fuser -km /usb,rootlocalhost root #umount /mnt/usb,9、磁盘挂载命令(mount),应用实例,访问硬盘上的Windows分区 :,先执行:fdisk l /dev/hd?,了解Windows主分区和逻辑分区所在的位置,如果Windows有主分区C和逻辑分区D两个分区,一般是在hda1和hda5。以访问逻辑分区D为例:,挂装:,mount -t auto /dev/hda5 o iocharset=gb2312 /mnt/d,卸载:umount /mnt/d,当然/mnt/d目录要事先存在。,二、Linux基本命令,(二)用户系统相关命令,二、Linux基本命令,(三)文件目录相关命令,1、cd命令,(1)作用:改变工作目录。,(2)格式:cd 路径,其中的路径为要改变的,工作目录,,可为,相对路径或绝对路径。,(3)使用实例,rootlocalhost /#,cd /home/t1 进入/home/t1,rootlocalhost /#,cd myc 进入当前目录下的myc目录,rootlocalhost /#,cd . 进入父目录(,注意.前必须有空格,),rootlocalhost /#,cd / 进入根目录(,注意/前必须有空格,),rootlocalhost /#,cd 或 cd,进入操作者的主目录,rootlocalhost /#,cd - 返回到前一个操作目录(多次执行可在两个目录间来回切换),1、cd命令,(4)使用说明,该命令将当前目录改变至指定路径的目录。若没有指定路径,则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。,该命令可以使用通配符。,可使用“cd ”可以回到前次工作目录。,“./”代表当前目录,“./”代表上级目录。,注意,:,在cd命令操作后面,,使用pwd,显示当前工作目录,(print working directory),例如:rootlocalhost ww# pwd,二、Linux基本命令,(三)文件目录相关命令,二、Linux基本命令,(三)文件目录相关命令,2、ls命令,(1)作用:列出目录的内容。,(2)格式:ls 选项 文件,其中文件选项为指定查看指定文件的相关内容,,若未指定文件,默认查看当前目录下的所有文件,。,(3)常见选项参数,-a 列出全部文件名,包括以“.”字符开始的项目,-l 以长格式列出文件详细信息,-i 列出文件的索引号(inode),-d 只显示目录名称,不显示其中内容,-R 递归(Recursive)列出所有子目录层,二、Linux基本命令,(三)文件目录相关命令,2、ls命令,(4)使用实例,rootlocalhost mnt# ls -l,总用量 12,drwxr-xr-x 2 root root 4096 10月 7 23:40 cdrom,drwxr-xr-x 2 root root 4096 10月 7 23:40 floppy,显示格式说明如下:,文件类型与权限 链接数 文件属主 文件属组 文件大小 修改的时间 名字,二、Linux基本命令,(三)文件目录相关命令,2、ls命令,(5)使用说明,在ls的常见参数中,-l(长文件名显示格式)的选项是最为常见的。,可以详细显示出各种信息。,若想显示出所有“.”开头的文件,可以,使用-a,,这在嵌入式的开发中很常用。,二、Linux基本命令,(三)文件目录相关命令,3、mkdir命令,(1)作用:创建一个目录。,(2)格式:mkdir 选项 路径,(3)常见参数,二、Linux基本命令,(三)文件目录相关命令,3、mkdir命令,(4)使用实例,rootlocalhost,linux# mkdir -p ./hello/my,rootlocalhost,my# pwd(查看当前目录命令),/home/linux/hello/my,该实例使用选项“-p”一次创建了./hello/my多级目录。,rootlocalhost,my# mkdir -m 777 ./why,rootlocalhost,my# ls -l,total 4,drwxrwxrwx 2 root root 4096 Jan 14 09:24 why,该实例使用改选项“-m”创建了相应权限的目录。对于“777”的权限在本节后面会有详细的说明,二、Linux基本命令,(三)文件目录相关命令,3、mkdir命令,(5)使用说明,该命令要求,创建目录,的用户在创建路径的上级目录中具有写权限,并且路径名不能是当前目录中,已有的目录或文件名称,(不能重名)。,二、Linux基本命令,(三)文件目录相关命令,4、cat命令,(1)作用:,连接并显示,指定的一个和多个文件的,有关信息,。,(2)格式:cat选项文件1文件2,其中的文件1、文件2为要显示的多个文件。,(3)常见参数,二、Linux基本命令,(三)文件目录相关命令,4、cat命令,(4)使用实例,在该实例中,指定对hello1.c和hello2.c进行输出,并指定行号,rootlocalhost mnt#,cat -n hello1.c hello2.c,1 #include ,2 void main(),3 ,4 printf(Hello!This is my home!n);,5 ,6 #include ,7 void main(),8 ,9 printf(Hello!This is your home!n);,10 ,二、Linux基本命令,(三)文件目录相关命令,5、cp、mv和rm命令,(1)功能, cp:将给出的文件或目录,复制,到另一文件或目录中, mv:为文件或目录改名或将文件由一个目录,移入,另一个目录中, rm:,删除,一个目录中的一个或多个文件或目录,(2)格式, cp:cp 选项 源文件或目录,目标文件或目录, mv:mv 选项 源文件或目录,目标文件或目录, rm:rm 选项 文件或目录,二、Linux基本命令,(三)文件目录相关命令,5、cp、mv和rm命令,(3)常见参数,cp选项参数,mv选项参数,rm选项参数,二、Linux基本命令,(三)文件目录相关命令,5、cp、mv和rm命令,(4)应用实例, cp,该实例使用-a选项将“/my/why”目录下的所有文件复制到当前目录下。而此时在原先目录下还有原有的文件。,rootlocalhost mnt# cp -a ./my/why/ ./,rootlocalhost mnt# ls,my why,二、Linux基本命令,(三)文件目录相关命令,5、cp、mv和rm命令,(4)应用实例, mv,该实例中把“/my/why”目录下的所有文件移至当前目录,则原目录下文件被自动删除。, rm,该实例使用“-r”选项删除“./why”目录下所有内容,系统会进行确认是否删除。,rootlocalhost mnt# mv -i ./my/why/ ./,rootlocalhost mnt# ls,my why,rootlocalhost mnt# rm r -i ./why,rm: descend into directory ./why? y,rm: remove ./why/my.c? y,rm: remove directory ./why? y,二、Linux基本命令,(三)文件目录相关命令,5、cp、mv和rm命令,(4)使用说明, cp:该命令把指定的源文件复制到目标文件或把多个源文件复制到,目标目录中,。, rm:,如果没有使用,- r选项,,则rm,不会删除目录,;,使用该命令时一旦文件被删除,它是不能被恢复的,所以,最好使用-i参数,。,二、Linux基本命令,(三)文件目录相关命令,5、cp、mv和rm命令,(4)使用说明, mv:,该命令根据命令中,第二个参数类型的不同,(是目标文件还是目标目录)来判断是重命名还是移动文件,当第二个参数类型是,文件时,,mv命令完成文件,重命名,,此时,它将所给的源文件或目录重命名为给定的目标文件名;,当第二个参数是,已存在的目录名称时,,mv命令将各参数指定的,源文件均移至目标目录,中;,在,跨文件系统移动文件,时,mv先复制,再将原有文件删除,而链至该文件的链接也将丢失。,二、Linux基本命令,(三)文件目录相关命令,6、chown和chgrp命令,(1)作用, chown:,修改文件所有者和组别,。, chgrp:改变文件的组,所有权,。,(2)格式, chown:chown 选项.文件所有者所有者组名 文件,其中的文件所有者为修改后的文件所有者。, chgrp:chgrp 选项. 文件所有组 文件,,其中的文件所有组为改变后的文件组拥有者。,(3)常见参数,二、Linux基本命令,(三)文件目录相关命令,6、chown和chgrp命令,(4)使用实例,rootlocalhost mnt# ls -l,-rwxr-xr-x 15 apectel linux 4096 6月 4 2005 uClinux-dist.tar,可以看出,这是一个文件,它的文件拥有者是apectel,具有可读写和执行的权限,它所属的用户组是linux,具有可读和执行的权限,但没有可写的权限,同样,系统其他用户对其也只有可读和执行的权限。,6、chown和chgrp命令,(4)使用实例,首先使用chown将文件所有者改为root。,rootwww linux# chown root uClinux-dist.tar,root# ls l,-rwxr-xr-x 15,root,linux 4096 6,月,4 2005 uClinux-dist.tar,可以看出,此时,该文件拥有者变为了root,它所属文件用户组不变。接着使用chgrp将文件用户组变为root。,rootwww linux# chgrp root uClinux-dist.tar,root# ls l,-rwxr-xr-x 15 root,root,4096 6月 4 2005 uClinux-dist.tar,二、Linux基本命令,(三)文件目录相关命令,7、 chmod,(1)作用:改变文件的,访问权限,。,(2)格式,chmod可使用符号标记进行更改和八进制数指定更改两种方式,因此它的格式也有两种不同的形式。, 符号标记:,chmod 选项符号权限符号权限文件,其中的,符号权限,可以指定为多个,可以指定多个用户级别的权限,但它们中间要用,逗号分开,表示,若没有显示指出则表示不作更改。,符号权限,:格式如下 :,ugoa.+-=rwxX.,.,,其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。,二、Linux基本命令,(三)文件目录相关命令,7、 chmod,(3)选项参数:,(4)使用实例,例 :将档案 设为所有人皆可读取 :chmod ugo+r,或者chmod a+r,二、Linux基本命令,(三)文件目录相关命令,7、 chmod,(4)使用实例,将 与 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :,chmod ug+w,o-w,将ex1.py 设定为只有拥有者可以执行 :,chmod u+x ex1.py,chmod也可以用数字来表示权限如 chmod 777 file,功能设置file文件具有可读可写可执行权限,二、Linux基本命令,(三)文件目录相关命令,8、grep,(1)功能:在,指定文件中,搜索,特定的内容,,并将含有这些内容的,行标准输出,。,(2)grep 选项 格式 文件及路径,其中的,格式,是指要搜索的,内容格式,,若缺省“文件及路径”则默认表示在当前目录下搜索。,(3)参数:,二、Linux基本命令,(三)文件目录相关命令,二、Linux基本命令,(三)文件目录相关命令,8、 grep,(4)使用实例,要用好grep这个工具,其实就是要写好,正则表达式,,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。,rootlocalhost /# ls -l | grep a,通过管道过滤ls -l输出的内容,只显示以a开头的行。,rootlocalhost mnt#,grep test d*,显示所有以d开头的文件中包含test的行。,rootlocalhost mnt#,grep test aa bb cc,显示在aa,bb,cc文件中匹配test的行。,rootlocalhost mnt#grep a-z5 aa,显示所有包含每个字符串至少有5个连续小写字符的字符串的行。,二、Linux基本命令,(三)文件目录相关命令,8、 grep,(5)使用说明,在,缺省,情况下,“grep”只搜索当前目录。如果此目录下有许多子目录,“grep”会以如下形式列出:“grep:sound:Is a directory”这会使“grep”的输出难于阅读。但有两种解决的方法: ,明确要求搜索子目录,:grep r;,忽略子目录,:grep -d skip。,当预料到有,许多输出,,可以通过,管道,将其转到“less”(分页器)上阅读:如grep h ./ -r |less分页阅读。,grep,特殊用法,:,grep pattern1|pattern2 files:显示匹配pattern1或pattern2的行;,grep pattern1 pattern2:显示既匹配pattern1又匹配pattern2的行;,二、Linux基本命令,(三)文件目录相关命令,9、 find,(1)作用:在指定目录中搜索文件,它的使用权限是所有用户。,(2)格式:,find 路径选项描述,其中的,路径,为文件搜索路径,系统开始沿着此目录树向下查找文件。它是一个路径列表,相互用空格分离。若,缺省,路径,那么,默认为当前目录,。,其中的,描述,是匹配表达式,是find命令接受的表达式。,(3)常见参数,一、Linux基本命令,(三)文件目录相关命令,9、 find,(4)使用实例,(5)使用说明,若使用,目录路径为“/”,,通常需要查找较多的时间,可以指定更为确切的路径以减少查找时间,find命令可以使用,混合查找,的方法,例如,想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用,-and(与),把两个查找参数链接起来组合成一个混合的查找方式,如“find /etc -size +500000c -and -mtime +1”。,rootlocalhost /#,find ./ -name qiong*.c,./qiong1.c,./iscit2005/qiong.c,二、Linux基本命令,(三)文件目录相关命令,9、 find,举例说明,在/tmp中查找所有的*.h,并在这些文件中查找“SYSCALL_VECTOR,最后打印出所有包含SYSCALL_VECTOR的文件名,A) find /tmp -name *.h |,xargs,-n50 grep SYSCALL_VECTOR,B) grep SYSCALL_VECTOR /tmp/*.h | cut -d: -f1| uniq ,C) find /tmp -name *.h,-exec,grep SYSCALL_VECTOR,;,-print,比如要查找磁盘中大于3M的文件:find . -size +3000k -exec ls -ld ;,将find出来的东西拷到另一个地方find *.c -exec cp /tmp ;,二、Linux基本命令,(三)文件目录相关命令,10、locate,(1)作用:用于,查找文件,。其方法是先建立一个包括系统内所有文件名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入文件系统之中了。因此其,速度比find快很多。,(2)格式:,locate 选项,(3)常见参数,二、Linux基本命令,(三)文件目录相关命令,10、locate,(4)实例说明:,locate chdrv : 寻找所有叫 chdrv 的档案,locate -n 100 a.out : 寻找所有叫 a.out 的档案,但最多只显示 100 个,locate -u : 建立数据库,(5)使用说明,locate命令,所查询的数据库由,updatedb程序来更新,的,而updatedb是由cron daemon周期性建立的,但若所找到的档案是最近才建立或刚更名的,可能会找不到,因为updatedb默认每天运行一次,用户可以由修改crontab(etc/crontab)来更新周期值。,一、Linux基本命令,(三)文件目录相关命令,11、ln,(1)作用:为某一个文件在另外一个位置建立一个,符号链接,。当需要在不同的目录用到相同的文件时,Linux允许用户不用在每一个需要的目录下都存放一个相同的文件,而只需将其他目录下文件用ln命令链接即可,这样就,不必重复地占用磁盘空间。,(2)格式:,ln选项 目标 目录,(3)常见参数:,s建立符号链接,,如果不使用 -s 标志,就不能在文件系统之间链接文件。,二、Linux基本命令,(三)文件目录相关命令,11、ln,(4)实例说明:,rootlocalhost arm2410#,ln -s zImage softlinkzImage,rootlocalhost arm2410# ls,ARM2410 gui linux,softlinkImage,zImage,rootlocalhost arm2410# ls l,总用量 744,drwxr-xr-x 5 root root 4096 12月6 15:22,ARM2410,drwxrwxrwx 3 root root 4096 2011-06-23,gui,drwxrwxrwx 3 root root 4096 11月27 01:16,linux,lrwxrwxrwx 1 root root 6 2月26 14:43,softlinkImage,-zImage,-rw-r-r- 1 root root 739076 12月4 15:14 zImag,二、Linux基本命令,(三)文件目录相关命令,11、ln,(5)使用说明:,ln命令会保持每一处链接文件的,同步性,,也就是说,不论改动了哪一处,其他的文件都会发生相同的变化。,ln的链接又软链接和硬链接两种:,软链接就是上面所说的,ln -s * *,,它只会在用户选定的位置上生成一个,文件的镜像,,不会重复占用磁盘空间,,平时使用较多,的都是软链接;,硬链接是,不带参数,的,ln * *,,它会在用户,选定的位置,上生成,一个和源文件大小相同的文件,,无论是软链接还是硬链接,文件都保持同步变化。,二、Linux基本命令,(四)解压缩打包相关命令,Linux常见,压缩打包,系统管理命令:,二、Linux基本命令,(四)解压缩打包相关命令,Linux常见,解压缩,系统管理命令:,二、Linux基本命令,1gzip,(1)作用,对文件进行压缩和解压缩,而且gzip根据文件类型可自动识别压缩或解压。,(2)格式:,gzip 选项 压缩(解压缩)的文件名,。,(3)常见参数,(四)解压缩打包相关命令,二、Linux基本命令,1gzip,(4)使用实例,(5)使用说明,使用gzip压缩只能压缩单个文件,而不能压缩目录,其选项“-d”是将该目录下的所有文件进行解压缩。,选项“-l”列出了压缩比例。,rootlocalhost arm2410#,gzip zImage,rootlocalho
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!