收藏 分销(赏)

linux操作系统入门基本知识.ppt

上传人:精*** 文档编号:12884308 上传时间:2025-12-23 格式:PPT 页数:239 大小:2.95MB 下载积分:25 金币
下载 相关 举报
linux操作系统入门基本知识.ppt_第1页
第1页 / 共239页
linux操作系统入门基本知识.ppt_第2页
第2页 / 共239页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Welcome,!嵌入式,Linux,系统培训,Linux,操作系统入门,1,一周课程安排,一、,Linux,操作系统结构;常用的,Linux Shell,命令,二、开发环境使用,(ultraedit,、,nfs,、,samba,、超级终端,(wins),、,minicom(linx),Shell,编程实验,三、编译器,GCC,使用;调试器,GDB;,项目管理工具,MAKE,标准,I/O,开发,文件,I/O,操作编程,四、实验:设置编译环境;,文件,I/O,实验,(,包括如何实验,GCC,MAKE),2,Linux,是什么?,Linux,是一种计算机操作系统和它的内核的名字。它也是自由软件和开放源代码发展中最著名的例子。,3,Linux,是一种?,Linux,是一种,Unix,类操作系统,Unix,类?,4,Linux,的诞生,1991,年,,Linus Torvalds,还是芬兰赫尔辛基大学的一名学生,最初用汇编语言写了一个在,80386,保护模式下处理多任务切换的程序,后来从,Minix,中得到灵感,发誓要写一个比,Minix,更好的,Minix,,于是开始写了一些硬件的设备驱动程序、一个小的文件系统,这样,0.0.1,版本的,Linux,就出来了,但是他必须在有,Minix,的机器上编译以后才能玩,这时候的,Linus,已经完全“走火入魔”了,决定完全脱离,Minix,,于是在,1991,年,10,月,5,号发布了,Linux0.0.2,版本,这个版本已经可以运行,bash,(,一种用户与操作系统内核通讯的软件,)和,gcc,(,GNU C,编译器,)了,5,Linux,的编年史,1,1991,年,11,月,芬兰赫尔辛基大学的学生,Linus Torvalds,写了个小程序,取名为,Linux,,放在互联网上。,1993,年,在一批高水平黑客的参与下,诞生了,Linux1.0,版,2,1994,年,,Linux,的第一个商业发行版,Slackware,问世,3,1996,年,美国国家标准技术局的计算机系统实验室确认,Linux,版本,1.2.13,(由,Open Linux,公司打包)符合,POSIX,标准,4,1999,年起,多种,Linux,的简体中文发行版相继问世。国内自己创建的有,Blue Point Linux,、,Flag Linux,、,Xterm Linux,等,美国有,Xlinux,、,TurboLinux,等,5,2001,年,,Linux2.4,版内核发布,6,2003,年,,Linux2.6,版内核发布,7,现在,i,市场上出现多种,Linux,发行版,ii,Linux,广泛用于桌面系统、嵌入式系统、网络服务器系统,iii,众多大厂商参与,Linux,的开发工作,,Linux,可用软件越来越多,6,开启你的,Linux,旅途,7,第一步,如何使用,Vmware,打开,RedHat Linux,演示,.,8,Linux,的启动与初始化,Linux Boot Stop,BIOS,open the power,kernel/boot,lilo/grab,mingetty,init,shell,login,-linux peration,Logon program,引导,启动第一个进程,9,第二步:登陆,Linux,系统,终端模式,Linux Login,Password,:,终端提示符,$,#,Xwindow,模式,Red Hat Linux release 7.3(Valhalla),Kernel 2.4.18-3 on an 1686,localhost login:root,Password:123456,localhost login:root,Password:_,Last Login:Sun Sep 11 20:,You have new mail.,rootlocalhost root#_,localhost login:sunkang,Password:_,sunkanglocalhost sunkang$,10,Linux,:登陆与退出,logout,:退出登录(,exit,),reboot,:重启系统,shutdown,:关闭系统,poweroff,:关闭系统,halt,:系统挂起,11,第三步:如何启动终端,在菜单中,选择,“,系统设置,”,-,”,终端,”,12,开始使用,“,终端,”,下面将介绍的是:,1,、,Linux,操作系统的根文件系统,(,目录,),2,、,Linux,操作系统的系统文件结构,3,、常用的,Linux,操作系统,shell,命令,13,1,、,Linux,操作系统的根文件系统,FHS,:,Filesystem Hierarchy Standard,FHS:,规范档案目录的命名及存放标准,大多数,Linux,系统遵循,FHS,Linux,:目录,&,路径,目录:,Directory,.,.,路径,-,绝对路径,例:,/usr/src/linux,14,根文件系统,基本文件系统结构,至少含有以下目录:,/dev,、,/proc,、,/bin,、,/etc,、,/lib,、,/usr,、,/tmp,最基本的应用程序,如,sh,、,ls,、,cp,、,mv,等,最低限度的配置文件,如,rc.d,、,inittab,、,fstab,等,设备:,/dev/hd*,、,/dev/tty*,、,/dev/fd0,基本程序运行所需的库函数,15,1,、,Linux,操作系统的根文件系统,以,Redhat,为例,/bin,-linux,常用的命令,如,cp,ls,ping,mount,vi,tar,kill,grep,rpm,dd,ps,ln,gzip,cat,等,/boot,-,启动文件,如,vmlinuz,/dev,-,设备文件,如,fd0(,软盘,),hda(,第一硬盘,),hdal,hdb,sda,sdal,cdrom(hdc),mouse(psaux),等,;hd-harddisk;sd-scsi,/etc,-,配置文件,如,hosts,lilo.conf,inittab,rc,d(dir),samba/smd.conf,等,16,根文件系统,/home,/root,-,每个用户在,home,下有一个自己的目录。,-root,的在,/root,-,权限和保护,/lost+found,-Lost?found!,一些丢失的文件可能可以在这里找到,/lib,-,共享库相关文件,/mnt,-mount,文件系统到这个目录,如,cdrom,floppy,17,根文件系统,/var,-,执行中记录数据,/proc,-,内存文件,报告程序执行的在线动态信息,-,如进程,id,数字目录,,sys,net,等,(/proc/sys/net/,目录主要包括了许多网络相关的主题,例如:,appletalk/,ethernet/,ipv4/,ipx/,及,ipv6/,。通过改变这些目录中的文件,网络管理员能够在系统运行时调整相关网络参数,),/sbin,-,启动时需要,系统管理员程序工具、配置等,-,如,fsck(,修复分区,),lilo(,安装引导程序,),init(,内核启动的第一个用户进程,),fdisk,等,/tmp,-,临时文件夹,/usr,-,用户应用程序和文件,18,2,、,Linux,文件系统结构,应用程序,存储设备,RelserFS,VFS,文件访问请求,文件系统,EXT3,设备驱动程序,NTFS,ISO9660,Virtual File System,是,Linux,内核中的一个,软件层,用于给用户空间的程序提供文件系统接口,。,它提供了内核中的一个抽象功能,,允许不同的文件系统共存,。,VFS,提供,统一的接口,(,open,read,write.,)访问不同的实际文件系统,所以,Linux,系统可以同时支持多种文件系统,一个文件系统通常占用一个逻辑分区,19,EXT2-The Second Extended File System,EXT2,文件系统的,整体结构和布局,启动扇区,块组,块组,M,块组,N,超级块,文件系统组,描述符表,块位图,inode,位图,inode,表,数据块,超级块:,文件系统基本信息的描述,,包括文件系统大小,状态,组描述符:描述每个块组的,控制和统计信息,I,节点:用于描述一个文件或目录、模式、拥有者信息、文件大小、时间标志、数据块指针,20,EXT3,EXT2,的加强版本:,EXT3,EXT3,是一种,日志文件系统,:它会将磁盘的,写入动作完整记录在磁盘的某个区域,上,以免突然情况下发生不一致现象。,资料有效性,资料完整性,tune2fs:,将,ext2,文件系统的,分区转移,成,ext3,文件系统的分区,21,设备也是一个,文件,设备,命名,第一个,软驱,/dev/fd0,第二个软驱,/dev/fd1,第一个,硬盘,/dev/hda,第一个硬盘第一个分区,/dev/hda1,第一个硬盘第二个分区,/dev/hda2,第一个硬盘第三个分区,/dev/hda3,第一个硬盘第四个分区,/dev/hda4,第一个硬盘第一个逻辑分区,/dev/hda5,第一个硬盘第二个逻辑分区,/dev/hda6,依次类推,.,第二个,硬盘,/dev/hdb,依次类推,.,22,3,、常用的,Linux,操作系统,shell,命令,内核信息,关于当前内核的基本信息,-uname,命令:,uname,a(,显示内核基本信息,),:例如:,2.4.18,内核版本,-major.minor.patchlevel,核心版本,.,主号,(,偶数为稳定版本,).,第几次的修改,(,从,0,开始,),内核,源文件所在目录,-,内核源码通常被置于:,/usr/src/linux,下,23,目录相关的命令,cd,:,change directory,,切换到其他目录,格式:,cd directory,例:,#cd/usr,pwd,:,present working directory,,显示当前路径,格式:,pwd,24,实例,进入,/usr,进入,/usr/src/linux,1,、,cd src/linux,2,、,cd./src/linux,3,、,cd src;cd linux,回到,/usr,1,、,cd/usr,2,、,cd./.(,回到根目录,),进入,/home,1,、,cd./home,25,ls,ls,命令用于显示目录内容,类似,DOS,下的,dir,。,ls optionsfilename,主要参数:,-a,-all,:列出所有文件,包括隐藏文件;,-l,:使用较长格式列出信息;,-m,:所有项目以逗号分隔,并填满整行行宽;,-R,,,-recursive,:同时列出所有子目录层;,蓝色,表示是目录,,绿色,表示是可执行文件,,红色,表示是压缩文件,,浅蓝色,表示是链接文件,,灰色,表示是其他格式文件,。,ls,最常使用的是,ls-l,。其别名为,ll,。,26,文件操作相关的命令,mkdir:make directory,,创建一个文件夹,-,如,mkdir temp,rmdir:remove directory,删除目录(要求,目录是空的,),-,如,rmdir temp,27,cp and mv,cp option(,可有可无,),源地址,目的地址,如:,cp file1 file2,将文件,file1,复制成,file2,。,cp file1 dir1,将文件,file1,复制到目录,dir1,下。,cp/tmp/file1 file2,cp,r dir1 dir2,复制整个目录。,mv option,源地址 目的地址,mv file1 file2,将文件,file1,更名为,file2,。,mv file1 dir1,将文件,file1,移到目录,dir1,下。,mv dir1 dir2,将目录,dir1,更改为目录,dir2,。,28,rm,rm file1,删除文件名为,file1,的文件。,rm file?,删除文件名中有五个字符且前四个字符为,file,的所有文件。,rm f*,删除文件名中以,f,为字首的所有文件。,rm,r dir1,删除目录,dir1,及其子目录下所有文件。,rm,rf dir1,不须确认,,-force(,强制,),29,file,file,通过,探测文件内容判断文件类型,。,fileoption,文件名,使用,file,命令可以知道某个文件究竟是,二进制的可执行文件,还是,Shell Script,文件,或者是其它的什么格式。,file,能识别的文件类型有目录、,Shell,脚本、英文文本、二进制可执行文件、,C,语言源文件、文本文件、,DOS,的可执行文件。,file grap,grap:English text,file,命令不能探测包括图形、音频、视频等多媒体文件类型。,30,帮助命令,man:,用户手册(,mannual,),手册的章节,格式:,man command,man man,man-S 2 read,info:,读取,info,版的帮助文档,格式:,info command,info info,whatis:,从,whatis,数据库里找某个命令的简单描述,格式:,whatis command,whatis man,Apropos:,从,whatis,数据库中找某个字符串,格式:,apropos,keyword,apropos print,-help:,命令参数,显示简单的用户帮助,格式:,command-help,31,ln,ln,命令,用来在文件之间创建链接,lnoption,源文件,链接名,-s:,进行,软链接,(,Symbolic Link,),链接有两种,硬链接(,Hard Link,)(缺省),符号链接(,Symbolic Link,),硬链接指通过,索引节点,来进行的连接。,每个文件都有一个编号,称为索引节点号,(,Inode Index,),32,ln,符号连接(,Symbolic Link,),也叫软连接。类似于,Windows,的快捷方式。实际上是一个,文本文件,,包括有另一文件的,位置信息,。,如:,$ln-s/usr/local/httpd/htdocs gg,这样每次进入,gg,目录就可以访问,Web,服务器的文档,,以后如果不再访问,Web,服务器的文档时,删除,gg,即可,而真正的,Web,服务器的文档并没有删除。,33,时间设置,修改系统时间,rootdell vick,#date,Tue Mar 28 19:20:31 CST 2006,rootdell vick,#date-s,“,Mar 28 19:19,”,rootdell vick,#date-s,“,2006-3-28 19:19,”,-s,,表示修改日期,修改后执行,clock-w,或,clock-systohc,到硬件时钟,也可以用,hwclock,命令。,34,Linux,的,Shell,Shell,:外壳,也就是,界面,Shell,的作用,接受输入,解释,接受到的输入信息,输出,结果,35,Linux,的,Shell,Linux,下常见的,Shell,-Sh:Bourne shell,-Bash:Bourne Again Shell,最常用,-Csh,:,C Shell,加州大学伯克利分校,与,Bourne Shell,基本兼容,但是程序设计界面有很大不同,-Ksh:Korn Shell,Unix,系统下最普遍的,-Tcsh:C Shell,的加强版,-Zsh,:,Z Shell,,最新的,Shell,,与,Bourn Shell,兼容,36,bourne shell,V7,时发布,作者是,AT&T,贝尔实验室的,stephen bourne,替代了,thompson,的,sh,成为,unix,的缺省,sh,,位于,bin/sh.,the Boutne Again Shell(1),,它们是由,FSF,员工,Brian Fox,开发的。,37,BASH shell,特点,bash,是大多数,linux,系统的,缺省外壳,,提供以下一些服务:,补全命令行,:按,Tab,键,输入,/,输出,重定向,:重定向用于改变命令的输入输出方向。,输出重定向用于将命令的结果输入到文件中,,而不是屏幕上。,输入重定向的命令是,。,通配符,:在,bash,下可以使用通配符*和?;*可以替代多个字符,而?则替代一个字符。,38,BASH shell,特点,管道,:,用于将一系列的,命令连接起来,。也就是把,前面的命令的输出作为后面的命令的输入,。,作业控制,:,可以,挂起,一个正在执行的进程,并在以后恢复该进程的执行。按下,Ctrl+Z,挂起正在执行的进程,用,bg,命令使进程恢复在后台执行,用,fg,命令使进程恢复在前台执行。,设置,/,删除环境变量,设置:,export,变量名,=,变量值,#,TEST=haha,;,export TEST,查看变量值:,#echo,$TEST,删除:,unset,变量名,#,echo$TEST,#,unset TEST,39,管道符号:,|,管道符号是什么?,|,管道符号的作用?,将一个命令的输出定向成另一个命令的输入,如:,command1|command2,,,command1,的输出将成为,command2,的输入,通常结合,more&less,使用,ls-R1,|more,cat file1|more,40,启动文件,/etc/rc.d/rc.local (init),/etc/profile (,可,设置环境变量,),/.bash profile(,环境变量,登录后仅一次,),/.bashrc(,由,/.bash profile,调用,每次打开新的,shell,时,该文件被运行,),/etc/bashrc(/.bashrc,调用,所有用户,),如果没有,/.bash profile,文件时,,bash,会查找,/.bash_login,如果也不存在,,bash,会查找,/.profile,文件。,/.bash_logout,会在用户,logout,时被运行,如清除屏幕和临时文件等。,41,Shell,常用键,Ctrl+H:,退格,Ctrl+C:,中断,当前程序,Ctrl+Z,:,暂停程序,,使用,fg,重新启动程序,Ctrl+S,:停止输出(,STOP,),Ctrl+Q,:启动输出,Ctrl+D,:,in shell log out,等同于在,shell,里键入,exit,Ctrl+L:,清屏,clear screen,Ctrl+M,:回车,r 0 x0D,Ctrl+J:,换行,n 0 x0A,42,进程管理,ps:,显示系统中的进程,kill,:,杀掉进程,fg:,将后台的进程放到前台运行,bg:,将某个进程放到后台运行,43,ps and kill,ps,查看系统中属于自己的进程。,ps,aux,查看系统中,包含,系统内部的及所有用户的进程,。,(,ps-aef,),kill PID,PID,:利用,ps,命令所查出的,进程号,。,kill 456,终止进程号为,456,的进程。,在后台执行进程的方式,语法:,命令,&,例如:,gcc file1.c&,将编译,file1.c,文件的工作,置于后台执行。,44,bg and fg,按下,Ctrl+Z,键,暂停正在执行的进程。,bg,命令,,暂停的进程置于后台继续执行。,如:,gcc sample_1.c,(,在,homebcfile-progarm),Z,Stopped,bg,fg,命令,,将后台执行的进程置于前台,jobs,查看,正在后台中执行的进程,45,备份与压缩,压缩工具,-,gzip,和,gunzip,:,压缩,&,解压缩,,其实是同一个文件,系统通过分辨命令名来区分是压缩还是解压缩(压缩文件,,不压缩目录,),(,在,homebcfile-progarm,),#gzip sample_1.c,得到,sample_1.c,.gz,(see if the original file,.),#gunzip sample_1.c.gz,得到,sample_1.c,46,tar,将,多个文件(包括目录)打包(可压缩)成一个文件,。打成的包常被称为,tarball,。,最常用的命令,tar zcvf 1.tar.gz,*.gif,(,或,1.tgz,也表明是,tar.gz,格式,),tar zxvf 1.tar.gz,dir1,(dir,是一个目录,),z:,使用,gzip,压缩,x:,解开包,c:,生成包,f:,指定文件名,v,:,显示详细信息,注意:,tar,的选项,z,可以不使用,47,tar,对于,.tar.bz2,格式,使用,bunzip2,可以先解压为,.tar,格式,#,bunzip2,foo.tar.bz2,得,foo.tar,#,tar xvf,foo.tar,tar jxvf*.,tar.bz2,注意:,j,代表,bunzip2,48,locate,通过文件名搜索文件,,前提是需要通过,updatedb,建立索引数据库,;,rootlocalhost,#updatedb,(,需要一定的时间,),举例:要找,samba.conf,文件都位于哪些位置:,#locate,samba.conf,49,whereis,用来,寻找命令及其帮助文件,。,比如你想知道,fdisk,工具放在哪里,就可以用,whereis fdisk,来查找;,#whereis,fdisk,fdisk:/sbin/fdisk/usr/share/man/man8/fdisk.8.gz,50,which,which,和,where,相似,只是,在设置的环境变量,PATH,中寻找,;比如;,#which,fdisk,/sbin/fdisk,51,grep,grep:,在,指定的文件中查找一个字符串,例如:,-rootbc,#,grep,“,add,”,*.c,bar.c:int,add,(int x,int y),foo.c:printf(,“,x+y=%3dn,”,add(x,y);,注意:在,文件所在的当前目录查找,52,find,根据给定的参数,在,指定目录中查找文件,findpath.expression,-find/usr/include-name,”,stdio.h,”,-find,.,mtime,+6,mtime-8,6,天以前,8,天以内修改过的文件。,+n,great than n,-n less than n,n exactly n.,-find,.-size,+10c-size-20c,搜索文件介于,10byte,到,20byte,之间。,-size nbckw,53,用户管理,useradd,,,adduser:,添加用户,-useradd ahkang,passwd:,添加用户密码,-#,passwd ahkang,userdel,-#userdel ahkang,groupadd,:添加组,#groupadd voip,groupdel,-#groupdel voip,Usermod,:修改用户名,-#,usermod,G voip ahkang,(在管理员身份下才可进行),54,文件系统的挂载与卸载,mount:,挂载,文件系统,格式:,mount-t fstype device mount-point,例:,mount-t vfat/dev/sda1/mnt/usbdisk,umount:,卸载,文件系统,格式:,umount device OR umount mount-point,例:,umount/dev/sda1,系统启动时,自动挂载文件系统,:/etc/fstab,55,-t type,minix,ext2,msdos,vfat(win95/98),nfs,iso9660,ntfs(winNT),hpfs(OS/2),auto(,自动检测文件系统,),列出,目前加载的,ext2,文件系统,mount-t ext2,模拟加载,查看,mount,的执行过程,,配合,-v,56,文件系统的挂载与检查,Linux,下使用光盘,挂载:,mount,t iso9660/dev/cdrom/,mnt/cdrom,卸载:,umount/dev/cdrom,$eject,$eject-t(,弹出和收回光驱,),检查与修复文件系统,命令:,fsck,t,type device,例:,fsck,t ext2/dev/hda2,57,/proc,文件系统,一种,虚拟文件系统,:内核和内核模块用来,向进程(,process,)发送信息的机制,(所以叫做,/proc,),访问方式:,基于文件的接口,,与其他文件系统一样,只是,访问的内容由内核提供,,而不是由存储介质提供,58,/proc,文件系统,用途,查看计算机信息,查看,内核状态,查看运行中的,进程信息,运行中,改变系统设置,驱动调试,查看,/proc,文件系统,59,/proc,文件系统,cat /proc/cpuinfo CPU,cat /proc/interrupts,中断,cat /proc/ioports,设备,IO,端口,cat /proc/meminfo,内存信息,cat /proc/partitions,所有设备的所有,分区,cat /proc/pci,PCI,设备,的信息,cat /proc/swaps,所有,Swap,分区,的信息,cat /proc/versionLinux,的版本号,uname,a,看,系统内核,等信息,60,最基本的网络管理,netconfig:,进行,网络配置,改动的是,/etc/sysconfig/network-scripts/ifcfg-eth?,ping:,用于,网络检测,#ping,ifconfig:,网络配置和网络参数,查看,#ifconfig,netstat,查看,网络状况,61,如果你碰到这些问题?,实际使用中需要两台机器,但是现实太残酷,只有一台配置较好的机器,怎么办?,需要同一时间使用两个操作系统,如一个,Windows,和一个,Linux,,怎么办?,如果你想安装一个不熟悉的操作系统,但是对于硬件(特别是硬盘)的操作不熟悉时,为了防止损坏数据,怎么办?,其他问题,.,62,常用服务器,Apache(,外部服务器,),(/usr/local/apache/conf/,目录下,三个配置文件,httpd.conf,access.conf,和,srm.conf,,来配置,Apache,服务器的行为,.httpd.conf,提供了,最基本的服务器配置,,是对守护程序,httpd,怎么样,运行的技术描述,;,srm.conf,是服务器的,资源映射文件,),FTP,Samba,NFS SSHD(,网络文件系统,),Telnetd,DHCP,Named,Sendmail,63,如何配置文件共享服务,(Samba),(1),检查,Samba,服务是否打开?,64,点击系统设置,选择服务器设置,最后选择服务。,检查,samba,是否打开,如勾上,就代表打开了。如没有就把,smb,勾上,再点击,“,重启,”,。,65,如何,打开,tftp,服务,66,如何 打开,NFS,服务,(,网际文件共享,),如,samba,67,软件安装,1.,获取源码包,2.,配置,编译选项,3.,编译,4.,安装,通常软件会给出自己的安装说明。,tar xvfz aaa.tar.gz;,cd aaa;,./configure;make;,make install,68,RPM,RPM,是,Redhat Package Manager,的缩写,是由,RedHat,公司开发的软件包安装和管理程序。,RPM,虽然是为,Linux,而设计的,但是它已经移植到,SunOS,、,Solaris,、,AIX,、,Irix,等其它,UNIX,系统上了。,69,RPM,的使用,两种类型的,RPM,包,src rpm,与二进制,rpm,前者含有,项目的源代码,,后者主要为,项目的可执行程序,。,如:,tftp-0.28-2.src.rpm,tftp-0.28-2.i386.rpm,项目名,-,版本号,-,修改次数,.rpm,包类型,.rpm,70,rpm,命令的使用,rpm,命令的基本模式,安装:,rpm,i,查询:,rpm,q,验证:,rpm,V,删除:,rpm,e,制作:,rpm,b,一般选项:,-v,显示信息,-h,用,“,#,“,显示完成的进度,-vv,显示,调试信息,71,常用的命令形式,以,tftp,软件包,tftp.-0.28.2.i386.rpm,为例,安装一个软件包,rpm-ivh,tftp-0.28-2.i386.rpm,卸载一个软件包,rpm,e,tftp,查询一个包内的信息,rpm,qiq,tftp-0.28-2.i386.rpm,查询一个包内有哪些文件,rpm,qlq,tftp-0.28-2.i386.rpm,72,常用的命令形式,查询一个包,是否被安装,rpm,q,tftp,查询一个被安装包的,信息,rpm,qi,tftp,rpm,ql,tftp,查询一个包是否,被正确安装,rpm,V,tftp,查询某个文件是,被哪个包安装的,rpm,qf,usr/bin/tftp,73,74,参考资料,Linux,一句话精彩问答,Linux,权威指南,第四版,,MATT Welsh,等著,洪峰译,精通,LinuxStan Kelly-Bootle,著,电子工业出版社,Unix,入门与提高,徐锦波 朱文章,清华大学出版社,Linux,入门到精通,Arman Danesh,著 电子工业出版社,RPM,命令大全,浙江大学出版社,Unix,环境高级编程,Richard Stevens,机械工业出版社,Unix,网络编程,卷一套接口,API,和,X/Open,传输接口,API,Richard Stevens,清华大学出版社,Unix,网络编程,卷二 进程间通讯,Richard Stevens,清华大学出版社,75,Thanks,!,谢 谢 !,76,vi,主讲老师:邓耀华,77,演示,用,vi,写一个,“,hello world,”,过程,vi hello.c,i,input some c text,按,ESC,键,:,wq,78,Vi,与,VIM,什么是,Vi&VIM,?,Vi,:,“,Visual,”,,操作过程中可以,立即看到结果,VIM,:,“,Vi Improved,”,,与,Vi,兼容,更适于程序员使用,在很多发行版中,,VIM,已经替代了,Vi,79,启动和退出,如何启动和退出,vi&vim?,启动,:,vioptionsfilename,:w,将,编辑缓冲区的内容写入文件,:,wq,保存文件并退出,:,w,!,强行写入,。,:,q!,强行退出,vi,不保存,修改的内容,w:write,q:quit,e!,重新编辑,,放弃缓冲区里的内容,80,编辑与非编辑模式,进入,vi,的初始模式是非编辑模式(操作模式),可以,移动光标,删除、复制和粘贴内容,如何进入编辑模式?,在非编辑模式下输入,i,或,a,或,o,可以进入编辑模式(还有其他一些键)。,如何回到操作模式,按,ESC,81,Vi,的使用,新建文件:,vi,文件名,编译,:,gcc,o hello,(,要输出的文件名,),hello.c,输出,:,./,文件名 例如,./hello,82,命令模式,如何进入命令模式,在操作模式下,输入:或,/,或?进入该模式,可以实现查找替代内容,读取,存档,退出等功能;,如何退出命令模式,执行命令即自动退出命令模式,回到操作模式。,83,模式之间的转换,/,?,:,ESC,i,I,a,A,r,R,o,O,编辑模式,指令列命令模式,操作模式,84,编辑方式,a,将输入文本插入在,光标之后,(,append,),A,将输入文本插入在,当前行的行尾,i,将输入文本插入在,光标之前,(,insert,),I,将输入文本插入在,当前行的开始,o,将在当前行的,下一行处打开一新行,(,open,),O,将在当前行的,上一行处打开一新行,r,替换当前字符,,不需按,ESC,。(,replace,),R,从当前字符开始进行,替换,,至,ESC,键为止。,85,剪切、复制、粘贴,如何,剪切,一行?,dd (delete),如何,复制,一行?,yy (yank),如何,粘贴,?,p,或者,P,(,paste,),剪切和复制,n,行?,ndd nyy,86,有很多细节,.,如以,y,与,Y,命令为例,yy,复制当前行;(*),nyw,复制从当前字符开始的,n,个字;(*),ny$,复制从当前字符开始的,n,行字符,;,(*),Y,与,y$,同义;,y),复制到下一句的开始:,y,复制到下一段的开始;,nyy,复制从当前行开始的,n,行;(*),y,回车复制两行;(*),87,光标的定位,或,k,向上移一行,或,j,向下移一行,或,h,左移一个字符,或,l,右移一个字符,CTRL+f,向前(上)移动一满屏幕(,forward,),CTRL+b,向后(下)移动一满屏幕(,backward,),CTRL+d,向前(上)移动半屏幕(,down,),CTRL+u,向后(下)移动半屏幕(,up,),0,移到,当前行的开始,$,移到,当前行的结尾,回车符移到下一行的开始,可在命令前加入数字,n,作为前缀,使相应命令执行,n,次,。,88,光标的定位,nG,使光标,定位在第,n,行,。,gg,光标移动到,文件的开头,G,光标移动到,文件的结尾,:,0,光标移动到,文件的第,1,行,:,n,光标移动到,文件的第,n,行,:$,光标移动到文件的,最后一行,89,回顾,如何由编辑模式,进入一般模式,?,-,按,ESC,如何移动到一行的开始和结尾?,-,在一般模式下按,0,和,$,如何移动到文档的开头和结尾?,-,移动到开头,gg,或,:1,-,移动到结尾,G,或,:$,90,回顾,如何,向前或向后翻一页,?,-Page Down/Page Up,-Ctrl+f/Ctrl+b,检索和替换,的命令格式?,-,:,addrs/s1/s2/option,如何,undo,和,redo,-u,ctrl+r,91,参考文献,入门学习,Vim Tutor(,运行,vimtutor,命令,),最快捷的帮助,Online Help,Doc:,-Vim User Manual,Websites:,-VIM homepage,www.vim.org,-,水木社区,VIM,版,92,谢 谢 !,93,Welcome!,Linux,下的,C/C+,编译器,主讲老师:邓耀华,94,GCC,编译器,95,示例,great.c,#include,void main(void),printf(,“,hello,how are youn,”,);,vicknec gcc-lab$,gcc,o hello hello.c,great.c:In functionmain,:,great.c:3:warning:return type of main,is not int,96,GCC,GCC,是什么?,-GCC,:,GNU Compiler Collection,;,-GCC,支持多种硬件平台和操作系统,能编译多种语言,(,C,C+,,,Java,,,Ada95,Objective C,.ect,),;,-GCC,与,G+,的关系:,GCC,用于,编译多种语言编写的程序,,主要是,C,;,G+,用于编译,C+,程序,以,GCC,为基础,编译过程中加入了,C+,的支持库,参数与,GCC,基本一致;,可以利用,GCC,编译,C+,程序,但是需要在
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服