linux入门基础知识_第1页
linux入门基础知识_第2页
linux入门基础知识_第3页
linux入门基础知识_第4页
linux入门基础知识_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

linux入门根底知识linux入门根底知识linux入门根底知识操作系统相关概念操作系统定义操作系统功能操作系统特性第一局部操作系统定义操作系统是配置在计算机硬件系统〔也称为裸机系统〕上的第一层软件是对计算机硬件功能的第一次扩大定义:是计算机系统中的一个重要系统软件。它管理和控制所有的计算机资源〔软、硬件〕,合理组织计算机工作流程,以便有效的利用这些资源为用户提供一个功能强大、使用方便且易于扩展的工作环境,从而在计算机与用户之间起到接口的作用。操作系统地位基于硬件计算机所有资源的管理、协调和分配进程管理界面管理。。。等等操作系统的地位操作系统的功能处理机管理处理机分配调度策略,分配实施和资源回收存储管理内存分配:保护系统和各用户的存储区不产生冲突存储保护:保护一个程序不会遭到其他程序的破坏内存扩大:为用户提供虚拟存储器〔比实际内存大得多〕设备管理缓冲管理:缓和CPU和I/O设备速度不匹配的矛盾设备独立性:为用户提供一个良好的界面操作系统的功能及特征(1)操作系统的功能文件管理目录管理:方便用户有效组织、管理文件文件存取控制管理:对文件设置读、写、删等权限,防止非法破坏文件存储空间管理:提高文件存储空间利用率和文件工作速度用户接口命令接口:对程序员输入的命令解释并执行程序接口:可在编写的程序中通过对这些接口的调用完成相应的功能操作系统的功能及特征(2)操作系统的特征并发性共享性虚拟性不确定性操作系统的功能及特征(3)Linux的根本操作Linux关闭、重启命令系统管理命令文件管理命令文件搜索命令帮助命令压缩解压命令网络通信命令其它常用命令第二局部linux的退出和关闭Linux退出退出时指退出与Linux当前的交互Shell下,使用exit或logout命令GUI界面下,点击主菜单的logout项Linux关闭在shell下,用shutdown或halt命令重新启动Linuxreboot命令shutdown命令同时按下Ctrl+Alt+Del系统管理命令su:变更用户身份sudo:以其他身份来执行指令passwd:变更用户的密码suzhangsan与su-zhangsan有何区别?ls:列出一个或多个文件的信息-a,--all:列出目录下所有的文件,包括文件名以.开头的隐藏文件,.和..除外。-i,--inode:显示每个文件的i节点号-l:使用长列表格式pwd:打印当前工作目录的全路径名〔绝对路径〕,如果没有显示目录,则属于符号链接。cd:改变当前目录cd..切换至当前目录的父目录./当前目录文件管理命令(1)mkdir:创立一个或多个目录-p,--parents:如果不存在错误,则根据需要创立父目录$mkdir–pa/b/crmdir:删除一个或多个空的目录-p,--parents:删除DIRECTORY后,试图删除DIRECTORY的每一个分量。$rmdir–pa/b/ctree:以树状输出目录下所有子目录和文件的列表文件管理命令(2)cp:复制一个或多个文件或目录cp[OPTION]…SOURCEDESTcp[OPTION]...SOURCE...DIRECTORY-R复制目录rm:删除命令中所列出的每个文件-f,--force:忽略不存在的文件而给用户任何提示-r、-R、--recursive:以递归方式删除目录中内容mv:移动或更名文件或目录。touch:修改文件的时间戳touch[OPTION]…[FILE]…如果FILE文件并不存在,则创立新文件文件管理命令(3)ln:在文件间建立链接。硬链接是指,已存在文件的别名。一旦链接生成,链接与原文件是无法区别的。符号链接〔软链接〕是指一种特殊的文件类型。链接文件实际上指向了另一个文件。cat:在屏幕上显示文件的内容more:在屏幕上分页显示文件的内容,支持跳转行功能空格或f显示下一页Enter显示下一行Q或q退出文件管理命令(4)head:显示文件的开场局部-nnum:显示文件前num行$head–n20/etc/servicestail:显示文件的末尾局部-nnum:显示文件后num行$tail–n20/etc/services组合使用可定位到某一行或几行,如显示第15行:$head–n15/etc/services|tail–n1文件管理命令(5)chmod:改变文件的访问许可〔符号连接除外〕文件管理命令(6)chown:改变文件或目录所有者〔即文件主〕chgrp:改变文件或目录所属组umask:显示、设置文件或目录的缺省权限-S:以rwx形式显示文件或目录的缺省权限$umask$umask-S$umask644文件管理命令(7)find:查找文件和目录-name按文件名称查找$find/etc–nameinit$find/etc–nameinit$find.–name*topgrep:输入一个或多个输入文件中查找含有与指定模式相匹配的字符串的行文件搜索命令(1)which:显示系统命令所在目录$whichlswhereis:和which用法一样,显示信息的方式不同locate:寻找文件或目录$locatefile(列出所有跟file相关的文件)文件搜索命令(2)man:获得帮助信息$manls查看ls命令的帮助信息

$manservices查看配置文件services的帮助信息$man5passwd配置文件的帮助1是命令的帮助,查看时调用moreinfo:获得帮助信息$infols查看ls指令的帮助信息

whatis:获得索引的简短说明信息$whatisls帮助命令zip:压缩文件或目录-r压缩目录压缩后文件格式:.zip$zipservices.zip/etc/services压缩文件$zip–rtest.zip/test压缩目录.zip是默认windows和linux通用格式

压缩解压命令(1)gzip:压缩文件压缩后文件格式:.gzgzip只能压缩文件,不能压缩目录,并且不保存原文件$gunzipfile1.gz压缩解压命令(2)bzip2:压缩文件(适合压缩大文件)压缩后文件格式:.bz2-k产生压缩文件后保存原文件$bzip2–kfile1-k解压缩后保存原文件

压缩解压命令(3)压缩解压命令(4)tar命令解压缩语法:

-x解包.tar文件-v显示详细信息-f指定解压文件-z解压缩-j解压缩tar.bz2

tar:打包文件或目录-c产生.tar打包文件-v显示详细信息-f指定压缩后的文件名-z打包同时压缩〔〕-j打包同时压缩〔〕ping:测试网络连通性ccount次数ssize数据包大小ifconfig:查看网络设置信息-a显示所有网卡信息#ifconfig–a

在本次会话中改变IP地址,如果要永久生效,则必须写入配置文件/etc/network/interfaces网络通信命令(1)write:向另外一个用户发信息,以Ctrl+D作为完毕,实时通信,必须是在线用户$writesisexlgwall:向所有用户播送信息$wallHappyNewYear!网络通信命令(2)echo:在终端输出字符串echo通常跟重定向符号一起使用sort:排序给出的所有文件并合并到标准输出〔缺省FILE时〕或一个指定的文件adduser:添加用户userdel:删除用户-r:当删除帐号时,连同帐号主目录一起删除-f:强制删除其它命令Vim编辑器Gcc编译器Gdb调试器Makefile第三局部VIM编辑器vi编辑器启动$vifilename三种模式切换方法如图:VIM编辑器文本插入命令i:插入文本从光标所在位置前开场I:将光标移动到当前行的行首,然后在其前插入文本文本附加命令a:在光标当前位置之后追加新文本A:将光标移动到所在行的行尾,从那里开场插入新文本文本修改命令o:在光标的下面新开一行,并定位到该行的行首,等待输入O:在光标的上面插入一行,并定位到该行的行首,等待输入VIM编辑器文本修改命令——删除删除单个字符x:删除光标处的字符nx:删除光标所在位置开场向右的n个字符〔n是具体的数字〕X:删除光标前面的那个字符nX:删除光标前面向左的n个字符〔n是具体的数字〕VIM编辑器删除多个字符dd:删除光标所在当前行D或d$:删除从光标所在处开场到行尾的内容d^:删除从光标前一个字符开场到行首的内容dw:删除一个单词dG:删除光标所在行到末尾所有内容:n1,n2d删除n1到n2行VIM编辑器退出vi编辑完文件后,准备退出vi返回shell时,可以在末行模式下,使用如下方法::wnewfile保存文件为newfile,但并不退出:q退出vi。如果未保存,vi将提示不能退出:wqnewfile保存并退出:q!强制退出,不保存:x如果修改正,则保存退出;如果未修改正,则直接退出ZZ快捷键,保存修改并退出VIM编辑器设置vi可以通过~/.vimrc文件对vi进展默认的设置也可在末行模式中设置setnu:显示行号syntaxon:语法高亮〔编程时适用〕setundolevels=200:undo最大次数setignorecase:忽略大小写setautoindent:自动缩进〔编程时适用〕settabstop=4:设置tab键的宽度GCC编译器gcc的编译流程分为4个步骤,如下$gcchello.o-ohello$chmod755hello$./helloGCC编译器gcc根本用法和常用选项gcc命令的根本用法如下:$gcc[options][filename]前面介绍的4个步骤,我们可以一次全部执行,如下:$gcchello.c-ohelloGCC编译器gcc命令的的常用参数如下:-c:只激活预处理、编译、汇编,只编译成obj文件,不链接-S:只激活预处理、编译,把文件编译成汇编代码-E:只激活预处理,不生成文件,不编译-g:指定编译器在编译时产生调试信息〔参考gdb一节〕-Wall:显示附加的警告消息GDB调试器gdb简介gdb能在程序运行时,观察程序的内部构造和内存堆栈情况gdb主要功能如下:监视程序中变量的值设置程序断点逐行执行代码GDB调试器gdb调试时常用的命令如下:命令说明file装入想要调试的可执行文件kill终止正在调试的程序list列出产生执行文件的源码的一部分next执行一行源代码但不进入函数内部step执行一行源代码并且进入函数内部run执行当前被调试的程序quit终止gdbwatch监视一个变量的值而不管它何时被改变break在代码中设置断点,使程序执行到这里时被挂起make不退出gdb情况下,可以重新产生可执行文件shell不离开gdb,执行UNIXshell命令Makefile如果用gcc编译这个工程,需要$make现在我们使用Makefile对这个工程进展管理,则建立Makefile文件$gccfilea.ofileb.otest.o–oprog然后输入命令Makefile将自动帮我们进展编译Makefile现在我们简单分析一下这个Makefile文件 gccfilea.ofileb.otest.o-oprog则make可以自动重新编译filea.o,最后再生成新的progMakefileMakefile作为一种描述文档一般需要包含如下内容宏定义源文件之间的相互依赖关系可执行的命令$(CFLAGS)Makefile使用简单的宏指代源文件或编译信息,Linux中称为宏变量在引用宏时,需要在变量前加$符号,并把变量用()包含起来使用宏定义可以使用户脱离冗长乏味的编译选项进程的概念进程的特性进程的状态及其转换进程的组成Linux中的进程的创立线程第四局部进程与程序进程的定义:进程是可并发执行的程序在一个数据集合的运行过程。它是操作系统动态执行的根本单元,是系统进展资源分配的独立单位。进程与程序的关联进程是程序的一次执行过程,即一个执行实例程序与进程存在:1:1、1:n的关系进程与程序存在:1:1、1:n的关系进程与程序的区别程序:静态、指令集合、无生命周期、可保存、不是进程调度和分配资源的单位进程:动态、执行过程、有生命周期、不可保存、是进程调度和分配资源的单位进程是由程序、数据和进程控制块三局部组成;进程具有进程的特性进程的特性:动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的;并发性:任何进程都可以同其他进程一起并发执行;独立性:进程是一个能独立运行的根本单位,同时也是系统分配资源和调度的独立单位;异步性:由于进程间的相互制约,使进程具有执行的连续性,即进程按各自独立的、不可预知的速度向前推进。进程的根本状态运行态〔Running〕进程占有CPU,并在CPU上运行。在单CPU系统中,最多只有一个进程处于运行态。就绪态〔Ready〕一个进程已经具备运行条件,但由于无CPU暂时不能运行的状态〔当调度给其CPU时,立即可以运行〕。处于就绪状态的进程可以有多个。队列的排列次序一般按优先级大小来排列。阻塞态〔Blocked〕指进程因等待某种事件的发生而暂时不能运行的状态,即使CPU空闲,该进程也不可运行。处于阻塞状态的进程可以有多个。进程的状态及其转换运行进程占有CPU就绪具备运行条件,但暂无CPU阻塞等待某事件或资源。进程状态之间的转换

进程被调度获得CPU

时间片用完或被抢占

因等待某种事件或者资源而无法运行,即使CPU空闲,该进程也不可运行

已获得事件或等待的资源进程的组成进程的组成程序段:进程所对应的可执行程序;数据段:程序运行过程中要用到的数据或工作区;进程控制块〔PCB〕:为管理进程设置的一个专门的数据构造,用于记录进程的外部特征,描述进程的运动变化过程。进程映像: 程序是进程的静态局部,可见PCB是进程的动态局部,不可见进程控制块PCB进程控制块〔PCB〕PCBProcessControlBlock记录了OS控制和管理进程的所需的所有信息,是进程属性的动态描述(PCB在Linux中对应task_struct,也称为PD;PCB在Unix中对应于proc和user构造)进程控制块与进程关系:每个进程有唯一的PCB。操作系统〔OS〕根据PCB管理进程。利用PCB实现进程的动态、并发。PCB是进程存在的唯一标志。进程控制块PCBPCB的内容标识信息:进程标识、用户名说明信息:进程状态、等待原因、进程程序和数据的存储信息现场信息:记录重要存放器、时钟等内容,用于恢复断点管理调度信息:进程优先级、进程队列指针、消息队列指针、进程使用的资源清单、进程家族关系、进程当前翻开的文件Linux系统中的PCBLinux系统中的PCB在Linux中,任务和进程是同一概念Linux中的PCB即任务数据构造:task_strcut,也称为进程描述符PD〔ProcessorDescriptor〕Linux系统中的PCBLinuxPCB〔task_struct)包含进程所有信息task_struct数据构造很庞大,但并不复杂,按功能将所有域划分:1、进程状态〔State〕2、进程调度信息〔SchedulingInformation〕3、各种标识符〔Identifiers〕4、进程通信有关信息〔IPC:Inter_ProcessCommunication〕5、时间和定时器信息〔TimesandTimers〕6、进程链接信息〔Links〕7、文件系统信息〔FileSystem〕8、虚拟内存信息〔VirtualMemory〕9、页面管理信息〔page〕10、对称多处理器〔SMP〕信息11、和处理器相关的环境〔上下文〕信息〔ProcessorSpecificContext〕12、其它信息Linux中与进程相关的命令PS功能:对系统中的进程进展监控[OPTION]参数如下:l:长格式输出u:按用户名和启动时间顺序来显示进程j:用任务格式来显示进程f:用全格式来显示进程a:显示所有用户的所有进程x:显示无控制终端的进程kill关闭进程:kill进程号kill-9进程号〔强行关闭〕kill-1进程号〔重启进程〕完毕所有进程:killall查找效劳进程号:pgrep效劳名称关闭进程:pkill进程名称Linux中与进程相关的命令top句法:top[OPTIONS]功能:实时显示系统中各个进程的资源占用状况top命令是一个动态显示过程,可以通过用户按键来不断刷新当前状态。top命令是Linux下常用的性能分析工具Linux中与进程相关的命令linux进程的创立Linux的进程创立fork()函数fork()函数返回值=-1:创立失败=0:创立成功,并从子进程返回>0:创立成功,并从父进程返回,返回的是子进程PIDfork()函数为系统调用fork()函数完成的事务检查现有进程数目分配PCB〔task_strcut〕及PID继承父进程的资源创立进程映像(如静态的程序,动态的PCB)并设置就绪返回:调用进程返回子进程的PID,被调度执行返回0进程的创立fork()函数返

温馨提示

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

评论

0/150

提交评论