




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海企想嵌入式软件开发培训手册培训指导手册1. SD卡的制作 1).打开比赛培训材料中的 SD-Flasher.exe 烧写软件,请注意,此时软件中的“ReLayout”和“ReFormat”按钮是失效的,因为特意在 WindowsXP系统中关闭了此功能。其界面如下: 2)点 按钮找到所要烧写的 superboot (注意不要放在中文目录下),其图形如下: 3)把 FAT32 格式的 SD 卡插入笔记本的卡座,也可以使用 USB 读卡器连接普通的PC(我们这里都准备了SD的读写器),准备就绪,点“Scan”,找到的 SD卡就会被列出,如图:4) 再点“Fuse”,superboot 就会被烧写到SD卡中了。如下图所示:下面是验证你烧写的到底正不正确,把 SD 卡插到开发板并把开发板上 S2 开关设置为“SDBOOT”模式,开机后,就可以看到板上的 LED1在不的闪烁,这就说明 Superboot 已经正常运行了。 Uboot、内核以及文件系统镜像的烧写,我们这里使用的是DNW这个软件,在烧写之前你需要将USB下载驱动给装起来,安装 USB下载驱动不需要连接开发板,该安装是独立进行的,该驱动也可以安装到Windows7系统中使用,但不支持 64-bit版本的Windows7 ,在做下面内容之前要确保你的Superboot制作的没有问题。 如果在安装USB下载驱动的时候出现如下图的现象:如过出现以上的现象的话,我们则选择红色标注的选项,如过出现下图红色标注的部分则说明我们的驱动个安装成功,这时要插上USB下载线。2. 串口的使用说明 然后我们再说明一下虚拟机中的串口终端打开方式:如上如红色标注的部分,我们的串口就是这样打开的,我们打开到了如图所示的现象,然后我们点击Serial Port terminal 就会出现一下的现象:然后我们电机红色标注选项,将会出现以下的现象:点击上图中的红色的选项,将会出现一下的现象:如果我们这时候已经将USB转串口接上,就会出现上图红色标注的选项,如果没出现最后一项,而且这时你的USB已经插在电脑上,这时你就要观察一下,上图第二个红色标注的地方,这个地方就是显示你USB是否连接到虚拟机当中。说明:我们接入的设备要么被物理机捕获要么被虚拟机捕获,所以当我们插入USB转串口线或者是USB下载线,要注意的是,USB串口必须要被虚拟机捕获,而USB下载则不能被电脑捕获,这两个的设置的方法都是在上图右下角的红色标注的图标,请看清楚这个图标对应的设备,如果对应的是你的USB转串口,则说 明是正常的,如果对应的是你的USB下载则说明配置不正确,这时你就需要手动的设置一下。然后我们要注意的就是波特率要改一下,将波特率改成115200 在这里我们说明一下,我们下载用的是Dnw这个软件,而在串口打印的我们用的是虚拟机当中的串口终端,我们先说明一下Dnw怎么使用,首先我们先打开Dnw软件(在做这一步的时候要确保你的USB下载的驱动已经正确安装),然后会出现以下界面:然后我们点击上图红色标注区域,这样就会出现一下的画面:如上图红色标注所示,就是我们烧写Uboot和内核所需要的材料。 接着我们先介绍一下Superboot的菜单功能介绍,如下图所示:注意:在这里我们主要使用上面图中用红色标注出来的三个选项。3. Uboot的烧写 1)先将板子的启动方式设置从SD卡启动,并将串口连接在电脑上,这样上电之后,我们先观察一下LED1的灯是不是闪烁的,要在LED1的灯在闪烁状态的时候,然后看串口终端打印出来的选项,我们选择烧入Uboot的那个选项v,然后我们就可以通过Dnw去下载Uboot了,内核是名为u-boot_nand-ram256.bin的文件,完了会显示Succeed。 2)下载完之后我们将6410的启动方式改为NAND启动,这时看串口终端上是不是有东西打印出来,判断一下打印出来的东西是不是也是带有选项的,如果是的话则说明操作成功。4. 内核的烧写 内核的烧写和Uboot的烧写比较的类似,也是使用的是Dnw这个工具。 1)我们还是将6410的启动方式改成SD卡启动,这个时候在串口终端上会打印出来选项k,这时候我们选择的是烧写内核的那个选项,然后通过DNW来下载内核,内核是名字为zImage_a70的文件,完了会显示Succeed。 2)下载完之后我们将6410的启动方式改为NAND启动,这时候我们看串口终端上打印出来的东西,看有没有加载内核,如果加载内核成功的话,那说明我们的操作就是对的。注意:打开虚拟机的时候要看一下虚拟机的时间,如果和物理机时间不对应的话,请先将时间设置统一,设置的方法如下:在每次打开虚拟机的时候,我们先配置虚拟机的时间,和当时的时间保持一致,如果不这样做,可能会出现意向不到的错误,具体编译系统时间的方法如上图所示,先点击第一个红色,这样就会跳出的下拉的东西,然后我们点击第二个红色的标注,就会出现以下现象: 当我们配置完时间后,点击红色标注的部分,将时间设置起来。4.挂载NFS网络文件系统的步骤如下:1.先编译export这个文件,这个文件的位置在/etc/exports,你可以选择用vim打开,也可以选择用文本编辑器打开,分别的命令如下:sudo gedit /etc/exportssudo vim /etc/exports注意:这个地方的sudo的意思是提升权限,有这句话的时候都是要输入命令的,这地方命令我们默认的都是123,当然你也可以在一开始就将权限提升到超级用户,这样你在下面敲入命令的时候就不用再加sudo了,提升到超级用户的命令是:sudo -i 然后输入密码123即可。接着刚刚的话,进入到exports这个文件的时候我们需要在文件内容的最后一行添加:/forlinx *(rw,sync,no_root_squash) forlinx表示将要共享的的目录(在这里我们设置的名字是6410),它可以作为开发板的根文件系统通过nfs挂接,* 表示所有的客户机都可以挂接此目录,rw 表示挂接此目录的客户机对该目录有读写的权力no_root_squash 表示允许挂接此目录的客户机享有该主机的 root 身份2.启动nfs服务,步骤如下:命令如下: #sudo /etc/init.d/portmap restart #sudo /etc/init.d/nfs-kernel-server restart3.关闭防火墙,命令是ufw disable4.然后通过串口将开发板的一些参数通过superboot配置到开发板当中,解释如下: 连接好电源,串口线,网线;打开串口终端并配置好串口的相应参数,然后给开发板上电,(这个时候需要将开发板的启动方式改成SD卡启动),这时候会跳出命令选项,我们这里选择s选项,然后会在输入以下命令: console=ttySAC0 root=/dev/nfs nfsroot=11:/6410/root_qtopia_qt4 ip=0:11:11:::eth0:off各参数的含义如下:nfsroot 是开发主机的 IP 地址,如果你使用了虚拟机,该地址是虚拟机中的IP 地址,总之,它是直接提供 NFS 服务的 Linux 系统 IP 地址。“ip=”后面:第一项(0)是目标板的临时 IP(注意不要和局域网内其他 IP 冲突);第二项(11)是PC机的IP;第三项(11)是目标板上网关(GW)的设置;第四项()是子网掩码;第五项是开发主机的名字(一般无关紧要,可随便填写)eth0 是网卡设备的名称。 但是建议不要改动配置,否则会导致挂载不上去。在PC机上挂载你的根文件系统的目录到mnt/下,命令如下: #mount -t nfs -o nolock 11:/6410/root_qtopia_qt4 /mnt其中11是你主机也就是PC的IP地址,/6410/root_qtopia_qt4是你要挂载的目录,/mnt是你要挂载的目的位置。5. 编写你自己的程序代码: 1)打开工程首先我们看到的是如下的界面:首先我们看到的第一个红色标记是我们的开发环境Qt Creator的快捷方式,第二个红色标注的部分是我们的工程文件,我们打开工程的方式是将我们的工程我们拖拉到我们的快捷方式上,这样就打开了我们的工程文件如下图:我们看到上面红色标注的部分就是我们工程组成部分,一共有五个组成部分,最上面的是我们的工程文件,往下面依次是头文件、源文件、界面文件和资源文件,一个工程主要就是由这几部分组成。2) 工程文件的分析首先我们先截一张工程为文件的图,如下所示:如上图所示,工程文件当中就是一个工程的信息都包含在里面,我们可以看到源文件、头文件、界面文件和资源文件,在这里我们可以清楚的看到,除此还有一些其他的配置,如调用动态链接库等等,在这个地方我们需要有一点很注意的就是动态链接库的调用,这个的路径默认的就是我们将动态链接库放到了可执行文件所在的目录,这点要注意一下,如果这变设置的有错误的话在编译的时候会发生找不到文件的错误,所以在配置这个地方的时候就要注意一下。3) 工程配置 首先我们截屏如下: 如上图所示,我们看到这个是在电脑上模拟时候工程的配置,第一个红色的标注顾名思义,这是在电脑上运行的环境,第二个红色标注是你可执行文件所在的目录,这里为了更方便的管理工程,所以才有将生成的中间文件和可执行文件放到这个目录下,值得注意一下的是动态链接库也要放到这个目录下面,第三个标注就是告诉大家我们在电脑上运行的时候我们用的编译器是g+,左边的那个红色标注说明我们的这些配置都是在项目这个选项下的,很直观吧。 3)编译并运行程序 如上图所示,如果想要编译并运行你的程序的话,就点击上图中红色标注的部分,这个时候我们的程序就开始编译并运行了,如果你的程序代码写的没有问题的话,则会出现下面的现象: 如果出现上述的现象,则说明你的代码执行成功,还有一点就是要注意一下红色标注的区域,这个区域是你的调试打印信息,因为调试在你的写代码的过程中是非常的重要的,所以在你写代码的过程中,这这个区域就会是你常看的区域。6. 传感器系统的连接: 系统的结构框图这里要注意的是在连接硬件的时候要将MAC最小的设置成节点1,将MAC稍大的设置为节点2,将MAC地址最大的设置成节点3,例如MAC地址末尾为01、02、03,则01对应的那个节点就是节点1,02对应的那个节点就是节点2,03对应的那个就是节点3,然后根据系统的结构框图将传感器系统连接起来,并上电看是否协调器和节点板能正确的连接在同一个网络当中,这里我们观察的现象是看协调器上的红色指示灯是否是亮着并且节点板上的绿色指示灯是否是亮着的,如果是像上述描述的现象的话,则说明我们的网络是建立成功的。 1)先在电脑上进行仿真在这里要注意的是在电脑上和在网关上的串口打开的对象是不一样的,在电脑上我们打开的对象是ttyUSB0(也许会是ttyUSB1,这个要看串口终端打开,看上面显示出来的是什么),而在网关上面我们打开的对象是ttySAC1即串口1,而且在这里我们还要注意的是在电脑上我们是用USB转串口线去连接电脑,而在网关上我们要注意的是我们连接的是网关上面的串口1,这个要和软件代码设置要对应起来,这一点很重要,不然你的串口是读不到东西的,然后我们点击运行软件,并进入到采集数据的界面,然后我们依次打开协调器,这个时候看串口上是否有东西打出,刚开始打出的是串口已经打开,然后开始依次打开节点板,这时候看串口终端,打开出一条信息之后再去打开下一个节点板,直至节点板都打开,然后看你的界面上是否有数据出来,如果有的话则说明你的程序代码写的正确,如果没有则说明不成功。 2) 在网关上面运行 首先,我们要知道在电脑上和在网关上面运行相同的地方和不同的地方,相同的地方就是我们的程序的代码是不变的,不管是在电脑上还是在网关上,我们的代码是一样的,不同的是他们的平台不同,这也是Qt的好处,他的跨平台性非常的好,我们只需要将代码用交叉编译工具重新编译一样就好了。下面我们来说一下编译工具,在电脑上我们需要用的编译工具是g+,而要在网关上面运行我们则用交叉编译工具arm-linux-g+,编译器的安装我们在虚拟机上面都已经装好了的,这个不需要大家担心,所以要将程序移植到电脑上我们首先要做的就是将编译器换一下,具体怎么换,请看下面的步骤:将自己编写的程序移植到6410上面的步骤如下: 1.先打开Qt Creator集成开发环境,然后选择项目,将当中的配置改成如下截图的样子: 注意看上面的两个红色框标记起来的东西,第一个Qt 4.7.0,这个环境我们也已经搭建好,第二个GCCE指定了我们的编译工具,这两个是要在进行交叉编译的时候就需要指定好的,所以我们只要选择一下就行了。2.然后编译一下,将生成的可执行文件利用NFS网络文件系统拷贝到,开发板的对应的目录下面,这个目录的位置是你自己定义的,但是你必须要自己在qt4这个文件中配置一下,在这里我设置的是/mnt/zdd/目录下,这个在对应的qt4文件中已经配置好了,持此之外还需要将库文件拷贝到根目录下面(注意这里我们拷贝的库文件是在网关上面对应的库,这里要注意不要拷贝了对点电脑上运行的那个库,Debug1中的libcontorl1.so是在电脑上运行的动态链接库,Debug3中的libcontorl2.so是在网关上面运行的动态链接库),用的也是NFS的网络文件系统,不然不能正常运行的。2. 做完上面的步骤,在串口终端的中输入命令qt4,看你的可执行文件是否能正常运行,如果能正常运行再执行以下命令。3. 在制作文件系统镜像的时候,先打开文件系统目录下的etc/init.d/rcS,将最后面的qt4注释释放开。4. 然后在电脑的运行终端中输入命令/usr/sbin/mkubimage-mlc2 root_qtopia_qt4 rootfs_qtopia_qt4-ml2.ubi这个命令的意思是将这个文件系统 root_qtopia_qt4 做成镜像文件,生成的rootfs_qtopia_qt4-ml2.ubi,这个就是最终要烧到网关上面的文件系统的镜像,建议在烧录文件系统镜像的时候将Uboot和内核一起重新烧入一下。然后再烧入文件系统的镜像(烧入文件系统镜像的在Superboot中的选项是u,在此之前先将其权限改一下改的命令如下:chmod 777 rootfs_qtopia_qt4-ml2.ubi),这样上电之后将硬件设备和协调器之间连接起来,打开设备,如果做的正确的话这个时候就能在网关上面显示你编写的上位机软件,而且也能够和下位机进行联动操作。 附件1:linux的基本命令。下面我们来介绍常用基本命令首先我们要告诉大家的是linux当中权限的问题,当我们要操作主目录以上的文件时就必须要提升权限才行,不然你会因为权限不够而不能进行相应的操作,提升权限的命令如下:zddubuntu:$ sudo -io 然后输入密码:这里我们的密码是123提升完权限之后我们的终端上的命令输入的地方,前面就会变成root,如下图红色标注所示,应该很清楚的看出和前面有所不同,rootubuntu:/# 这样我们的权限就提升起来了,因为 后面的许多操作我们都是要在超级用户的条件下进行的,所以这一点需要大家注意一下的。下面看看命令:一、注销,关机,重启注销系统的logout命令1,Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可:rootubuntu:/# logout2,关机或重新启动的shutdown命令Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。参数说明如下: 立即关机:-h 参数让系统立即关机。范例如下:rootubuntu:/#shutdown h now 要求系统立即关机 指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令,范例如下:rootubuntu:/# shutdown now 立刻关机rootubuntu:/# shutdown +5 5分钟后关机rootubuntu:/# shutdown 10:30 在10:30时关机 关机后自动重启: 参数设置关机后重新启动。范例如下:rootubuntu:/# shutdown -r now 立刻关闭系统并重启rootubuntu:/# shutdown -r 23:59 指定在23:59时重启动3,重新启动计算机的reboot命令顾名思义,reboot命令是用来重新启动系统的。其命令的格式如下: rootubuntu:/# reboot2、 文件与目录的操作列出文件列表的ls命令1,ls(list)命令是非常有用的命令,用来显示当前目录中的文件和子目录列表。配合参数的使用,能以不同的方式显示目录内容。范例如下:显示当前目录的内容:rootubuntu:/# ls 这个命令的意思就是显示根目录下面的所有文件,2,切换目录的cd命令cd(change directory)命令可让用户切当前所在的目录。范例如下:rootubuntu:/# cd tony 切换到当前目录下的tony子目录rootubuntu:/# cd . 切换到上一层目录rootubuntu:/# cd / 切换到系统根目录rootubuntu:/# cd 切换到用户主目录rootubuntu:/# cd /usr/bin 切换到/usr/bin目录3,创建目录的mkdir命令Mkdir(make directory)命令可用来创建子目录。下面的范例会在所在目录下创建tool子目录。rootubuntu:/# mkdir tool4,删除目录的rmdir命令rmdir(remove directory)命令可用来删除“空”的子目录。范例如下:rootubuntu:/# rmdir tool 删除tool目录5,复制文件的cp命令cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令将以个文件复制成另一个文件或复制到某个目录时,需要指定原始文件名与目的文件名或目录。范例如下:rootubuntu:/# cp data1.txt data2.txt 将data1.txt复制成data2.txtrootubuntu:/# cp data3.txt /tmp/data 将data3复制到/tmp/data目录中 显示复制过程:加入-v参数可显示命令执行过程。范例如下:rootubuntu:/# cp zip.txt zip2.txt 一般状态下不会显示复制过程rootubuntu:/# cp v zip.txt zip3.txt 以-v显示复制过程zip.txt -zip3.txt 递回复制:加入“-R”参数可同时复制目录下的所有文件及子目录。范例如下:rootubuntu:/# cp v R * backup 将所有文件(含子目录文件)复制到backup目录6,删除文件或目录的rm命令rm(remove)命令可以删除文件或目录。范例如下:rootubuntu:/# rm myfile 删除指定的文件rootubuntu:/# rm * 删除当前目录中的所有文件rm命令的常用参数如下: 强迫删除:使用-f参数时,rm命令会直接删除文件,不再询问。范例如下:rootubuntu:/# rm f *.txt 强迫删除文件 递回删除:-r 也是一个相当常用的参数,使用此参数可同时删除指定目录下的所有文件及子目录。范例如下:rootubuntu:/# rm r data 删除data目录(含data目录下所有文件和子目录)rootubuntu:/# rm r * 删除所有文件(含当前目录所有文件,所有子目录和子目录下的文件) 强制删除指定目录:当使用-r参数删除目录时,若该目录下有许多子目录及文件,则系统会不间断地询问,以确认您的确要删除目录或文件。若已确定要删除所存目录及文件,则可以使用-rf参数,如此一来,系统将直接删除该目录中所有的文件及子目录,不再询问。范例如下:rootubuntu:/# rm rf tmp 强制删除tmp目录及该目录下所有文件及子目录 显示删除过程:使用-v 参数。范例如下:rootubuntu:/# rm v7,让显示画面暂停的more命令为了避免画面显示瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格键继续显示下一个画面,或按Q键停止显示。 当使用ls命令查看文件列表时,若文件太多则可以配合more命令使用。范例如下:rootubuntu:/# ls almore单独使用more命令时,可用来显示文字文件的内容。范例如下: rootubuntu:/# more data.txt8,连接文件的cat命令cat(concatenate) 命令可以显示文件的内容(经常和more命令搭配使用),或是将数个文件合并成一个文件。范例如下: 逐页显示 preface.txt的内容:rootubuntu:/# cat preface.txtmore将preface.txt 附加到outline.txt文件之后:rootubuntu:/# cat preface.txt outline.txt 将new.txt和info.txt合并成readme.txt文件:rootubuntu:/# cat new.txt info.txt readme.txt9,移动或更换文件,目录名称的mv命令mv (move)命令可以将文件及目录移动到另一个目录下面,或更换文件及目录的名称。范例如下:rootubuntu:/# mv a.txt . 将a.txt文件移到上层目录rootubuntu:/# mv z1.txt z3.txt 将 z1.txt改名成z3.txtrootubuntu:/# cd. 切换到上一层目录rootubuntu:/# mv backup. backup 目录上移一层10,显示当前所在目录的pwd命令pwd(print working directory)命令可显示用户当前所在的目录。范例如下:rootubuntu:/# pwd/home/tony 当前所在目录为“/home/tony”11,查找文件的locate命令locate 命令可用来搜索包含指定条件字符串的文件或目录。范例如下: rootubuntu:/# locate zh_CN 列出所有包含“zh_CN”字符串的文件和目录。由于locate命令是从系统中保存文件及目录名称的数据库中搜索文件,虽然系统会定时更新数据库,但对于刚新增或删除的文件、目录,仍然可能会因为数据库尚未更新而无法查得,此时可用root身份运行updatedb命令更新,为此数据库得内容正确。三、使用光盘及软盘在Linux的文字模式下要使用光盘或软盘,并不是只将光盘或软盘放入即可,用户需要运行加载的命令,才可读写数据。所谓加载就是将存储介质(如光盘和软盘)指定成系统中的某个目录(如/mnt/cdrom或mnt/floppy)。通过直接存取此加载目录,即可读写存储介质中的数据。以下就来看看文字模式下的加载及卸载命令。1,加载的mount命令要使用光盘时先把光盘放入光驱,然后执行加载的mount命令,将光盘加载至系统中: rootubuntu:/# mount/dev/cdrom/mut/cdrom 加载光盘同理,使用软盘之前也需要和光盘一样,必须先加载后才能使用:rootubuntu:/# mount/dev/fd0/mut/floppy 加载软盘2,卸载的umount命令如果不需要使用光盘或软盘,则需先执行卸载命令之后,才能将光盘或软盘退出。范例如下:rootubuntu:/# umount / mnt/cdrom 光盘卸载在不使用软盘时执行umount 命令卸载软盘,再将软盘拿出rootubuntu:/# umount / mnt/ 软盘卸载四、在后台运行程序用户有时的程序有可能要花费很多时间,如果将它放在前台运行,将导致无法继续做其他事情,最好的方法就是将它放在后台运行,甚至可能希望在用户注销系统后,程序还可以继续运行。让我们看看那如何实现这一目的。1,在后台运行程序的&、bg命令将程序放到后台运行的最简单方法就是在命令最后加上“&”,范例如下:tonyfree root# updatedb & 在后台执行 locate 数据库更新命令tonyfree root# bg 将更新操作放到后台运行2,前台运行的程序fg命令如果用户当前已有程序在后台运行,可以输入fg命令,将它从背景中移到前台运行:tonyfree root# fg 放到前台执行的命令会显示出来3,在退出后让程序继续运行的nohup命令此命令可使用户退出系统后,程序继续运行。范例如下:tonyfree rony$ nohup myserver &然后用户就可以退出了,当再次登录的时候,可以用ps aux命令看到程序仍在后台中运行。五、任务调度命令计算机有很多程序需要周期性的被运用,例如清理磁盘中不要的暂存盘、备份系统数据、检查远程服务器的邮件等。对于这些重复性的工作,其实不需要每次都辛苦地运行这些程序。可利用任务调度命令,指定系统定期在某个时间运行这些程序,轻轻松松完成想要执行的工作。任务调度的crond常驻命令crond 是Linux用来定期执行程序的命令。当安装完成操作系统后,默认便会启动此任务调动命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作,便会自动执行该工作。由于任务调度中间的操作过程十分繁杂,我们只将任务调度文件的写法介绍给大家,供大家参阅: Minute Hour Day Month DayOfWeek Command在这段文字中除了“Command”是每次都必须指定的字段以外,其他自动皆可视需求自行决定是否指定。六、任务调度的系统工作/ect/crontab/文件是Linux系统工程的任务调度设置文件,其默认的内容如下:SHELL=/bin/bash 指定执行任务调度工作时所使用的SHELLPATH=/shin:/bin:/usr/sbin:/usr/bin 指定命令搜索的路径MAILTO=root 指定将输出结果给root用户HOME=/ 指定跟目录七、任务调度的个人工作除了上述任务调度的系统工作外,一般用户则可利用crintab命令,自行设置要定期执行的工作。每个用户可执行crontab e命令,编辑自己的任务调度设置文件,并在此文件加入要定期执行的工作。以下范例为tony用户编辑的任务调度设置文件:rootubuntu:/# crontab e执行上述命令后,即会进入VI文本编辑器自行编辑任务调度的工作。 八、删除调度工作任务如果不想再定期执行任务调动中的工作,则可执行crontab r命令删除所有任务调度的工作。范例如下:rootubuntu:/# crontab r 删除任务调度中的工作rootubuntu:/# crontab -1 再查看一次任务调度中的工作no crontab for tony 已经没有任何任务调度工作九、打包、压缩与解压缩由于这是每一个Linux用户都会经常用到的基本功能,因此我们将介绍最常见到的打包、压缩和解压缩程序。1,打包文件的tar命令tar命令位于/bin目录中,它能将用户所指定的文件或目录打包成一个文件,不过它并不做压缩。一般Unix上常用的压缩方式是先用tar命令将许多文件打包成一个文件,再以gzip等压缩命令压缩文件。tar命令参数繁多,以下举例常用参数作说明: -c:创建一个新的tar文件; -v:显示运作过程信息; -f:在:指定文件名称; -z:调用gzip压缩命令执行压缩; -j:调用bzip2压缩命令执行压缩; -t:参看压缩文件内容; -x:解开tar文件。在此举一常用范例:rootubuntu:/# tar cvf data.tar * 将目录下所有文件打包成data.tarrootubuntu:/# tar cvf data.tar.gz * 将目录所有文件打包成data.tar再用gzip命令压缩rootubuntu:/# tar tvf data.tar * 查看data.tar文件中包括了哪些文件rootubuntu:/# tar xvf data.tar * 将data.tar解开2,压缩与解压缩tar命令本身没有压缩能力,但是可以在产生的tar文件后,立即使用其他压缩命令来压缩,省区需要输入两次命令的麻烦。 使用-z参数来解开最常见的.tar.gz文件:rootubuntu:/# tar zxvf foo.tar.gz 将文件解开至当前目录下 使用-j参数解开tar.bz2压缩文件:rootubuntu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程项目质量保证与监督方案
- 2025江西抚州医药学院招聘高层次人才13人备考练习试题及答案解析
- 2025年河北沧州盐山县公开选调教师149名备考练习试题及答案解析
- 船舶货运评估题库及答案
- 2025年焊工年审试题及答案
- 2025青岛澳柯玛控股集团有限公司招聘计划备考练习题库及答案解析
- 装修现场文明施工方案
- 2025年创新中考的题目及答案
- 2025河北承德石洞子沟街道办事处招聘高校毕业生公益岗1人考试参考试题及答案解析
- 2025湖南大众传媒职业技术学院高层次人才招聘30人考试参考试题及答案解析
- 项目部刻章申请书
- 版挖掘机租赁合同
- 语言学概论全套教学课件
- JJF 1265-2022生物计量术语及定义
- GB/T 8118-2010电弧焊机通用技术条件
- GB/T 17421.7-2016机床检验通则第7部分:回转轴线的几何精度
- 电工技能测试
- 药事管理学全套课件
- 社区心理学课件
- 质量整改通知单(样板)
- 2020届高三北京高考“多文本阅读”总攻略
评论
0/150
提交评论