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

下载本文档

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

文档简介

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

2、,1 Linux is a UNIX clone 2 GNU/GPL许可 3 Linux目录结构 4 GNU/Linux 软件包 5 Linux发行版 6 Linux试用 7 Linux管理 8 Programming in Linux,【1】 Linux is a Unix clone,Windows UNIXAT nmbd 或 用setup或service smb start smbclient -L xxx.xxx.xxx 列目录 smbmount windows中映射即可,gen path = / writable = yes,xinetd the extended Internet

3、services daemon /etc/xinetd.conf /etc/xinetd.d talk ftpdisable yesno telnet finger 在redhat中把ftp后来换成了vsftpd,【5】 Linux Distribution,发行版的共同基本组成 Kernel linux vs, hurd GNU packages bash,gcc,vi,emacs,gnome,gimp Open/Free software apache、openssl、perl,KDE(koffice),PostgreSQL,BIND,SendMail, 其他软件 对标准组件的定制:优点与

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

5、index.html ,Redhat 9,Fedora core 1,Fedora core 3,Fedora 7,Redhat AS 4,Redhat AS 5,Debian安装,Debian ?r?安装源 3.1r6a / 4.0 /CD/http-ftp/ 最小安装 debian-?r?-i386-netinst.iso 从U盘安装也是可以的 组件安装工具 # apt-get/aptitude install ? 安装中文环境 # apt-get install zhcon,knoppix,中文linux发行版,北京中科红旗Linux http:/

6、www.redflag- 国际化 i18ninternationalization / l10nlocalization (本地化) unicode /,Redflag4,Redflag work station 5,coCreate,Tiny Linux,小Linux 在12张软盘上 Tomsrtbt TINY Linux/ embed Linux 在DOM(Disk On Module)电子盘 容量限制、可靠性、读写次数 Linux裁减 裁减内核 裁剪文件系统,Linu

7、x From Scratch,LFS Linux From Scratch (LFS) is a project that provides you with the steps necessary to build your own custom Linux system. / Gentoo,Linux Standard Base,LSB / 标准和流派 /,【6】 Linux试用,了解不同的发行版 取得安装介质 决定安装方式 选择安装组件 登录方式

8、网络设置,了解发行版,上网查询 了解Linux的基础知识 了解不同的Linux发行版之差别和擅长 选择合适的发行版,并注意其最新版本 推荐 Fedora 7 Debian 3.1/4 /CD/http-ftp/ 中文版 红旗Linux WS5 http:/www.redflag-,安装方式,分区磁盘空间 全装约6G(Fedora 7) 刻盘安装 从硬盘上的iso文件安装 在虚拟机中安装 VMware 10/pub/Linux_in_vmware/ Linux Run-ready in VMware ftp:/211.86.

9、49.110/pub/Linux_in_vmware/,选择Package,建议 kernel开发得安装 X可以不安装 关于完全安装 必须安装 内核源代码 GCC等开发和编译环境 网络工具,登录和共用,SSH Server:OpenSSH by OpenBSD SSH Client: puTTY Secure Shell Client ssh in cygwin Unix体验中心 http:/www.unix-,Remote X,Remote desktop connection “远程桌面连接” rdesktop Xserver for WIN32 xman

10、ager 演示,文件和数据交换,FTP 在Linux上开FTP服务 #service vsftpd start 在Windows上开FTP服务 通过第三方FTP站点交换文件 从Linux访问Windows分区 mount /dev/hdax /mnt/hdax Samba in Linux man samba 在linux中用samba访问windows的共享目录 在Window中映射虚拟驱动器,【7】 Linux管理,Shell 磁盘操作 服务相关,Shell目录,Shell BASH Shell Program Shell implement,Shell,OS kernel Shell A

11、pp programs command cmd explorer/desktop *sh* KDE Gnome,sh,sh ksh csh bsh bash zsh,/bin/sh /bin/bash /sbin/nologin /bin/bash2 /bin/ash /bin/bsh /bin/tcsh /bin/csh /bin/ksh /bin/zsh,/etc/shells:,bash,home /software/bash/bash.html RPM rpm -ql bash “Linux / 1分为2 fork();/ 2分为4 puts(“hi”

12、); / 给点提示 output: hi hi hi hi 编译和运行 # gcc fork1.c -o fork1 #./fork1,about fork(): parent/child,#include int i=5; main() i =6; if (fork()=0) / 在子进程 printf(“in child %d i=%d”, getpid(),i); sleep(2); / 等会 else / 在父进程 printf(“in parent %d i=%d”, getpid(),i); wait(0); / 等儿子退出 printf(“end.n”); ,output: in

13、 parent 1503 i=6 in child 1504 i=6 end.,signal,#include #include #include void handler(int i) / 给点提示 puts(in handler, I will exit); exit(1); ,输出: in handler,-,main() pid_t pid = fork(); if (pid!=0) / 在父进程 sleep(1);/ 等儿子准备好 kill(pid, SIGUSR1); / 给儿子发个信号 wait(0); / 等儿子退出 puts(“bye”); / else / 在儿子的地盘 /

14、 当收到信号SIGUSR1时, 执行handler signal(SIGUSR1, handler); sleep(100); / 等死,其实等不了100秒 return 0; ,Threads,Thread 一个进程上可以同时有多个线程 共享地址空间,方便通信 切换迅速,支持多CPU Solaris的处理 把线程在用户空间实现,内核感觉不到线程 某用户的线程们被局限在某单一处理器上 Linux的线程实现 内核能区分和调度不同的线程,Thread编程例子,在windows中 beginthread()/CreateThread() 在linux/unix中 pthread_create()/

15、请看 #man pthread_create pthread link option:-lpthread fork() ,Threads in WIN32,#include #include #include void worker(void* p) while (1) puts(char*)p); return; main() _beginthread(worker, 0, (void*)A); _beginthread(worker, 0, (void*)B); Sleep(1*1000); puts(ok); return 0; ,thread,作业 1. 写一个例子程序演示使用pthread_create等线程函数用法。 2. 比较其和fork( )的区别。 * # man pthread_create,多进程编程,Linux守护进程的编程方法,fork() 变为后台 setsid() 变为sessionleader fork() 禁止重新打开终端 close() 关闭文件 chdir() 改变当前目录 inetd相关,Automake,diff,patch,rcs,cvs,rpm,阅读,生成简练的执行文件,阅读 in WINs in Linux

温馨提示

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

评论

0/150

提交评论