您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Linux基础知识培训
Linux基础知识培训•Linux历史、发展•Linux基本操作•Linux驱动程序简介•Linux程序设计Linux的历史和发展Unix,Linux,GNU简介•什么是UnixUnix操作系统最初是由贝尔实验室(BellLiboratory)研究开发的,20世纪70年代为DEC(数字设备公司,现在的compaq)的PDP系列计算机设计,现在已经成为非常流行的多用户、多任务操作系统,可运行在多种不同的硬件平台上。Unix是AT&T的组册商标.Unix是由OpenGroup(开放组织)管理的一个商标,源码属于SCO公司。有许多商用的Unix系统如SCO的Unixware,IBM的AIX,HP的HP-UX,SUN的Soloris,以及一些可以免费获取的版本如FreeBSD和Linux。Unix的哲学:简单性:小而简单(许多Unix工具都很小而且简单易于理解)集中性:把小工具组合起来完成复杂的任务,而不是把所有功能放在一个大程序里可重用组件:将核心应用程序以库的形式存在,以共享资源开放的文件格式:配置文件、数据文件均使用文本•什么是LinuxLinux是一个类Unix内核并可以自由发挥的实现,是一个操作系统的底层核心。Linux以Unix为源,所以Linux和Unix的程序是非常相似的,事实上几乎所有为Unix写的程序都可以在Linux上面编译运行。Linux是由LinusTorvalds在1991年开发出来的,后来得到英特网上广大Unix程序员的帮助而逐步完善成为一个拥有自己版权的完整系统,目的是保证Linux除包含自由发布的代码外,不会集成任何私有的代码。1991.8LinusTorvalds发布一个大概有1万代码能运行在386机器上的程序;1994.3Linux1.0发布;1995年Linux组册用户超过10万,可运行在流行的pc如Intel,Ditital和sunSPARC处理器上;1998年是Linux发展最快的一年,同年RedHat5.0发布;随后Linux相继发布了linux2.3(过度),2.4(正式版本),2.5(过度版本),2.6版本,目前Linux2.4.x已经很少更新,开发人员均转向Linux2.6.x版本Linux的历史和发展Unix,Linux,GNU简介Linux的历史和发展Unix,Linux,GNU简介•GNUGNU‘sNotUnix!-创建和Unix系统兼容但不受Unix条款(名字和源代码私有权)的操作系统和开发环境。是一个OSS(OPENSOURCESYSTEM)计划的社区组织。1971年,RichardStallman作为哈佛学生,找到了一份麻省人工智能实验室AI的工作,这期间里,Hacker的传统被他发展成为日后自由软件运动的思想核心:“思想共享,源码共享”。他于1984年创立了GNU,1985年创建了FSF(自由软件基金会),1991年公布了GPL2.0版(GeneralPublicLicense),普遍公用许可。现在我们使用的Linux源码和应用程序代码都是在GPL协议下发布的。GPL下发布的比较出名的项目有:GCC:GNU编译器集,包括GNUC编译器G++:C++编译器GDB:源码级调试工具GNUmake:Unixmake命令集的免费版本Bash:命令解析器(shell)GNUEmacs:文本编辑器Linux使用简介•Linux图形界面Linux是一个基于命令行的操作系统,本身不带图形界面,现在我们看到的类Windows界面都是应用程序实现的,和Microsoftwindows操作系统有区别;RedHatxWindowx是一个协议,类似于http,ftp这样的协议,操作系统有一个x服务器(xServer),应用程序通过x协议来建立图形界面。KDE他不仅是一个窗口管理器,还有很多配套的应用软件和方便使用的桌面环境,比如任务栏,开始菜单,桌面图标等等.GNOMEGNOME是GNUNetworkObjectModelEnvironment的缩写.和KDE一样,也是一个功能强大的综合环境.•登录LinuxLinux是一个真正的多用户操作系统,容许多个用户同时登录ConsoleConsole串口登录在嵌入式linux用得很多,在PC上面用的相对少些(PC上登录大多使用图形界面登录)Telnet和ftp,pop一样使用明文传送用户信息和数据,不安全,容易泄露用户秘密优势:短小易用,适合于嵌入式操作系统SSH传统的网络服务程序,但SSH会对传送数据加密,SSH比较庞大,不适合嵌入式操作系统,一般用于PC桌面Root是linux权限最大的用户,可以执行一切操作Linux使用简介Linux使用简介•Shellshell不但是Linux命令解析器,而且是全功能的编程环境(脚本编程)。第一个真正的Unixshell--'sh',亦称为'Bourneshell',诞生于1975年,作者是SteveBourne。BASH-theGNUBourne-AgainShell(有点玩笑的味道……)。RedHatLinux现在标配的ShellShell编程shell脚本:bash脚本,perl,python等Linux使用简介Linux基本操作命令•Linux基本操作命令1.man对你熟悉或不熟悉的命令提供帮助解释eg:manls就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。2.ls查看目录或者文件的属*,列举出任一目录下面的文件eg:ls/usr/manls-la.d表示目录(directory),如果是一个-表示是文件,如果是l则表示是一个连接文件(link)b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。3.cp拷贝文件eg:cpfilename1filename2//把filename1拷贝成filename2cp1.cnetseek/2.c//将1.c拷到netseek目录下命名为2.cLinux使用简介Linux基本操作命令4.rm删除文件和目录eg:rm1.c//将1.c这个文件删除5.mv移走目录或者改文件名eg:mvfilename1filename2//将filename1改名为filename2mvqib.tgz../qib.tgz//移到上一级目录6.cd改变当前目录pwd查看当前所在目录完整路径eg:pwd//查看当前所在目录路径cdnetseek//进入netseek这个目录cd//退出当前目录7.cat,more命令将某个文件的内容显示出来。两个命令所不同的是:cat把文件内容一直打印出来,而more则分屏显示eg;cat1.c//就可以把代码粘帖到1.c文件里,按ctrl+d保存代码。cat1.c或more1.c//都可以查看里面的内容。gcc-o11.c//将1.c编译成.exe文件,我们可以用此命编译出代码。Linux使用简介Linux基本操作命令8.chmod命令权限修改用法:chmod一位8进制数filename。eg:chmodu+xfilenmame//只想给自己运行,别人只能读//u表示文件主人,g表示文件文件所在组。o表示其他人;r表可读,w表可写,x表可以运行chmodg+xfilename//同组的人来执行9.clear,date命令clear:清屏,相当与DOS下的cls;date:显示当前时间。10.mount加载一个硬件设备用法:mount[参数]要加载的设备载入点eg:mount/dev/cdromcd/mnt/cdrom//进入光盘目录11.su在不退出登陆的情况下,切换到另外一个人的身份用法:su-l用户名(如果用户名缺省,则切换到root状态)eg:su-lnetseek(切换到netseek这个用户,将提示输入密码)Linux使用简介Linux基本操作命令12.whoami,whereis,which,id//whoami:确认自己身份//whereis:查询命令所在目录以及帮助文档所在目录//which:查询该命令所在目录(类似whereis)//id:打印出自己的UID以及GID。(UID:用户身份唯一标识。GID:用户组身份唯一标识。每一个用户只能有一个唯一的UID和GID)eg:whoami//显示你自已登陆的用户名whereisbin显示bin所在的目录,将显示为:/usr/local/binwhichbin13.grep,findgrep:文本内容搜索;find:文件或者目录名以及权限属主等匹配搜索eg:grepsuccess*/*查找当前目录下面所有文件里面含有success字符的文件Linux使用简介Linux基本操作命令14.kill可以杀死某个正在进行或者已经是dest状态的进程eg;psax15.passwd可以设置口令16.history用户用过的命令eg:history//可以显示用户过去使用的命令17.!!执行最近一次的命令18.mkdir命令eg:mkdirnetseek//创建netseek这个目录19.tar解压命令eg:tar-zxvfnmap-3.45.tgz//将这个解压到nmap-3.45这个目录里20.finger可以让使用者查询一些其他使用者的资料eg:finger//查看所用用户的使用资料Linux驱动程序简介•Linux启动过程RedHat典型启动过程-当用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序lilo或grub开始引导Linux,Linux首先进行内核的引导,接下来执行init程序,init程序调用了rc.sysinit和rc等程序,rc.sysinit和rc当完成系统初始化和运行服务的任务后,返回init;init启动了mingetty后,打开了终端供用户登录系统,用户登录成功后进入了Shell,这样就完成了从开机到登录的整个启动过程。Linux驱动程序简介•Linux启动过程Linux驱动程序简介•嵌入式Linux引导程序嵌入式Linux很少使用像lilo,grub这类引导程序,嵌入式领域使用较多的是u-bootU-boot介绍U-boot是一个庞大的公开源码的软件。他支持一些系列的arm体系,包含常见的外设的驱动,是一个功能强大的板极支持包。其代码可以从下载U-boot是由PPCBOOT发展起来的,是PowerPC、ARM9、Xscale、X86等系统通用的Boot方案。u-boot是一个opensource的bootloader,目前版本是1.1.6。u-boot是在ppcboot以及armboot的基础上发展而来,目前发展得相当的成熟和稳定,已经在许多嵌入式系统开发过程中被采用。由于其开发源代码,其支持的开发板众多。U-boot支持NFS网络文件系统和ELF格式的文件直接启动Linux,也能对LinuxImage进行压缩后存储,启动的时候再解压到内存运行。Linux驱动程序简介•Linux设备类型Unix系统将设备分为三类:字符设备、块设备、网络接口,所以模块也分三类:字符模块、块模块、网络模块字符设备字符设备驱动通常至少实现:open,close,read和write系统调用。与普通文件区别在于大部分字符设备只能顺序访问数据通道。[root@localhost~]#ls/dev/ttyS*-lcrw-rw----1rootuucp4,642008-11-2608:56/dev/ttyS0crw-rw----1rootuucp4,652008-11-2608:56/dev/ttyS1关于TTY:一个tty设备得名于电传打字机的很老的简称,并且起初只和连接到一台UNIX机器的物理或者虚拟终端有关联.长时间以来,这个名子还逐渐表示任何串口类型的设备,因为终端连接也能够在这样的一个连接上建立.一些物理tty设备
本文标题:Linux基础知识培训
链接地址:https://www.777doc.com/doc-5141838 .html