购买

¥ 20.0

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Linux操作系统基础重点汇总

Linux操作系统基础重点汇总.pdf

Linux操作系统基础重点汇总

教育文库
2018-11-22 0人阅读 举报 0 0 暂无简介

简介:本文档为《Linux操作系统基础重点汇总pdf》,可适用于IT/计算机领域

南阳理工学院软件学院QQ:Email:qilileicom《Linux操作系统基础》复习资料汇总本资料由南阳理工学院软件学院级网络工程班学生共同整理最终由老齐汇编而成。本次工作一周完成时间较为仓促资料多取自于互联网络。不管怎样还是要对参与此次工作的同学们表示真挚的感谢!!目录:Linux操作系统的认识Linux操作系统的启动过程linux关机和重启命令详解Linux的网络属性配置和常见网络命令的使用Linux用户和用户组管理Linux系统的目录和文件系统管理Linux磁盘管理Linux系统的常见Shell命令、通配符、重定向、管道、快捷命令LinuxShell编程Linux系统内存与进程管理Linux下文档压缩与归档Linux的软件安装管理Linux下定时任务和例行任务南阳理工学院软件学院QQ:Email:qilileicomLinux操作系统的认识整理:丁明东一Linux是一套免费使用和自由传播、源代码开放的类Unix操作系统。年月芬兰赫尔辛基大学学生LinusBenedictTorvalds(当今世界最著名的电脑程序员、黑客)不满意Minix这个教学用的操作系统。出于爱好他根据可在低档机上使用的MINIX设计了一个系统核心Linux但没有使用任何MINIX或UNIX的源代码。他通过USENET(就是新闻组)宣布这是一个免费的系统主要在x电脑上使用希望大家一起来将它完善并将源代码放到了芬兰的FTP站点上任人免费下载。本来他想把这个系统称为freax意思是自由(free)和奇异(freak)的结合字并且附上了"X"这个常用的字母以配合所谓的Unixlike的系统。可是FTP的工作人员认为这是Linus的MINIX嫌原来的命名“Freax”的名称不好听就用Linux这个子目录来存放于是它就成了“Linux”。这时的Linux只有核心程序仅有行代码仍必须执行于Minix操作系统之上并且必须使用硬盘开机还不能称做是完整的系统随后在月份第二个版本(版)就发布了同时这位芬兰赫尔辛基的大学生在composminix上发布一则信息:HelloeverybodyoutthereusingminixI'mdoinga(free)operationsystem(justahobby,won'tbebigandprofessionallikegnu)for()ATclones由于许多专gs任务标志参考schedh默认情况下仅显示比较重要的PID、USER、PR、NI、VIRT、RES、SHR、S、CPU、MEM、TIME、COMMAND列。南阳理工学院软件学院QQ:Email:qilileicom终止进程kill命令当需要中断一个前台进程的时候通常是使用组合键【CtrlC】但是对于一个后台进程恐怕就不是一个组合键所能解决的了这时就必须求助于kill命令。该命令可以终止后台进程。终止后台进程的原因很多或许是该进程占用的CPU时间过或许是该进程已经挂死。总之这种情况是经常发生的。格式:killssignal|papid说明:kill发出一个特定的信号给id为pid的进程若没有指定默认是终止信号参数:s(signal):其中可用的信号有HUP()KILL()TERM()分别代表重启、杀死、结束详细的信号可以用killl得出p:显示pid并不发出信号l(signal):列出所有可用的信号名称例()将pid为的进程砍掉(kill):#killhttpd杀死httpd进程例()将pid为的进程重启(restart):#killHUP重启PID为的进程南阳理工学院软件学院QQ:Email:qilileicomLinux下文档压缩与归档整理:李宾朋、张雪培有关压缩与解压有很多命令。对于Window下的常见压缩文件zip和rarLinux也有相应的方法来解压它们::zipunziplinux下提供了zip和unzip程序zip是压缩程序unzip是解压程序。它们的参数选项很多这里只做简单介绍举例说明一下其用法:zip语法:zipAcdDfFghjJKlLmoqrSTuvz$b<工作目录>lln<字尾字符串>t<日期时间><压缩效率>压缩文件文件i<范本样式>x<范本样式>补充说明:zip是个使用广泛的压缩程序文件经它压缩后会另外产生具有"zip"扩展名的压缩文件。参数:A调整可执行的自动解压缩文件。b<工作目录>指定暂时存放文件的目录。c替每个被压缩的文件加上注释。d从压缩文件内删除指定的文件。D压缩文件内不建立目录名称。f此参数的效果和指定"u"参数类似但不仅更新既有文件如果某些文件原本不存在于压缩文件内使用本参数会一并将其加入压缩文件中。F尝试修复已损坏的压缩文件。g将文件压缩后附加在既有的压缩文件之后而非另行建立新的压缩文件。h在线帮助。i<范本样式>只压缩符合条件的文件。j只保存文件名称及其内容而不存放任何目录名称。J删除压缩文件前面不必要的数据。k使用MSDOS兼容格式的文件名称。l压缩文件时把LF字符置换成LFCR字符。ll压缩文件时把LFCR字符置换成LF字符。L显示版权信息。m将文件压缩并加入压缩文件后删除原始文件即把文件移到压缩文件中。n<字尾字符串>不压缩具有特定字尾字符串的文件。o以压缩文件内拥有最新更改时间的文件为准将压缩文件的更改时间设成和该文件相同。q不显示指令执行过程。r递归处理将指定目录下的所有文件和子目录一并处理。S包含系统和隐藏文件。t<日期时间>把压缩文件的日期设成指定的日期。T检查备份文件内的每个文件是否正确无误。u更换较新的文件到压缩文件内。v显示指令执行过程或显示版本信息。x<范本样式>压缩时排除符合条件的文件。南阳理工学院软件学院QQ:Email:qilileicomz替压缩文件加上注释。$保存第一个被压缩文件所在磁盘的卷册名称。<压缩效率>压缩效率是一个介于的数值。。我想把一个文件abctxt和一个目录dir压缩成为yasuozip:#zipryasuozipabctxtdir想把更新过的etcinittab添加到压缩包中可以用一下命令其中、optinittabzip为原先文件的压缩#zip–uoptinittabzipetcinittab想把etcpasswd文件在压缩包中删除可以用一下命令#zipoptinittabzip–detcpasswdunzip语法:unzipcflptuvzagCjLMnoqsVXP<密码>zip文件文件d<目录>x<文件>或unzipZ补充说明:unzip为zip压缩文件的解压缩程序。unzip参数:c将解压缩的结果显示到屏幕上并对字符做适当的转换。f更新现有的文件。l显示压缩文件内所包含的文件。p与c参数类似会将解压缩的结果显示到屏幕上但不会执行任何的转换。t检查压缩文件是否正确。u与f参数类似但是除了更新现有的文件外也会将压缩文件中的其他文件解压缩到目录中。v执行是时显示详细的信息。z仅显示压缩文件的备注文字。a对文本文件进行必要的字符转换。b不要对文本文件进行字符转换。C压缩文件中的文件名称区分大小写。j不处理压缩文件中原有的目录路径。L将压缩文件中的全部文件名改为小写。M将输出结果送到more程序处理。n解压缩时不要覆盖原有的文件。o不必先询问用户unzip执行后覆盖原有文件。P<密码>使用zip的密码选项。q执行时不显示任何信息。s将文件名中的空白字符转换为底线字符。V保留VMS的文件版本信息。X解压缩时同时回存文件原来的UIDGID。zip文件指定zip压缩文件。文件指定要处理zip压缩文件中的哪些文件。d<目录>指定文件解压缩后所要存储的目录。x<文件>指定不要处理zip压缩文件中的哪些文件。ZunzipZ等于执行zipinfo指令南阳理工学院软件学院QQ:Email:qilileicom举例:将homeBlinuxhtmlzip解压到当前目录#unziphtmlzip我下载了一个yasuozip文件想解压缩:#unzipyasuozip我当前目录下有abczipabczip和abczip我想一起解压缩它们:#unzipabczip注释:表示一个字符如果用*表示任意多个字符。我有一个很大的压缩文件largezip我不想解压缩只想看看它里面有什么:#unzipvlargezip我下载了一个压缩文件largezip想验证一下这个压缩文件是否下载完全了#unziptlargezip我用v选项发现musiczip压缩文件里面有很多目录和子目录并且子目录其实都是歌曲mp文件我想把这些文件都下载到第一级目录而不是一层一层建目录:#unzipjmusiczip#zipallzip*jpg(这条命令是将所有jpg的文件压缩成一个zip包)#unzipallzip(这条命令是将allzip中的所有文件解压出来)rar要在linux下处理rar文件需要安装RARforLinux可以从网上下载但要记住RARforLinux不是免费的可从http:wwwrarsoftcomdownloadhtm下载RARforLinux然后安装其安装操作如下:#tarxzpvfrarlinuxtargz#cdrar#make这样就安装好了安装后就有了rar和unrar这两个程序rar是压缩程序unrar是解压程序。它们的参数选项很多举例说明一下其用法#raraall*jpg这条命令是将所有jpg的文件压缩成一个rar包名为allrar该程序会将rar扩展名将自动附加到包名后。#unrareallrar这条命令是将allrar中的所有文件解压出来。其实linux下的rar不是开源的个人推荐用这个unrar。unrar只能解压rar文件不能压缩linux下的压缩用bzip那些就可以了但有时还是要解压rar文件的。解压文件:unrarefilerar或unrarxfilerar解释如下:#xExtractfileswithfullpath#eExtractfilestocurrentdirectory查看压缩文件:unrarlfilerar安装步骤:tarjxfunrartarbzcdunrar南阳理工学院软件学院QQ:Email:qilileicommakecpunrarusrbin这样就可以使用unrar解压了!compressrootlinux~#compressdcr文件或目录参数:d:用来解压缩的参数r:可以连同目录下的文件也同时给予压缩呢!c:将压缩资料输出成为standardoutput(输出到屏幕)范例一:将etcmanconfig複制到tmp并加以压缩rootlinux~#cdtmprootlinuxtmp#cpetcmanconfigrootlinuxtmp#compressmanconfigrootlinuxtmp#lslrwrrrootrootJul:manconfigZ范例二:将刚刚的压缩档解开rootlinuxtmp#compressdmanconfigZ范例三:将manconfig压缩成另外一个文件来备份rootlinuxtmp#compresscmanconfig>manconfigbackZrootlinuxtmp#llmanconfig*rwrrrootrootJul:manconfigrwrrrootrootJul:manconfigbackZ这个c的参数比较有趣!他会将压缩过程的资料输出到屏幕上而不是写入成为fileZ文件。所以我们可以透过资料流重导向的方法将资料输出成为另一个档名。关於资料流重导向我们会在bashshell当中详细谈论的啦!gzipzcatgzip和zcat命令分别用来压缩文件和读取压缩文件中的内容。其语法格式如下:rootlinux~#gzipcdt#档名rootlinux~#zcat档名gzgzip参数:c:将压缩的资料输出到屏幕上可透过资料流重导向来处理d:解压缩的参数t:可以用来检验一个压缩档的一致性~看看文件有无错误#:压缩等级最快但是压缩比最差、最慢但是压缩比最好!预设是~南阳理工学院软件学院QQ:Email:qilileicom范例一:将etcmanconfig複制到tmp并且以gzip压缩rootlinux~#cdtmprootlinuxtmp#cpetcmanconfigrootlinuxtmp#gzipmanconfig此时manconfig会变成manconfiggz!范例二:将范例一的文件内容读出来!rootlinuxtmp#zcatmanconfiggz此时屏幕上会显示manconfiggz解压缩之后的文件内容!!范例三:将范例一的文件解压缩rootlinuxtmp#gzipdmanconfiggz范例四:将范例三解开的manconfig用最佳的压缩比压缩并保留原本的文件rootlinuxtmp#gzipcmanconfig>manconfiggz注意:使用gzip时默认会把原文件压缩成gz文件而原文件会被删除。如果要保持原文件的存在则要使用参数c和输出流重定向符>。bzipbzcatrootlinux~#bzipcdz档名rootlinux~#bzcat档名bzbzip参数:c:将压缩的过程产生的资料输出到屏幕上!d:解压缩的参数z:压缩的参数#:与gzip同样的都是在计算压缩比的参数最佳最快!范例一:将刚刚的tmpmanconfig以bzip压缩rootlinuxtmp#bzipzmanconfig此时manconfig会变成manconfigbz!范例二:将范例一的文件内容读出来!rootlinuxtmp#bzcatmanconfigbzrootlinuxtmp#bzcatmanconfigbz此时屏幕上会显示manconfigbz解压缩之后的文件内容!!范例三:将范例一的文件解压缩rootlinuxtmp#bzipdmanconfigbz范例四:将范例三解开的manconfig用最佳的压缩比压缩并保留原本的文件rootlinuxtmp#bzipcmanconfig>manconfigbz南阳理工学院软件学院QQ:Email:qilileicom打包与解包在这一部分我们采用另外一种方法向大家阐述。通过各种文档包的格式来向大家说明打包与解包的命令。linux下的文档包主要有以下多种格式:tartgzgztargzbzbztarbztarbzZtarZziprarcpiorpmdebslparjacelhalzhlzxlzsarcsdasfxlnxzoocabkarcptpitsitsea我们先讲各种格式的文档包的打包解压方法介绍给大家然后把常用的几种包的命令再详细地阐述一下以增加理解。各种格式文档包的打包和解包方法:tar解包:tarxvfFileNametar打包:tarcvfFileNametarDirNametgz解压:tarzxvfFileNametgz压缩:tarzcvfFileNametgzDirNamegz解压:gunzipFileNamegz解压:gzipdFileNamegz压缩:gzipFileNametargz解压:tarzxvfFileNametargz压缩:tarzcvfFileNametargzDirNamebz解压:bzipdFileNamebz解压:bunzipFileNamebzbz解压:bzipdFileNamebz解压:bunzipFileNamebz压缩:bzipzFileNametarbz解压:tarjxvfFileNametarbz南阳理工学院软件学院QQ:Email:qilileicomtarbz解压:tarjxvfFileNametarbz压缩:tarjcvfFileNametarbzDirNameZ解压:uncompressFileNameZ压缩:compressFileNametarZ解压:tarZxvfFileNametarZ压缩:tarZcvfFileNametarZDirNamezip解压:unzipFileNamezip压缩:zipFileNamezipDirNamerar解压:rarxFileNamerar压缩:raraFileNamerarDirNamerar压缩软件可到:http:wwwrarsoftcomdownloadhtm下载!lha解压:lhaeFileNamelha压缩:lhaaFileNamelhaFileNamelha压缩软件请到:http:wwwinforkanazawaitacjp~ishiilhaunix下载!rpm解包:rpmcpioFileNamerpm|cpiodivdeb解包:arpFileNamedebdatatargz|tarzxfdeb解包:arpFileNamedebdatatargz|tarzxfcpio解包:cpioidmvAladdinExpander是个跨平台的解压缩工具他支持压缩格式包括zip、arj、exe、arc、sea、pak、b、mim、gz、z、bin、sit、uue、hqx、pf等等。解压缩的方法很简单只需对文档双击鼠标左键AladdinExpander就会在原目录自动建立同文档名的文档夹文档会解在这个文档夹中能够到:http:wwwaladdinsyscomdownloads下载南阳理工学院软件学院QQ:Email:qilileicom常用几种包的命令详解tarLinux下最常用的打包程序就是tar了使用tar程序打出来的包我们常称为tar包tar包文件的命令通常都是以tar结尾的。生成tar包后就可以用其它的程序来进行压缩了所以首先就来讲讲tar命令的基本用法:tar命令的选项有很多(用mantar可以查看到)但常用的就那么几个选项下面来举例说明一下:#tarcfalltar*jpg这条命令是将所有jpg的文件打成一个名为alltar的包。c是表示产生新的包f指定包的文件名。#tarrfalltar*gif这条命令是将所有gif的文件增加到alltar的包里面去。r是表示增加文件的意思。#tarufalltarlogogif这条命令是更新原来tar包alltar中logogif文件u是表示更新文件的意思。#tartfalltar这条命令是列出alltar包中所有文件t是列出文件的意思#tarxfalltar这条命令是解出alltar包中所有文件x是解开的意思以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序比如调用gzip、bzip等。)tar调用gzipgzip是GNU组织开发的一个压缩程序gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用z这个参数来调用gzip。下面来举例说明一下:#tarczfalltargz*jpg这条命令是将所有jpg的文件打成一个tar包并且将其用gzip压缩生成一个gzip压缩过的包包名为alltargz#tarxzfalltargz这条命令是将上面产生的包解开。)tar调用bzipbzip是一个压缩能力更强的压缩程序bz结尾的文件就是bzip压缩的结果。与bzip相对的解压程序是bunzip。tar中使用j这个参数来调用gzip。下面来举例说明一下:#tarcjfalltarbz*jpg这条命令是将所有jpg的文件打成一个tar包并且将其用bzip压缩生成一个bzip压缩过的包包名为alltarbz#tarxjfalltarbz这条命令是将上面产生的包解开。)tar调用compresscompress也是一个压缩程序但是好象使用compress的人不如gzip和bzip的人多。Z结尾的文件就是bzip压缩的结果。与compress相对的解压程序是uncompress。tar中使用Z这个参数来调用compress。下面来举例说明一下:#tarcZfalltarZ*jpg这条命令是将所有jpg的文件打成一个tar包并且将其用compress压缩生成一个uncompress压缩过的包包名为alltarZ南阳理工学院软件学院QQ:Email:qilileicom#tarxZfalltarZ这条命令是将上面产生的包解开有了上面的知识你应该可以解开多种压缩文件了下面对于tar系列的压缩文件作一个小结:)对于tar结尾的文件tarxfalltar)对于gz结尾的文件gzipdallgzgunzipallgz)对于tgz或targz结尾的文件tarxzfalltargztarxzfalltgz)对于bz结尾的文件bzipdallbzbunzipallbz)对于tarbz结尾的文件tarxjfalltarbz)对于Z结尾的文件uncompressallZ)对于tarZ结尾的文件tarxZfalltarz如果你厌烦了这种罗列的方式我可以用另外的方法给你说明:我有很多的doc文档想将它打成一个tar包所以我在终端敲入了下面的这条指令:tarcfabctar*doc将所有的doc文档打成一个名为abctar的包c(create)建立新的压缩文档f(file)指定压缩文档的名字打包的过程好象什么也没有机子到底在做了些什么?我很想看看在打包的过程中都处理了哪些文件所以我给上面的打包命令加了一个参数可以让我看到打包的过程tarcvfabctar*docv(verbose)详细列出处理的文件现在我有一个名为abctar的包了不过我刚才忘了将所有的jpg图片也一起打包了如何将它们加到abctar包里呢?tarrfabctar*jpg将所有的jpg文档加入到名为abctar的包里r(append)给已有的tar包增加文件我把一幅名为picjpg的文件重新编辑了但是abctar里面的文件还是原来的没有改变我希望把包里的文件也更新一下。tarufabctarpicjpgu(updata)更新已有的tar包文件现在包也打好了文件也更新了我想看看包里现在有什么内容所以敲进tartfabctart(list)查看tar包文件的内容我现在想把abctar这个包里的文件都解开来使用那就用下面这条指令好了南阳理工学院软件学院QQ:Email:qilileicomtarxfabctarx(extract)解包<以下是《鸟哥的私房菜》里面讲的tar命令>tar命令rootlinux~#tarcxtzjvfpPN文件与目录参数:c:建立一个压缩文件的参数指令(create的意思)x:解开一个压缩文件的参数指令!t:查看tarfile里面的文件!特别注意在参数的下达中cxt仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?j:是否同时具有bzip的属性?亦即是否需要用bzip压缩?v:压缩的过程中显示文件!这个常用但不建议用在背景执行过程!f:使用档名请留意在f之后要立即接档名喔!不要再加参数!例如使用『tarzcvfPtfilesfile』就是错误的写法要写成『tarzcvPftfilesfile』才对喔!p:使用原文件的原来属性(属性不会依据使用者而变)P:可以使用绝对路径来压缩!N:比后面接的日期(yyyymmdd)还要新的才会被打包进新建的文件中!excludeFILE:在压缩的过程中不要将FILE打包!范例一:将整个etc目录下的文件全部打包成为tmpetctarrootlinux~#tarcvftmpetctaretc<==仅打包不压缩!rootlinux~#tarzcvftmpetctargzetc<==打包后以gzip压缩rootlinux~#tarjcvftmpetctarbzetc<==打包后以bzip压缩特别注意在参数f之后的文件档名是自己取的我们习惯上都用tar来作为辨识。如果加z参数则以targz或tgz来代表gzip压缩过的tarfile~如果加j参数则以tarbz来作为附档名啊~上述指令在执行的时候会显示一个警告讯息:『tar:Removingleading`'frommembernames』那是关於绝对路径的特殊设定。范例二:查阅上述tmpetctargz文件内有哪些文件?rootlinux~#tarztvftmpetctargz由於我们使用gzip压缩所以要查阅该tarfile内的文件时就得要加上z这个参数了!这很重要的!范例三:将tmpetctargz文件解压缩在usrlocalsrc底下rootlinux~#cdusrlocalsrcrootlinuxsrc#tarzxvftmpetctargz在预设的情况下我们可以将压缩档在任何地方解开的!以这个范例来说我先将工作目录变换到usrlocalsrc底下并且解开tmpetctargz则解开的目录会在usrlocalsrcetc呢!另外如果您进入usrlocalsrcetc则会发现该目录下的文件属性与etc可能会有所不同喔!范例四:在tmp底下我只想要将tmpetctargz内的etcpasswd解开而已rootlinux~#cdtmprootlinuxtmp#tarzxvftmpetctargzetcpasswd我可以透过tarztvf来查阅tarfile内的文件名称如果单只要一个文件就可以透过这个方式来下达!注意到!etctargz内的根目录是被拿掉了!南阳理工学院软件学院QQ:Email:qilileicom范例五:将etc内的所有文件备份下来并且保存其权限!rootlinux~#tarzxvpftmpetctargzetc这个p的属性是很重要的尤其是当您要保留原本文件的属性时!范例六:在home当中比新的文件才备份rootlinux~#tarN''zcvfhometargzhome范例七:我要备份home,etc但不要homedmtsairootlinux~#tarexcludehomedmtsaizcvfmyfiletargzhome*etc范例八:将etc打包后直接解开在tmp底下而不产生文件!rootlinux~#cdtmprootlinuxtmp#tarcvfetc|tarxvf这个动作有点像是cpretctmp啦~依旧是有其有用途的!要注意的地方在於输出档变成而输入档也变成又有一个|存在~这分别代表standardoutput,standardinput与管线命令啦!dd命令rootlinux~#ddif="inputfile"of="outptufile"bs="blocksize"count="number"参数:if:就是inputfile啰~也可以是装置喔!of:就是outputfile喔~也可以是装置bs:规划的一个block的大小如果没有设定时预设是bytescount:多少个bs的意思。范例一:将etcpasswd备份到tmppasswdback当中rootlinux~#ddif=etcpasswdof=tmppasswdbackrecordsinrecordsoutrootlinux~#lletcpasswdtmppasswdbackrwrrrootrootAug:etcpasswdrwrrrootrootAug:tmppasswdback仔细的看一下我的etcpasswd文件大小为bytes因为我没有设定bs所以预设是bytes为一个单位因此上面那个表示有个完整的bytes以及未满bytes的另一个block的意思啦!事实上感觉好像是cp这个指令啦~范例二:备份devhda的MBRrootlinux~#ddif=devhdaof=tmpmbrbackbs=count=recordsinrecordsout这就得好好瞭解一下啰~我们知道整颗硬盘的MBR为bytes就是放在硬盘的第一个sector啦因此我可以利用这个方式来将MBR内的所有资料都纪录下来真的很厉害吧!^^南阳理工学院软件学院QQ:Email:qilileicom范例三:将整个devhdapartition备份下来。rootlinux~#ddif=devhdaof=somepathfilenaem这个指令很厉害啊!将整个partition的内容全部备份下来~后面接的of必须要不是在devhda的目录内啊~否则怎么读也读不完~这个动作是很有效用的如果改天你必须要完整的将整个partition的内容填回去则可以利用ddif=somefileof=devhda来将资料写入到硬盘当中。如果想要整个硬盘备份的话就类似Norton的ghost软体一般由disk到disk嘿嘿~利用dd就可以啦~厉害厉害!cpiorootlinux~#cpiocovB>file|device<==备份rootlinux~#cpioicduv<file|device<==还原参数:o:将资料copy输出到文件或装置上i:将资料自文件或装置copy出来系统当中t:查看cpio建立的文件或装置的内容c:一种较新的portableformat方式储存v:让储存的过程中文件名称可以在屏幕上显示B:让预设的Blocks可以增加至bytes预设是bytes!这样的好处是可以让大文件的储存速度加快(请参考inodes的观念)d:自动建立目录!由於cpio的内容可能不是在同一个目录内如此的话在反备份的过程会有问题!这个时候加上d的话就可以自动的将需要的目录建立起来了!u:自动的将较新的文件覆盖较旧的文件!范例一:将所有系统上的资料通通写入磁带机内!rootlinux~#findprint|cpiocovB>devst一般来说使用SCSI介面的磁带机代号是devst喔!范例二:检查磁带机上面有什么文件?rootlinux~#cpioicdvt<devstrootlinux~#cpioicdvt<devst>tmpcontent第一个动作当中会将磁带机内的档名列出到屏幕上面而我们可以透过第二个动作将所有的档名通通纪录到tmpcontent文件去!范例三:将磁带上的资料还原回来~rootlinux~#cpioicduv<devst一般来说使用SCSI介面的磁带机代号是devst喔!范例四:将etc底下的所有『文件』都备份到rootetccpio中!rootlinux~#findetctypef|cpioo>rootetccpio这样就能够备份啰~您也可以将资料以cpioi<rootetccpio来将资料捉出来!!!!南阳理工学院软件学院QQ:Email:qilileicomLinux的软件安装管理整理:石闪明王丹在Linux系统中软件安装程序最常见的有两种:一种是软件的源代码您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为targz)。首先使用tarxzvf来解开这个包如:#tarxzvfapachetargz这样就会在当前目录中创建了一个新目录(目录名与tatgz包的文件名类似)用来存放解压了的内容。如本例中就是apache进入这个目录再用ls命令查看一下所包含的文件如:#cdapache#ls你观察一下这个目录中包含了以下哪一个文件:configure、Makefile还是Imake。)如果是configure文件,就执行:#configure#make#makeinstall)如果是Makefile文件,就执行:#make#makeinstall)如果是Imake文件,就执行:#xmkmf#make#makeinstall另一种是软件的可执行程序你只要安装它就可以了。这种软件安装包通常被是一个RPM包(RedhatLinuxPacketManager就是Redhat的包管理器)后缀是rpm。当然也有用rpm格式打包的源代码用gzip压缩过的可执行程序包。源码安装方式由于Linux操作系统开放源代码因此在其上安装的软件大部分也都是开源软件例如Apache、Tomcat和PHP等软件。开源软件基本都提供源码下载可采取源码安装的方式。源码安装的好处是用户可以自己定制软件功能安装需要的模块不需要的功能可以不用安装此外用户还可以自己选择安装路径方便管理。卸载软件也很方便只需删除对应的安装目录即可。没有Windows所谓的注册表之说。源码安装软件一般由以下几个步骤组成:下载解压源码、分析安装平台环境、编译安装软件。下面分别进行介绍。下载解压源码南阳理工学院软件学院QQ:Email:qilileicomLinux下软件的源码一般都是C或者C语言编写的并且都会在软件的官方网站上提供源码包的下载例如Apache开源项目的官方网站为http:wwwapacheorg此外在网上的很多开源社区一般也提供一些常用软件的源码下载源码都打包成压缩文件常见的源码打包压缩格式有“targz”、“tarbaz”等。我们也可以从网站上首先下载源码文件然后再传到所在的Linux系统下。如果Linux系统处于联网状态下也可以直接在系统内通过wget之类的下载命令将源码包直接下载到Linux系统下。下载完成把相应的软件解压包即可针对下载软件包的不同。使用不同的方法进行解压。分析安装平台环境首先我们在Linux系统中至少得把开发工具安装上比如gcc、perl、python、glibc、gtk、make和automake等开发工具或基础包还要安装一些相应的开发包一般是文件名包括dev的比如kerneldevel还有一些开发库比如以lib开头的如果您在编译软件时有时提示缺少什么东西之类的大多少的是这些开发工具和开发库等从光盘中找出安装就是了有时光盘没有提供请用google搜索相应的软件包有时可能也会用到源码包编译安装所依赖的包。有时本来系统中已经安装了所依赖的包但系统提示找不到应该怎么办?这时需要我们设置一下PKGCONFIGPATH的环境变量就行了#exportPKGCONFIGPATH=usrlibpkgconfig或#exportPKGCONFIGPATH=usrlocallibpkgconfig然后我们再来运行编译的configuremakemakeinstall尝试着来吧编译安装软件大多以targz和tarbz打包软件大多是通过configure、make、makeinstall来安装的有的软件是直接make、makeinstall。我们可以通过configurehelp来查看配置软件的功能大多软件是提供configure配置软件的功能的少数的也没有如果没有的就不用configure直接make、makeinstall就行了例如:安装ApacheHTTPServer的过程先下载:$lynxhttp:httpdapacheorgdownloadcgi解缩:$gzipdhttpdNNtargz$tarxvfhttpdNNtar$cdhttpdNN配置:$configureprefix=PREFIX编译:$make安装:$makeinstall配置:$viPREFIXconfhttpdconf南阳理工学院软件学院QQ:Email:qilileicom测试:$PREFIXbinapachectlkstart其中NN必须用当前的副版本号替代PREFIX是服务器被安装到文件系统中的路径名如果没有指定PREFIX默认会装到usrlocalapacheRPM包方式安装rpm包安装方式步骤:、找到相应的软件包比如softversionrpm下载到本机某个目录、打开一个终端su成root用户、cdsoftversionrpm所在的目录、输入rpmivhsoftversionrpmRPM的管理工具RPM全称是RedHatPackageManager(RedHat包管理器)。RPM本质上就是一个包包含可以立即在特定机器体系结构上安装和运行的Linux软件。rpm的出现使得Linux中的应用软件安装、查询、验证、升级、删除等操作变得非常简单。它记录了二进制软件包的内容、安装位置、软件包的描述信息、软件包之间的依赖关系等重要的信息。RPM包种类例:nxserverirpmnxserver:软件名称:是软件的版本号格式通常为“主版本号次版本号修正版本号”主次版本号是项目中已经指定标志着重要的变更。修正号表示小的功能变更或用来管理项目的分支。:是发布版本号。是指编译的次数也就是说这个rpm包是第几次编译生成的。i:指软件包能在什么样的体系结构运行。rpm:是rpm包类型的后缀。rpm包有rmp和srcrpm两种类型的后缀。RPM工具的使用RPM有种基本操作模式:安装模式:rpm–i安装选项<软件包>查询模式:rpm–q查询选项验证模式:rpm–V或–verify验证选项升级模式:rpmU升级选项<软件包>删除模式:rpm–e<软件包>)、安装rpm包i既install表示进行安装操作也可以使用“install”v显示附加信息h使用hash”#”指示安装进度replacepkgs系统中已经存在了软件包那么如果再要强行安装时可以南阳理工学院软件学院QQ:Email:qilileicom使用这个参加来忽略错误nodeps忽略检查软件之间的依赖关系例:rpmizshirpm#基本安装rpmivhzshirpm#安装时显示安装过程rpmivhnoplacepkgszshirpm#软件已被安装强行再次安装rpmivhnodepsmysqlRHELirpm#解决相互依赖问题)、查询rpm包q表示进行查询操作i表示显示软件包的概要信息l表示显示软件包中的文件列表a表示查询所有已安装的rpm包f表示根据文件进行相关的查询d表示显示软件包中的说明文件列表p表示查询软件包名称为*的软件包s表示显示软件包的所有文件列表c表示显示被批注为配置文件的文件列表。这些是您要在安装完毕以后加以定制的文件(sendmail,cfpasswdinittable,etc)例:rpmqgzip查询系统中是否已经安装了gzip这个软件包rpmqigzip查询gzip包的概要信息rpmqlgzip查询gzip这个rpm包里都有那些文件以及列出这些软件rpmqa|grep“zip”查询系统中所有的安装包中是否包含有zip这个软件包rpmqfetcntpconf查询etcntpconf这个文件属于那个rpm包rpm)、校验rpm包K表示检查软件包的完整性nosignature表示不验证软件包的签名例:rpmKnosignaturezshirpm校验zshirpm文件包但不校验签名)、升级和降级rpm包()升级U表示进行升级操作(软件的升级安装分为两步:一是卸载旧版本软件二是安装新版本软件。为了保留用户对原软件的配置软件的配置文件在升级过程中会保留)F表示只升级系统中存在的软件(这个参数可以先检查系统中是否已经南阳理工学院软件学院QQ:Email:qilileicom有了旧的版本如果有就执行升级操作如果没有就跳过这个rpm包继续处理下一个rpm包。)例:rpmUvhzshirpm#要用zshirpm升级旧版本的zsh软件rpmFvh*rpm#批量升级系统中的软件可以使用的命令()降级oldpackage忽略错误信息直接进行降级操作例:rpmUvholdpackagezshirpm#对zsh进行降级操作)、删除rpm包e表示进行卸载操作nodeps表示忽略检查依赖关系force表示强行卸载重新安装(有时除去一个RPM是不行的尤其是系统上有别的程序依赖于它的时候执行命令会显示error)例:rpmezsh(注意这里的软件名是软件的名称不包括软件的版本号)rpmenodepshttpdrpm–ezsh将会出现error:removingthesepackageswouldbreakdependencies:userXRbinzshisneededbyxamusements在这种情况下使用rpm–ivh–forcezshirpm南阳理工学院软件学院QQ:Email:qilileicomLinux下定时任务和例行任务整理:张冬杜洁洁王玉森一、定时任务atat:这个工作仅执行一次就从linux系统的流程中取消crontab:这个工作将持续例行性的做下去首先在使用at命令前需要启动atd服务、chkconfigaddatd、chkconfiglist上面的命令可以查看atd在runlevel的正常情况下是否在开机时被启动。基本上atd是默认开启的。输入at这个动作会将工作流程写入varspoolat目录下然后等待系统执行它。此外at指令虽然默认是所有人都能执行但是可以通过root限制用户使用。限制的方法与etchostsallow(deny)类似使用etcatallow(deny)这两个文件进行限制。·限制用户原理:当用户执行at时系统会、先找etcatallow文件存在于这个文件中的用户才能使用at不在这个文件中的用户则不能使用at(即使没有写在atdeny中)。、如果没有etcatallow就寻找etcatdeny文件存在于atdeny的用户不能使用at而不在atdeny文件中的用户就可以使用at、如果两个文件都不存在则只用root可以使用at指令。·默认情况下Mandrake只有etcatdeny文件且这个文件的内容为空白由于其中没有任何用户所以所有人都可以使用at。·如果不想让某个用户使用at那么将该用户账号写到etcatdeny文件中。at的语法:、atVqqueueffilemldbvTIME说明:linuxat命令可以让使用者指定在TIME这个特定时刻执行某个程序或指令TIME的格式是HH:MM其中的HH为小时MM为分钟甚至你也可以指定am,pm,midnight,noon,teatime(就是下午点钟)等口语词。如果想要指定超过一天内的时间则可以用MMDDYY或者MMDDYY的格式其中MM是分钟DD是第几日YY是指年份。另外使用者甚至也可以使用像是now时间间隔来弹性指定时间其中的时间间隔可以是minutes,hours,days,weeks。另外使用者也可指定today或tomorrow来表示今天或明天。当指定了时间并按下enter之后linuxat命令会进入交谈模式并要求输入指令或程序当你输入完后按下ctrlD即可完成所有动作至于执行的结果将会寄回你的帐号中。参数:V:印出版本编号q:使用指定的伫列(Queue)来储存linuxat命令的资料是存放在所谓的queue中使用者可以同时使用多个queue而queue的编号为a,b,cz以及A,B,Z共个m:即使程序指令执行完成后没有输出结果,也要寄封信给使用者ffile:读入预先写好的命令档。使用者不一定要使用交谈模式来输入可以先将所有的指定先写入档案后再一次读入。l:列出所有的指定(使用者也可以直接使用atq而不用atl)。南阳理工学院软件学院QQ:Email:qilileicomd:删除指定(使用者也可以直接使用atrm而不用atd)v:列出所有已经完成但尚未删除的指定linuxat命令例子:①任务在分钟后运行atnowminutes②任务在小时后运行atnowhour③任务在天后运行atnowdays④任务在两周后运行atnowweeks⑤明天的:执行bindateat:tomorrowbindate⑥任务在晚上点分开始at:pm⑦任务在年月日凌晨点开始at:、Linuxat命令相当于另一个shell运行attime命令时他发送一个个命令能输入任意命令或程式。atnowtime命令能在指示任务。①假设处理一个大型数据库要在别人不用系统时去处理数据比如凌晨点分。那么我们就应该先建立homemjairplane脚本管理数据库计划处理homemjairsafe文件中的结果。正常方式是这样启动下列命令:#at:tomorrowat>homemjairplane>homemjairsafeat>Ctrld②再过分钟后将rootfile寄给zhangsan用户#atnowminutesat>binmailzhangsan–s“hello!!!”<rootfileat>Ctrld③由于宿舍预计于停电我想在:关机#at:at>binsyncat>sbinshutdown–hnowat>ctrld、查看目前在等待执行的任务输入任务后能使用atq命令能看到目前等待执行的任务输出提供了任务号、用户和任务执行时间等信息。#atq:amj里面的a表示是at任务还是batch命令生成的任务。、删除Linuxat命令任务删除一个Linuxat命令任务比较简单使用atrm命令就能轻松解决。比如我知道了任务的队列号那么就能删除他:南阳理工学院软件学院QQ:Email:qilileicom#atrm就删除了队列号为的at任务了。atl列表atr移除二、Crontab详解cron服务提供crontab命令来设定cron服务的以下是这个命令的一些参数与说明:crontabu设定某个用户的cron服务一般root用户在执行这个命令的时候需要此参数crontabl列出某个用户cron服务的详细内容crontabr删除没个用户的cron服务crontabe编辑某个用户的cron服务比如说root查看自己的cron设置:crontaburootl再例如root想删除fred的cron设置:crontabufredr在编辑cron服务时编辑的内容有一些格式和约定输入:crontaburoote进入vi编辑模式编辑的内容一定要符合下面的格式:*****ls>>tmplstxt这个格式的前一部分是对时间的设定后面一部分是要执行的命令如果要执行的命令太多可以把这些命令写到一个脚本里面然后在这里直接调用这个脚本就可以了调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定前面五个*号代表五个数字数字的取值范围和含义如下:分钟()小時()日期()月份()星期()代表星期天除了数字还有几个个特殊的符号就是"*"、""和""、","*代表所有的取值范围内的数字""代表每的意思,"*"表示每个单位""代表从某个数字到某个数字,","分开几个离散的数字。以下举几个例子说明问题:每天早上点:***echo"Goodmorning">>tmptesttxt注意单纯echo从屏幕上看不到任何输出因为cron把任何输出都email到root的信箱了。每两个小时:****echo"Haveabreaknow">>tmptesttxt晚上点到早上点之间每两个小时早上八点***echo"Haveagooddream:)">>tmptesttxt每个月的号和每个礼拜的礼拜一到礼拜三的早上点*commandline月日早上点:*commandline每次编辑完某个用户的cron设置后cron自动在varspoolcron下生成一个与此用户同名的文件此用户的cron信息都记录在这个文件中这个文件是不可以直接编辑的只可以用crontabe来编辑。cron启动后每过一分钟读一次这个文件检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。编辑etccrontab文件配置croncron服务每分钟不仅要读一次varspoolcron内的所有文件还需要读一次etccrontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的而编南阳理工学院软件学院QQ:Email:qilileicom辑etccrontab是针对系统的任务。此文件的文件格式是:SHELL=binbashPATH=sbin:bin:usrsbin:usrbinMAILTO=root如果出现错误或者有数据输出数据作为邮件发给这个帐号HOME=使用者运行的路径,这里是根目录#runparts****rootrunpartsetccronhourly每小时执行etccronhourly内的脚本***rootrunpartsetccrondaily每天执行etccrondaily内的脚本**rootrunpartsetccronweekly每星期执行etccronweekly内的脚本**rootrunpartsetccronmonthly每月去执行etccronmonthly内的脚本注意"runparts"这个参数如果去掉这个参数的话后面就可以写要运行的某个脚本名而不是文件夹名了

VIP尊享8折文档

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/70

Linux操作系统基础重点汇总

¥20.0

会员价¥16.0

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利