Linux用户基础课件_第1页
Linux用户基础课件_第2页
Linux用户基础课件_第3页
Linux用户基础课件_第4页
Linux用户基础课件_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux内核分析与应用进阶2007,7Linux!Linux是通过网络合作写成的一个Free/Open的操作系统内核。它采用单一内核(monolithic)结构,而支持内核模块运行时动态加载(LoadableKernelModule)。广义的Linux是指结合了大量的GNU应用软件的发行版本,著名的有Redhat、Debian、Mandrake等。Linux系统在服务器、安全、专用及嵌入式系统等领域有应用潜力。Linux是一个实际的系统,是一个优秀的学习对象。对于深入了解操作系统的原理,探索系统软件的开发方式都很有好处。Linux是一个软件系统模式,是一种精神,一种信念。ToC[1]LinuxisaUNIXclone[2]GNU/GPL许可[3]Linux目录结构[4]GNU/Linux软件包[5]Linux发行版[6]Linux试用[7]Linux管理[8]ProgramminginLinuxUNIXsIBMAIXSGIIrixCompaqTru64Unix HP-UX

SCOUnixWare/OpenServerSunSolaris关于差异和IEEE/POSIXBSD:FreeBSD,OpenBSDMINIX、Nachos}Solaris9

Linux功能兼容unix多用户环境多进程、SMP进程调度进程间通信IPC、Pipe、Socket网络支持TCP/IPv4/IPv6▽各种硬件平台支持CPUs存储管理内存管理磁盘交换空间高速缓存动态和共享库(.so)文件系统ext2、ext3、FAT、

NTFS、ISO9660Linux特色特色Open开发工作活跃可靠性性能移植性好性价比,硬件要求低可为我所用前景和趋势服务器领域桌面嵌入式商业化cnLinux当前状态LinuxKernelGNU/LinuxDistributionFedora7,RedhatEnterpriseLinux5Debian3.1/4.0,Ubuntu7.04…OfficeSuite: staroffice/openofficeWeb/ApplicationServerDevelopGameLinux应用现状应用网络服务器(Netcraft)集群和分布式(Top500和Beowulf/Networx)嵌入式/设备驱动安全领域进一步个人桌面应用服务和支持付费/盈利方式教学与科研

【2】GNU/GPL:Free/OpenTheGNUProject OpenSources

RichardStallman EricRaymondLinux,gcc,Emacs GPL:GNUGeneralPublicLicenseGPLv3其他LicenseBSD~Apache~Mozilla~…许可比较MS,GPL,BSD,ApacheFollowing[Wheeler2001],freelicenses:15185987(50.36%)GPL 2498084(8.28%)MIT2305001(7.64%)LGPL 2065224(6.85%)MPL1315348(4.36%)BSD 907867(3.01%)BSD-like455980(1.51%)GPL,LGPL 323730(1.07%)GPL/MIT321123(1.07%)ArtisticorGPL比较GNU保护用户的利益,要求GNU被作为商业软件时必须附带源代码BSD许可更宽松,允许商业随便使用于商业软件相比,自由软件不提供功能承诺和服务支持Free和Open之别开源运动EricRaymondCathedralvs.Bazaar

OpenSourcevs.FreeSoftware业余vs.专业Open/Free软件的开发人员多数是世界各地的志愿者开发的,如操作系统,编译器,编辑器,WebServer等。这些软件不需要非计算机领域的知识,并且它们的用户多是有熟练计算机知识的人。而专业软件,如CAD、IC设计、企业管理等软件则不是志愿者能够完成的。版权保护还是开放《计算机软件保护条例》2002年1月1日版,第17、24条关于FreeSoftware和OpenSource 学习并利用前面提到的资料和参考网址, 写一个关于GNU/Open/Free…的报告和总结,并阐述自己的看法 M$怎么想?【3】Linux运行时目录结构以Redhat/Fedora系列为例/binlinux常用的命令,如cp,ls,ping,mount,vi,tar,kill,grep,rpm,dd,ps,ln,gzip,cat等/boot启动文件,如vmlinuz/dev设备文件,如fd0,hda,hda1,hdb,sda,sda1,cdrom(hdc),mouse(psaux),等/etc配置文件,如hosts,lilo.conf,inittab,rc.d(dir),rc.d/rc[0-6].d,samba/smb.conf等

/var执行中记录数据/proc内存文件,报告程序执行的在线动态信息如进程id数字目录,sys,net等/sbin启动时需要和系统管理员程序工具、配置等如fsck,lilo,init,fdisk等/tmp临时文件夹/usr用户应用程序和文件./X11R6BasicComponent/inGNUKernelLinuxkernel,Hurd,initShellbashEditorvi,ed,emacsCompilergccApps【4】Packages(inRedhat8/9)(适用于Redhat/Fedora系列发行版)rpmrpm-qawhereislsrpm-qf/bin/lsrpm-qlcoreutils

bashGNUBourne-AgainShell内置命令 cd、exec、exit、export、pwd、echo、set重定向(redirection) <stdin >stdout 2>stderr管道 a|ba的输出做为b的输入

procpsps reportprocessstatusw whoisonandwhatdoingsysctl configurekernelparametersatruntimetop displaytopCPUprocessesuptime Tellhowlongthesystemhasbeenrunningpstree/inpsmisciputilspingping6traceroute(tracepath)

textutilscat concatenatesortheadtailmd5sumsplit splitapieceswc printthenumberofbytes,words, andlinesinfilessh-utilsdatesleepsuwhounameprintsysteminformation

util-linuxkillmoremkfs makealinuxmksupalinuxsfdisk whereisdmesg printorcontrolthekernelringbuffer

coreutilssupwdunamemd5sumwhoduprintf…

e2fsprogsfsck,mke2fs例子:内存虚拟盘 mkdir/mnt/ramdisk mke2fs/dev/ramdisk mount/dev/ramdisk/mnt/ramdisk例子:文件里的虚拟盘(loopback) ddif=/dev/zeroof=mydbs=1kcount=1024 losetup[-edes|-exor]/dev/loop0myd mke2fs/dev/loop0 mount/dev/loop0/mnt/myd … umount/mnt/myd losetup-d/dev/loop0(detach)

net-toolsifconfignetstatroutearphostnameSysVinitinit processcontrolinitializationreboot poweroffhaltshutdown

Binutilsas assemblerar archivesobjdump displayinformationfromobjectfilesld theGNUlinker

Othersmailftptelnetssh/puttyssh[-llogin_name][hostname|user@hostname][command]rpmrpm-qf/bin/ls或rpm-qarpm-q或rpm-qlrpm-i<pkgfile> installrpm-U<pkgfile> upgraderpm-e<pkgname> erase-vverbose-hhashcvs ConcurrentVersionsSystemvi gcc/g++gdbnasm grep ps-A|grep[-v]initgziptarcfz/zxf

mount mount[-fnrsvw][-tvfstype][-ooptions]devicedirumount less/more find find.-namexxx.doc-printfinger userinformationlookupprogramgpgpgpmanwhatis

samba/etc/samba/smb.conf/etc/samba/smbuserssmbapsswd-a启用smb服务sambastart

或smbd;nmbd

或用setup或servicesmbstartsmbclient-Lxxx.xxx.xxx列目录smbmountwindows中映射即可 [gen] path=/ writable=yes

xinetdtheextendedInternetservicesdaemon/etc/xinetd.conf/etc/xinetd.dtalkftp disableyes->notelnetfinger在redhat中把ftp后来换成了vsftpd【5】LinuxDistribution发行版的共同基本组成Kernellinuxvs,hurdGNUpackagesbash,gcc,vi,emacs,gnome,gimpOpen/Freesoftwareapache、openssl、perl,KDE(koffice),PostgreSQL,BIND,SendMail,其他软件对标准组件的定制:优点与缺点

不同发行版的区别Kernel版本rh71/2.4.2,rh73/2.4.18,rh9/2.4.20fc1/2.4.22,fc2/2.6.5,fc3/2.6.10fc4/2.6.11,f7/2.6.21不同的侧重服务器、桌面或综合不同的发行版,不同的安装模式商业、自由redhat,debian本国语言、本地/国际裁剪、加强实时的、嵌入的Linux发行版举例Fedora/RedhatDebian/UbuntuGentooOpenSUSEMandrivaKNOPPIXSlackware

Redhat9Fedoracore1Fedoracore3Fedora7RedhatAS4RedhatAS5Debian安装Debian?r?安装源3.1r6a/4.0最小安装debian-?r?-i386-netinst.iso从U盘安装也是可以的组件安装工具#apt-get/aptitudeinstall?安装中文环境#apt-getinstallzhconknoppix中文linux发行版北京中科红旗Linux

国际化i18n-internationalizationl10n-localization(本地化)unicodeRedflag4Redflagworkstation5coCreateTinyLinux小Linux在1~2+张软盘上Tomsrtbt TINYLinux

embedLinux在DOM(DiskOnModule)电子盘容量限制、可靠性、读写次数Linux裁减裁减内核裁剪文件系统LinuxFromScratchLFSLinuxFromScratch(LFS)isaprojectthatprovidesyouwiththestepsnecessarytobuildyourowncustomLinuxsystem.

GentooLinuxStandardBaseLSB

标准和流派

【6】Linux试用了解不同的发行版取得安装介质决定安装方式选择安装组件登录方式网络设置了解发行版上网查询了解Linux的基础知识了解不同的Linux发行版之差别和擅长选择合适的发行版,并注意其最新版本推荐Fedora7

Debian3.1/4

中文版红旗LinuxWS5

安装方式分区磁盘空间全装约6G(Fedora7)刻盘安装从硬盘上的iso文件安装在虚拟机中安装VMware

LinuxRun-readyinVMware

选择Package建议kernel开发得安装X可以不安装关于完全安装必须安装内核源代码GCC等开发和编译环境网络工具登录和共用SSHServer:OpenSSHbyOpenBSDSSHClient:puTTYSecureShellClientsshincygwinUnix体验中心

RemoteXRemotedesktopconnection“远程桌面连接”rdesktop

XserverforWIN32xmanager演示文件和数据交换FTP在Linux上开FTP服务#servicevsftpdstart在Windows上开FTP服务通过第三方FTP站点交换文件从Linux访问Windows分区mount/dev/hdax/mnt/hdaxSambainLinuxmansamba在linux中用samba访问windows的共享目录在Window中映射虚拟驱动器【7】Linux管理Shell磁盘操作服务相关Shell目录ShellBASHShellProgramShellimplementShellOSkernelShellAppprogramscommandcmdexplorer/desktop*sh*KDEGnomeshshkshcshbshbashzsh/bin/sh/bin/bash/sbin/nologin/bin/bash2/bin/ash/bin/bsh/bin/tcsh/bin/csh/bin/ksh/bin/zsh/etc/shells:bashhome

RPMrpm-qlbash“Linux&UnixShell编程指南”.boookBashProgramming例子/etc/rc.d/init.d/cattree-a.txt|grep011|sortcattree-a.txt|…|wc*cygwinLinux中的磁盘/dev/hda,/dev/hdb/dev/hda1,/dev/hda2,…/dev/sda,/dev/sdb/dev/sda1,/dev/sda2,…fdiskmke2fs,mkreiserfs,…mkswap,swapone2labelLinux中的服务xinetdrshrexecsshinit/etc/inittab/etc/rc.d/etc/rc.d/init.d =?= /etc/init.d/etc/rc.d/rc[0~6].dlogin/etc/passwd/etc/shadowlogoutrebootCTL+ALT+DELpoweroffusermanagementserviceSERVICEDIR="/etc/init.d"/etc/init.d/smb#servicesmbrestartxinetd*theextendedInternetservicesdaemon/etc/xinetd.confincludedir/etc/xinetd.d/etc/xinetd.d/telnet/etc/rc.d/init.d/telnettstart|stop|status/etc/services

xinetd.confxinetd.conf.xls属性 适用范围socket_type所有服务user Non_internalserviceonly非内部服务server Non_internalserviceonly非内部服务wait 所有服务protocol 不在/etc/services中的所有RPC服务和所 有其他服务rpc_vision 所有RPC服务rpc_number 不列在/etc/rpc中的任何RPC服务port 不在/etc/services中的非RPC服务rshport514/etc/xinetd.d/rshpvm&rshrshinwindows【8】ProgramminginLinuxlibcforkopen/read/write/close…printfWindows中的进程进程对象session、job、process、thread、fiber进程包含一个自然的主线程,但可以通过beginthread创建新的thread优先级空闲、低于正常、正常、高于正常、高、实时(最高和关键)但是内部优先级分0~31递增,比如1,6,7,8,9,(10,15)线程调度使用starvation机制,即只在没有高优先级进程等待运行时才给低的机会fork()fork()wait()signal()aboutfork()fork1.c: #include<unistd.h> main() { fork(); //1分为2 fork(); //2分为4 puts(“hi”);//给点提示 }output: hi hi hi hi编译和运行

#gccfork1.c-ofork1 #./fork1aboutfork():parent/child#include<unistd.h>inti=5;main(){ i=6; if(fork()==0)//在子进程 { printf(“inchild%di=%d”,getpid(),i); sleep(2);//等会 } else//在父进程 { printf(“inparent%di=%d”, getpid(),i); wait(0);//等儿子退出 printf(“end.\n”); }}output: inparent1503i=6 inchild1504i=6 end.signal#include<sys/types.h>#include<unistd.h>#include<signal.h>voidhandler(inti){ //给点提示

puts("inhandler,Iwillexit"); exit(1);}输出: inhandler-main(){ pid_tpid=fork(); if(pid!=0){ //在父进程

sleep(1);//等儿子准备好

kill(pid,SIGUSR1);//给儿子发个信号 wait(0);//等儿子退出

puts(“bye”);// } else{ //在儿子的地盘 //当收到信号SIGUSR1时,执行handler signal(SIGUSR1,handler); sleep(100);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论