LINUX教案(newls)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Unix/Linux程序开发环境1第1章LINUX和UNIX概述★linux的几种版本redhat(小红帽):安装简单,功能全,RPM结构,文档全。slackware:tgz包,做服务器比较好,协议多。Tourbolinux:多语言支持,最先支持日语。flag:国产版本,全汉语界面。xteam:北京冲浪平台公司产品。★软件的分类商业软件(付费,然后获得服务)共享软件,试用,自由软件(完全免费,任意修改,但无权限制使用)★linux的特点完全免费真正多用户多任务多进程的操作系统支持多种硬件平台,Intel,Alpha,powerpc,sparc等等虚拟内存Swap分区具有出色的稳定性和速度性能。Unix/Linux程序开发环境2提供了丰富的网络功能。可靠的系统安全。★GNU计划许多技术人员认为,源码是人类共同的财富,美国麻省理工大学的Stallman教授在1983年提出GNU计划。(GnuisNotUnix)一个完全基于自由软件的软件体系。并拟定了一份通用公共版协议GPL(GeneralPublicLicense)。POSIX标准(PortableOperatingSystemInterfaceforComputingSystems),是由IEEE(InstituteofElectrical&ElectronicEngineers)和ISO/IEC(InternationalElectricCompany)开发的一簇标准。POSIX1003.1标准定义了一个最小的UNIX操作系统接口,任何操作系统只有符合这一标准,才有可能运行UNIX程序。Linux在这个标准的指导下进行开发。做到与绝大多数UNIX系统兼容。★UNIX和LINUX的区别1.UNIX产生于1969年贝尔实验室,Unix/Linux程序开发环境3Linux于1991年在芬兰。2.UNIX是商业软件升级需要一定费用,而LINUX是自由软件。3.在内核实现方面不完全相同,UNIX下进程状态和LINUX下进程状态不同,调度方式和调度算法也不尽相同。★LINUX&UNIX下我们的目标Installation,UsingandManagementSystem&NetworkAdministrationProgrammingEnvironmentAdvancedProgrammingintheUNIX/LINUXEnvironmentKernelInternalArchitecture&Implementation★这门课我们学习的主要内容•LINUX下的安装•常用的文件处理命令•文件安全•LINUX&UNIX下的进程•LINUX&UNIX下的程序开发工具:Vi--screeneditor,GccGNU下的C编译和链接程序的使用Makefile--make;Ar库的开发和管理程序Unix/Linux程序开发环境4Gdb--break,step,continue,print,listshell编程读源码SourceCodels,pwd等命令的实现。UNIX&LINUX下的IPC和多线程动画编程,选择其一进行编程,调试。★安装设光驱启动系统信息收集(Windows)与系统备份(CPU,内存,声卡,显卡,网卡,网络系统:IP,gateway,DNS,netmask,DHCP)安装类型(软盘,光盘,硬盘ISO,服务器:ftp,)系统类型与引导方式(工作站,服务器,笔记本;软盘,硬盘)硬盘分区与文件系统挂载★硬盘linux下的fdisk中,m显示所有可用命令列表,Unix/Linux程序开发环境5p弄出当前分区,n创建一个分区,d删除一个分区。t设置分区类型,l列出已知分区,v校验分区,w存盘退出,q退出★LINUX系统的组成LINUX一般有4个主要部分:内核、Shell、文件系统和实用工具。1.内核(kernel):是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它从用户那里接受命令送给内核去执行。2.Shell:是系统的用户界面。提供了用户与内核进行交互的一种接口,它接收用户输入的命令并把它送入内核去执行,Shell是一个命令解释器,不仅如此,Shell有自已的编程语言,用这Unix/Linux程序开发环境6种语言编写的Shell程序与其它应用程序具有同样效果。(1)UNIX和LINUX下的常见的Shell:Bash(BourneAgainShell)是GNU系统默认的Shell。TCShell和Cshell等(是SUN公司开发的Shell版本)。(2)Shell命令可分为:内部的———命令代码是Shell进程的一部分。比如:ls,pwd,cp等。外部的:是以二进制可执行程序文件或Shell脚本形式驻留在一个文件中。Shell在解释命令时,认为命令行的第一个单词是要执行的命令,把-(连字符)开始其他单词作为选项,剩余的作为命令参数。比如ls–aF(3)Shell的搜索路径:在Shell下执行一个外部命令,或可执行文件时,shell将搜索文件系统结构中的多个目录,这些目录名被存储在一个环境变量中,该变量叫PATH,可以用echo$PATH来查看其值。也可用PATH=~/bin:$PATH:.和exportUnix/Linux程序开发环境7PATH(4)显示或更改LINUX系统下SHELL:chsh–l或cat/etc/shells显示各种shell的位置。还可通过whereisbashtcsh来显示两种shell的位置及它们的手册页。更改你系统上所使用的SHELL(Bash比TCShell具有更高级的编程特性。)chsh输入/bin/tcsh改变默认shell.(5)Shell启动文件每个linux/unix系统都有一个初始的系统启动文件,一般是/etc/profile,这个文件包括了对shell和其他一些实用程序起作用的重要的环境变量的初始设置。另外特定的shell还有一些隐藏的文件或点文件在启动shell时执行。这些文件也称为Shell的启动文件,通常在用户主目录(~)下.profile及.login文件。当用户登录shell且为Bash时,Bash首先执行/etc/profile文件中命令。然后它顺序寻找~/.bash_profile,~/.bash_login或~/.profile文件。并执行找到第一个可Unix/Linux程序开发环境8读文件中的命令。在shell登录后自动执行~/.bashrc。当Bash退出时,它将执行~/.bash_logout文件中的命令。还有一个点文件~/.history记录上次会话的命令。3.Linux下的文件系统分区下目录的作用:/root超级用户,只此一个。所有用户配置文件都在此目录下。/etc放置所有机器配置文件/boot引导和存放映象文件/dev设备(linux下设备当文件用)/bin目录是用来放对系统最重要的基/etchomemerootdevusrmnt用户1用户2includebinUnix/Linux程序开发环境9本命令,如mount,cp,ls…而sbin目录存放跟系统管理有关的指令,只有ROOT才可以执行的指令。/home用户的工作目录/lib共享库,开机时必要的一些动态连结函数库。/tmp临时文件/usr用户软件,用rpm装上去的程序几乎都放在/usr底下。/usr/bin放置主要的系统程序。/usr/include放置系统的头文件。/usr/src放置程序的源码。/mnt挂载地,此目录下有cdrom和floppy两个目录,cdrom用来挂光驱,floppy用来挂软盘。/proc状态目录,反应进程状态,不占空间,为虚假目录,实际上是在内存里面。第2章Linux常用命令★linux下的命令命令的帮助usrsharemanman1Unix/Linux程序开发环境10系统调用的核心函数文档man2库文档man3dev中文件的帮助man4文件格式man5游戏man6宏命令man7系统管理man8例程man91.列出文件ls-l(加上-l为长格式,)ls-l/dev/hda*查看第一块硬盘ls-l/proc/1观察1号进程的情况读出的文件分类-普通文件d目录b块设备文件c字符设备文件l链读,写,执行。三种文件有三类用户,主人,同组人,他人。Unix中无扩展名,如在文件名前加.则为Unix/Linux程序开发环境11隐藏文件。2.建目录mkdir格式:mkdir文件名(可同时跟多个目录名,同时建立)3.删除目录rmdir目录名4.移动目录mv源目录目地5.显示当前工作目录pwd6.复制目录cp-r源目地7.建立文件touch文件名(在已有文件时重复使用可更改文件创建时间)8.文件拷备cp源目的(也可同时多个文件进行拷备)9.删除文件rm文件名(rm后加-i为一定询问,-f为不询问)10.rm-r目录名(不管有没有子目录,一律进行删除)11.关机pwoeroff12.重启reboot13.定时关机shutdownnow(立刻关机,把now改为时间可定时关闭)Unix/Linux程序开发环境1214.历史history15.清屏幕clear16.移动文件mv源目的(在原目录的移动其实际作用为改名,如目的为目录名为移动)17.修改链接数命令ln源目的,改变链接数的另几种方式:(ln-s源目地)18.确定文件类型file文件名文件类型:directory(目录)empty(空)ASCIItext(文本)cprogram(C源程序)date(数据文件)executable(可执行文件)shell(批处理文件)archive(存档文件)blockspecral(块文件)characterspecial(字符文件)19.改变文件权限chmod命令格式:chmod谁操作符许可Unix/Linux程序开发环境13权限文件名O(他人)+RU(主人)-WG(同组)=XA(所有)20.查看文件内容cat文件名(在文件内容过长的情况下,一般使用less文件名的格式,它的作用是每页暂停,按回车下翻一行,按空格下翻一页,如果只查看前几行,可以用head-2文件名来进行操作,查看最后两行可以用tail-2文件名来进行操作)cat/proc/1/status查看init进程的情况cat/usr/src/linux/CREDITS查看开发者名单21.写文件内容cat文件名(回车)Unix/Linux程序开发环境14输入内容(回车)........................................CtrlD退出22.合成文件:cat文件名文件名新文件名23.追加(合并)文件:cat文件名新文件名24.查找命令:whereis命令25.改变主人:chown所有者文件名26.压缩文件:gzip文件名(加-l得到相关数据,加-t进行测试,正常时无反馈(-l,-t针对压缩后的文件)例:gzipa1.cgzip*.cgzip–la1.c.gzgzip–ta1.c.gz27.gzip-d已被压缩的文件名(此命令Unix/Linux程序开发环境15为解压缩)28.解压缩:gunzip文件名29.文件系统的装载命令格式:mount[-参数][设备名称][装载点]参数-t文件系统类型指定设备的文件系统的类型。常见的有:ext2linux目前常用的文件系统。msdosMs-dos的FAT,就是fat16vfatwindows98常用的fat32.nfs网络文件系统。iso9660光盘的标准文件系统。ntfswindowsNT2000的文件系统。auto自动检测文件系统。-o选项指定装载文件系统时的选项,常见的选项如下:codepage=xxx如936代码页。iocharset=gb2312字符集。设备名称:fd0软盘cdrom光盘Unix/Linux程序开发环境16例:挂载光盘:mount/dev/cdrom/mnt/cdrom卸载光盘:umount/mnt/cdrom弹出光盘:eject挂载软盘mount/dev/fd

1 / 107
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功