算机公司Linux培训.ppt

上传人:小飞机 文档编号:6139522 上传时间:2023-09-28 格式:PPT 页数:613 大小:1.34MB
返回 下载 相关 举报
算机公司Linux培训.ppt_第1页
第1页 / 共613页
算机公司Linux培训.ppt_第2页
第2页 / 共613页
算机公司Linux培训.ppt_第3页
第3页 / 共613页
算机公司Linux培训.ppt_第4页
第4页 / 共613页
算机公司Linux培训.ppt_第5页
第5页 / 共613页
点击查看更多>>
资源描述

《算机公司Linux培训.ppt》由会员分享,可在线阅读,更多相关《算机公司Linux培训.ppt(613页珍藏版)》请在三一办公上搜索。

1、Acegene IT Co.Ltd.,1,Linux操作系统 简介,Acegene IT Co.Ltd.,2,Linux操作系统系统安装,周炯上海艾基信息技术有限公司,Acegene IT Co.Ltd.,3,内容提要,1 VMWare安装2 Linux安装设备准备3 安装规划4 安装准备5 安装过程6 附加说明,Acegene IT Co.Ltd.,4,1 VMware安装,在Windows安装VWware WorkstationHost-Only网卡邦定 VMware Network Adapter VMnet1,设定IP地址 172.1.1.1,不能和局域网的地址冲突NAT网卡邦定 VM

2、ware Network Adapter VMnet8,设定IP地址 192.168.238.1,不能和局域网的地址冲突Bridge网卡邦定Windows系统上的网卡网卡属性里设置,选中VMware Bridge Protocol配置WMware程序的网络设置Host-Only网络VMnet1,use IP:“172.1.1.0”mask 255.255.255.0“对应VMnet1地址设置NAT网络Select Edit-Virtual Network Settings.Click the Host Virtual Network Mapping tab.Find the entry lab

3、elled VMnet8.Click the.button at the far right edge of that line.Select Subnet.from the menu that appears.IP Address:Enter“192.168.238.0”.(对应VMnet8地址)Subnet Mask:Enter 255.255.255.0.Select“NAT.from the menu that appears.Gateway IP Address:Enter“192.168.238.2”.Subnet Mask:Enter 255.255.255.0.,Acegene

4、 IT Co.Ltd.,5,1 VMware新建虚拟机,新建虚拟机添加虚拟硬盘用文件模拟添加虚拟网卡Host only:只能访问本机,不能访问外部机器,也不能被局域网访问Bridge:可以访问外部机器,也能被局域网访问NAT:相当于虚拟路由器,可以访问外部机器,但不能被局域网访问在虚拟机中安装操作系统在虚拟机中的系统上安装VMware tools虚拟机中的网卡配置网卡和虚拟机的设置次序相对应设置Host-Only网络“VMnet1”,use IP:“172.1.1.x”(对应VMnet1地址)mask 255.255.255.0“设置NAT网络IP Address:Enter“192.168.

5、238.x”.(对应VMnet8地址)Gateway IP Address:“192.168.238.2”DNS IP Address:“192.168.238.2”Subnet Mask:Enter 255.255.255.0.设置Bridge网络设置所在局域网的IP,(对应VMnet0地址)如果局域网有DHCP服务器,IP可以自动获得,Acegene IT Co.Ltd.,6,2 安装前的准备工作,2.1 需要什么设备2.2 计划安装过程2.3 准备硬盘驱动器2.4 计划开机启动过程,Acegene IT Co.Ltd.,7,2.1 需要什么设备,如果计算机上可以运行DOS和Windows

6、,那就能安装并运行Linux操作系统。安装Linux操作系统的基本要求如下:386或者以上的CPU16MB随机存取内存(RAM)虽然Linux操作系统在8MB的内存上也可以运行(使用StarOffice软件的时候,最小推荐内存为32MB)。英寸软盘驱动器。CD-ROM光盘驱动器。最少500 MB的硬盘空间,如果希望完全安装光盘上的内容,需要2.9 GB的硬盘空间。,Acegene IT Co.Ltd.,8,2.2 计划安装过程,对硬盘进行分区安装系统(光盘启动安装、软盘启动安装、网络安装)配置X窗口系统连通网络配置声卡,Acegene IT Co.Ltd.,9,2.3 准备硬盘驱动器,分区过是

7、对硬盘驱动器上某个部分殊称呼以及进行划分的方法。有两种类型的分区:“主分区”和“扩展分区”。硬盘驱动器可以容纳四个主分区。文件系统就是文件和子目录在硬盘驱动器上的记录方式。分区一般都有一个“文件系统”。Linux操作系统常用的文件系统有两种:ext3/ext2(用于存储文件)swap(用于临时性地保存内存中的内容)。,Acegene IT Co.Ltd.,10,2.4 计划开机启动过程,MBR 主引导记录Grub 全称是Grand Unified Bootloader。/boot/grub/menu.lst 配置文件如果找不到此文件则不进入菜单模式直接进入命令行模式。LILOLinux操作系统

8、加载程序(LILO)。LILO安装在分区的MBR主引导记录里。/etc/lilo.conf 配置文件修改/etc/lilo.conf后,必须重新运行LILO命令,Acegene IT Co.Ltd.,11,2.4 计划开机启动过程-LILO,LILO是多重引导加载程序LILO程序必须安装。这是因为计算机只有在知道系统内核存放在什么位置的情况下才能够正确地引导启动。如果你让NT和Linux共享一台计算机,也可以使用NT的多重引导加载程序代替LILO程序。LILO的安装位置:主引导记录MBR把LILO程序安装在主硬盘的MBR(主引导记录)处,Windows系统安装会重写MBR,所以一般先安装Win

9、dows后安装Linux。Linux操作系统的root根分区。必须使用进行分区操作的工具程序把它设置为可引导的 软盘,Acegene IT Co.Ltd.,12,Linux安装:预备知识,当安装过程中有错误时,可以用如下几种方法进行恢复重新安装Linux操作系统本身添加或者删除某些软件包重新配置那些已经安装好的软件或者Linux操作系统本身从内核中添加或者删除某些模块重新编译内核安装类型工作站服务器自己定制 升级注意事项:它将在MBR(主引导记录)中安装LILO程序,如果在计算机中已经安装了Windows,Grub/LILO将自动配置为双启动方式它将删除硬盘上所有现存Linux分区,不管它们是

10、不是属于Red Hat的Linux操作系统它将自行选择需要安装哪些软件包,Acegene IT Co.Ltd.,13,Linux安装:预备知识,启动盘Linux:rawrite.exe boot.img在CMOS配置从什么地方开始引导系统软盘CDROM某个硬盘USB设备安装方式光盘启动安装软盘启动安装从硬盘安装网络安装(HTTP,FTP,NFS)选择组件和软件把所有今后会用到的硬件的驱动程序都包括进去视情况安装网络驱动程序和有关软件 把所有今后会用到的计算机语言的编译器和函数库都包括进去把打算运行的所有服务的服务器程序都包括进去 选择应用程序和系统Shell,Acegene IT Co.Ltd

11、.,14,Linux分区和目录,分区必须对应目录,以目录的形式加载使用mount命令加载Linux常用的分区Swap/boot/(root)/var/usr/tmp/home/opt,Acegene IT Co.Ltd.,15,开始安装,首先拿到Redhat启动安装盘,要求可以光盘启动让计算机从CDROM启动,启动后出现简洁的欢迎信息,Acegene IT Co.Ltd.,16,其他附加说明,Virtual Console虚拟控制台跟踪和调试安装过程.五个不同的虚拟控制台:(键组合 控制台名称 控制台信息)Alt+F1 Main Main(主控制台)是安装程序通过对话框要求输入信息和进行执行安

12、装操作的地方,还提供了安装进度状态条。Alt+F2 General General(通用控制台)在安装过程继续进行的同时,提供一个有限的交互式bash shell。Alt+F3 Expert Expert(专家控制台)给出安装进程的文字性状态说明。用于处理安装过程中挂起Alt+F4 Rescue Rescue(恢复控制台)显示着安装过程中屏幕后面发生的事情。安装挂起时,这个状态窗口同样也很有助于查找原因。Alt+F5 Kickstart Kickstart(杂项控制台)包括了安装过程的杂项数据。关于各部分存到硬盘的哪个位置之类的信息;另外在安装程序建立文件系统的时候显示有关的进度状态。,Ace

13、gene IT Co.Ltd.,17,其他附加说明,诊断使用LILO程序启动引导时出现的挂起错误当“LILO”显示在屏幕上的时候,每一个字母都代表引导启动过程的一个组成部分。下面两张表列出了LILO引导过程中可能发生的每一种错误以及部分错误代码和它们的原因。LILO程序可以从软盘移到MBR,也可以从MBR移到软盘。在考虑这样做的时候,如果能够把安装Linux时建立的root分区设置为可引导(使用硬盘分区工具程序)的,那么还可以把LILO程序移到root分区中去。LILO程序的代用程序 Loadlin程序:把LOADLIN.EXE文件拷贝到一个MS-DOS分区,在安装Linux操作系统之后,把/

14、boot/vmlinuz文件拷贝到同一个分区中的根目录去loadlin c:vmlinuz root=/dev/hda1 ro 引导盘 mkbootdisk,Acegene IT Co.Ltd.,18,其他附加说明,安装过程中会给出机器开机引导启动时允许运行的服务类型的清单。F1键,屏幕上将给出光标所在服务的一个简单介绍。*apmd服务是笔记本电脑上使用的一个电源管理守护进程。*atd服务跟踪记录由at命令建立的工作。at命令允许把一次性的工作安排在某个时刻去完成。*crond服务跟踪记录定期运行的工作,通过编辑 cron文件或者用户使用crontab命令生成的。*gpm服务能够对一个非GUI

15、任务提供有限的鼠标操作支持功能。*sendmail服务管理着你从一台计算机发向另外一台计算机的电子邮件。*sound服务保证声卡混音方面的各种设置值在计算机引导启动过程之间不会丢失。*syslog服务各种守护进程和其他进程用来在系统日志文件中添加记录的工具程序。,Acegene IT Co.Ltd.,19,其他附加说明,恢复MBRfdisk/mbr 或者 Norton Utilities重新安装LILO程序 根据需要编辑/etc/lilo.conf文件,运行LILO程序,把新的设置信息写入MBR中去。/sbin/lilo删除LILO程序/sbin/lilo-u 重新启动机器:reboot 或者

16、shutdown-r,A,Acegene IT Co.Ltd.,21,练习,安装VMware Workstation设置系统网卡 vnet0,vnet1,vnet8在VMware中安装Linux系统计划安装的硬盘分区选择安装的软件模块 安装Linux(RHEL4/SLES9)设置虚拟机中的网络地址,Acegene IT Co.Ltd.,22,Acegene IT Co.Ltd.,22,Linux操作系统shell和常用命令,周炯上海艾基信息技术有限公司,Acegene IT Co.Ltd.,23,Acegene IT Co.Ltd.,23,内容提要,1 shell2 进程和shell 命令行2

17、 常用命令,Acegene IT Co.Ltd.,24,Acegene IT Co.Ltd.,24,1、使用SHELL,1.1 什么是Shell1.2 系统中有几种Shell1.3 Shell脚本,Acegene IT Co.Ltd.,25,Acegene IT Co.Ltd.,25,1.1 什么是Shell,shell提供了一个到Linux操作系统的界面以方便运行程序。事实上,shell也只不过是另外一个Linux操作系统程序而已。shell是一个命令解释器,它可以用来启动、挂起、停止甚至编写程序。shell是Linux操作系统的一个整体组成部分,也是Linux操作系统和UNIX设计的一部分

18、。,Acegene IT Co.Ltd.,26,Acegene IT Co.Ltd.,26,1.1 什么是Shell,如果把Linux操作系统的内核想象成一个球体的中心,那么shell就是包围内核的外层。从shell或其他程序向Linux操作系统传递命令的时候,内核就会做出相应的反应。用户Shell配置的位置/etc/passwd,Acegene IT Co.Ltd.,27,Acegene IT Co.Ltd.,27,1.2 shell,这种shell的内建命令都有哪些?怎样进行任务控制?这种shell是否支持命令行编辑?这种shell是否支持命令行历史记录?什么是它的重要的开机启动文件或者配

19、置文件?各个shell的重要环境变量有哪些?可以使用什么样的命令行提示符?它支持什么样的编程框架?,Acegene IT Co.Ltd.,28,Acegene IT Co.Ltd.,28,1.2 系统中有几种Shell,ash 袖珍的sh兼容的shell由Kenneth Almquist编写的ash shell是Linux操作系统上尺寸最小的shell之一。这个shell有24个不同的内建命令和10个不同的命令行参数。bash Bourne Again Shell(与ksh和sh兼容)bash就是由Brian Fox和Chet Ramey编写的Bourne Again Shell,它是Linu

20、x操作系统上最流行的shell之一。csh 对tcsh的一个符号链接ksh pdksh,公共域Korn(与ksh兼容)shellpdksh shell在Linux操作系统中叫做ksh。这个shell和商业化UNIX中的版本几乎是完全兼容的。sh 对bash的一个符号链接tcsh 与csh兼容的shellzsh Z-shell,一个与csh、ksh、和sh兼容的shell,Acegene IT Co.Ltd.,29,Acegene IT Co.Ltd.,29,1.2.2 bash,bash就是由Brian Fox和Chet Ramey编写的Bourne Again Shell,它是Linux操作

21、系统上最流行的shell之一。它有48个内建的命令和十多个命令行参数。可以使用方向键查阅以前输入的命令(历史记录功能)可以对某个命令行进行编辑敲入命令的一部分然后再按下Tab键获得其他部分自动执行脚本初始化设置文件/etc/rc/etc/bashrc/etc/profile 用来设置全局(对所有用户都起作用的)参数,比如环境变量或者在第一次登录进入的时候给你发送一条消息(比如一条欢迎标语)。用户子目录中的.bashrc登录文件控制bash shell启动运行方式或者对不同的击键(如退格键)的响应;用户子目录中.bash_profile文件,通知s h e l l在用户登录后系统应该使用哪一个资

22、源文件。,Acegene IT Co.Ltd.,30,Acegene IT Co.Ltd.,30,1.3 建立Shell命令脚本程序,shell script(脚本文件)编辑文件将其所有命令写入到该文件中,添加执行权限将该文件设置为可以执行运行,Acegene IT Co.Ltd.,31,Acegene IT Co.Ltd.,31,2 Shell命令行和进程,2.1 对shell进行定制设置2.2 进程管理2.3 使用重定向和管道,Acegene IT Co.Ltd.,32,Acegene IT Co.Ltd.,32,2.1 对shell进行定制设置,shell包含了“环境变量”重要的就是$P

23、ATH变量$PS1变量alias命令显示环境变量printenvenvset环境变量由资源文件预先定义bash shell全局性系统环境变量的资源文件/etc/rc/etc/bashrc/etc/profile用户定制的系统环境变量/.bashrc/.bash_profile,Acegene IT Co.Ltd.,33,Acegene IT Co.Ltd.,33,2.2 进程的定义,Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。Linux用分时管理方法使所有的任务共

24、同分享系统资源。进程:Linux系统上所有运行的程序都可以称之为一个进程。进程的一个比较正式的定义是在自身的虚拟地址空间运行的一个单独的程序。进程与程序是有区别的,程序只是一个静态的指令集合,不占系统的运行资源;进程不是程序,虽然它由程序产生。进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。而且一个程序可以启动多个进程。,Acegene IT Co.Ltd.,34,Acegene IT Co.Ltd.,34,2.2 在后台运行程序,后台运行程序的意思是这个命令继续在内存中执行,而在这同时shell命令行的控制权已经返回到了控制台。对巨型文件进行排序或者对子目录和其他类型的文件系

25、统进行搜索等等操作都是可以放到后台去执行的好例子。运行一个进程命令格式:进程名&nohup 进程名&,Acegene IT Co.Ltd.,35,Acegene IT Co.Ltd.,35,2.2 报告进程状况 PS,ps命令是进程查看命令。ps命令语法格式如下:ps option ps axps-ef常用选项说明如下:-e:显示所有进程。-f:全格式。-u:打印用户格式,显示用户名和起始时间。ps 重要的输出字段USER进程所有者的用户名PID进程号STAT进程状态,常见的值有:R:可执行的。S:睡眠状态。Z:僵尸。I:空闲。,Acegene IT Co.Ltd.,36,Acegene IT

26、 Co.Ltd.,36,2.2 结束进程 kill,结束进程的办法有:组合键:当需要中断一个前台进程的时候,通常是使用组合键;kill命令:该命令可以终止后台进程。kill命令的语法格式很简单,大致有以下两种方式:kill-s 信号|-p-a 进程号 kill-l 信号 命令中的参数说明如下:-s:指定需要送出的信号。既可以是信号名也可以对应数字。-p:指定kill命令只是显示进程的pid,并不真正送出结束信号。-l:显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。,Acegene IT Co.Ltd.,37,Acegene IT Co.Ltd.,

27、37,2.2 休眠进程,sleep命令可使当前正在执行的进程在规定的时间内处于睡眠。其使用的语法格式为:$sleep timetime为进程将睡眠的时间,以秒为单位,Acegene IT Co.Ltd.,38,Acegene IT Co.Ltd.,38,2.3 使用重定向和管道,重定向操作符:help helplist.txt help helplist.txt管道:|ps ax|grep ftpd|wc-l 例子:find/home-name*.doc|xargs fgrep administration|lessfind*.doc|xargs cat|tr n|sort|uniq|tee

28、dict|less,Acegene IT Co.Ltd.,39,Acegene IT Co.Ltd.,39,3、常用命令,3.1 使用man命令获得帮助3.2 浏览及搜索文件系统3.3 阅读子目录及文件其他命令df、date、who、cp、mv、rm、mkdir、wc、vi、gcc、ln、nohup、nice、passwd、echo、mail、talk、du、grep、chown、chgrp、chmod、uname,Acegene IT Co.Ltd.,40,Acegene IT Co.Ltd.,40,3.1 使用man命令获得帮助,man可以得到几乎所有命令的有关信息,包括man命令本身。#

29、man manLinux操作系统发行版本也为几乎每个程序、工具、命令或系统编程调用编制了使用手册页。存放在/usr/man的子目录下。man命令的使用手册页文件被命名为:,Acegene IT Co.Ltd.,41,Acegene IT Co.Ltd.,41,3.2 浏览及搜索文件系统,3.2.1 使用cd命令进入不同的目录3.2.2 使用pwd命令查看自己所在的位置3.2.3 使用find命令在子目录中搜索匹配的文件3.2.4 使用whereis命令查找文件3.2.5 使用locate命令定位文件3.2.6 使用whatis和apropos命令获取命令简介,Acegene IT Co.Ltd

30、.,42,Acegene IT Co.Ltd.,42,3.2.1 使用cd命令进入不同目录,输入cd命令,后面跟着一个路径名,就可以直接进入到另外一个子目录中去#cd/usr/bin#cd.#cd./.你总能够用下面的命令回到自己的用户子目录(也就是保存自己文件的子目录):#cd 或者#cd,Acegene IT Co.Ltd.,43,Acegene IT Co.Ltd.,43,3.2.2 pwd命令查看所在位置,pwd(显示工作子目录)命令告诉你自己所在的位置,并显示当前工作子目录。例如,执行命令:#cd/usr/bin接着输入:#pwd会看到:/usr/bin注意:pwd有内置命令和外部命

31、令,Acegene IT Co.Ltd.,44,Acegene IT Co.Ltd.,44,3.2.3 用find在子目录搜索文件,find命令在硬盘驱动器上查找文件。-name 按名字查找。比如说,如果想查找子目录/usr中的spell命令,可以采用下面的方法:#find/usr-name spell print-atime 按照日期查找文件,或者可以指定一个日期范围。例如查找最近一百天没有使用过的程序:#find/usr/bin-type f-atime+100 print-mtime 按修改时间查找,如查找建立不到一天的新文件或者二十四小时内修改过的文件:#find/usr/bin-ty

32、pe f-mtime-1 print-xdev 按Windows分区查找,xdev参数把查询操作限制在当前的文件系统之中,检索子目录下所有以.sys结尾的文件:#find/mnt/dos-name*.sys-print xdev,Acegene IT Co.Ltd.,45,Acegene IT Co.Ltd.,45,3.2.4 使用whereis命令查文件,whereis命令 可以迅速地找到文件,而且提供二进制可执行文件、源代码文件和使用手册页存放的位置。例如:#whereis(-b)findfind:/usr,Acegene IT Co.Ltd.,46,Acegene IT Co.Ltd.,

33、46,3.2.5 使用locate命令定位文件,文件名数据库(updatedb)locate命令 在文件名数据库中检索文件名检索要比搜索整个硬盘驱动器要快#locate*.ps,Acegene IT Co.Ltd.,47,Acegene IT Co.Ltd.,47,3.2.6 whatis和apropos 命令简介,whatis命令:从程序使用手册中抽出介绍例如:#whatis whowho(1)-show who is logged onmakewhatis 创建数据库apropos命令:查找可以执行某个操作的程序man-K:实现apropos命令同样的功能其搜索过程会很慢,搜索结果给出的是

34、每个含有匹配字符串的使用手册页。,Acegene IT Co.Ltd.,48,Acegene IT Co.Ltd.,48,3.3 阅读子目录及文件,3.3.1 使用ls/ll命令列出子目录的内容清单3.3.2 使用dir和vdir命令列出子目录的内容清单3.3.3 使用cat命令列出及合并文件3.3.4 使用more命令阅读文件3.3.5 使用less命令浏览文件3.3.6 使用head或tail命令阅读文件的开头和结尾,Acegene IT Co.Ltd.,49,Acegene IT Co.Ltd.,49,3.3.1 ls:列出子目录的内容清单,ls:列出子目录内容清单常用参数:-l 长文件

35、名列表-a 显示所有文件(包括隐含文件)-m 把文件用逗号分隔显示在一行上-x 按水平对齐的方式而不是缺省的垂直对齐方式列出文件-F 特殊显示目录和可执行文件-R 显示子目录,Acegene IT Co.Ltd.,50,Acegene IT Co.Ltd.,50,3.3.2 ll,dir和vdir:子目录的内容清单,ll命令:相当于ls-l参数,它缺省地列出文件的全部信息。dir或vdir命令。使用上与ls命令类似,但是使用了一些缺省的参数。dir命令 像普通的ls命令那样把文件按列对齐输出。vdir命令 像ls-l参数,它缺省地列出文件的全部信息。,Acegene IT Co.Ltd.,51

36、,Acegene IT Co.Ltd.,51,3.3.3 cat:列出及合并文件,cat命令:把文件内容在屏幕上去显示。-n 在阅读文件时显示行号#cat-n test.txtcat 和重定向符“”:cat命令通过输出“重定向”把文件内容送到其他的文件中去。如:#cat test*test3.txt#cat test.txt test2.txt test3.txtcat和重定向符“”:文件合并#cat test.txt test2.txtcat:创建新文件,输完文本内容后按下Ctrl+D组合键关闭这个文件。#cat myfile.txt,Acegene IT Co.Ltd.,52,Acegen

37、e IT Co.Ltd.,52,3.3.4 使用more命令阅读文件,more命令:页命令使你在浏览文件的时候可以一次阅读一屏或者一行。#more longfile.txth”键获得帮助。空格键阅读后一页,也可以b键阅读前一页。惊叹号(!),从more命令中去执行其他的命令,Acegene IT Co.Ltd.,53,Acegene IT Co.Ltd.,53,3.3.5 使用less命令浏览文件,less命令 页命令但功能比more命令更强大。Mark Nudelman编写,less页命令是许多程序(man)的缺省页命令。/usr/bin/zless命令 阅读压缩文件(.gz),Acegen

38、e IT Co.Ltd.,54,Acegene IT Co.Ltd.,54,3.3.6 head或tail:阅读开头结尾,head命令:用来显示文件开头x行:head-n x filenametail命令:一直跟踪显示文件变化tail-f filenamef output appended data as the file grows,Acegene IT Co.Ltd.,55,A,Acegene IT Co.Ltd.,56,Acegene IT Co.Ltd.,56,练习,用cat命令显示.bash_profile 配置文件用env,set显示环境变量启动一个后台程序,然后杀掉该进程。#pi

39、ng localhost&察看进程的ID ps杀掉该进程 kill练习重定向和管道用man命令获得帮助信息练习文件目录操作命令 cd pwd find whereis locate ls ll dir用 cat more less tail 命令操作文件,Acegene IT Co.Ltd.,57,Acegene IT Co.Ltd.,57,Linux操作系统目录和文件,周炯上海艾基信息技术有限公司,Acegene IT Co.Ltd.,58,Acegene IT Co.Ltd.,58,Linux文件与目录操作,1 操作文件与子目录2 搜索文件3 压缩与解压缩文件,Acegene IT Co.

40、Ltd.,59,Acegene IT Co.Ltd.,59,1 操作文件与子目录,使用Linux操作系统在硬盘驱动器上对文件和子目录进行拷贝、删除或者移动,以便更好地组织信息。1.1 touch命令1.2 rm命令1.3 mkdir命令1.4 rmdir命令1.5 mv命令1.6 cp命令1.7 ln命令1.8 Midnight Command(MC),Acegene IT Co.Ltd.,60,Acegene IT Co.Ltd.,60,1.2 rm命令,使用rm命令删除文件#rm-fr/*危险命令,强制递归删除所有rm命令可以从命令行上一次删除一个或者几个文件。#rm file1 file

41、2 file3#rm-i new*交互#rm-f new*,Acegene IT Co.Ltd.,61,Acegene IT Co.Ltd.,61,1.1 touch,使用touch命令建立文件建立文件更新文件的修改日期建立文件的命令:#newfile2#ls-l new*#touch newfile2#ls-l newfile2#touch-t 1225130000 newfile2touch命令可以在进行备份操作的过程中更新这些文件的时间记录,这样备份程序在进行下一次备份工作的时候就有了一个可供参考的时间,Acegene IT Co.Ltd.,62,Acegene IT Co.Ltd.,6

42、2,1.3 mkdir命令,mkdir命令一次可以建立一个或者几个子目录。mkdir-p命令还可以只使用一个命令行一次就建立起包括全部的父目录和子目录在内的一个完整的子目录继承结构。#mkdir temp#mkdir temp2 temp3 temp4#mkdir temp/child#mkdir-p temp5/parent/child高级用法:unix高手的习惯#tree temp5,Acegene IT Co.Ltd.,63,Acegene IT Co.Ltd.,63,1.4 rmdir命令,rmdir命令是用来删除子目录的#rmdir tempdirectory但是要注意:这个子目录必

43、须是空的。#rmdir-p temp5#rmdir-p temp5/parent/child#mkdir-p temp5/parent/child2#rmdir-p temp5/parent/*,Acegene IT Co.Ltd.,64,Acegene IT Co.Ltd.,64,1.5 mv命令,使用mv命令给文件改名或者用来在文件系统内移动文件或者子目录。#touch file1#mv file1 file2#mkdir-p temp/temp2/temp3#mv temp newtempmv命令有很多参数,但是我们只讨论其中最常用的两个,-b(备份)和-i(交互操作),Acegene

44、IT Co.Ltd.,65,Acegene IT Co.Ltd.,65,1.5 mv命令,#touch uno deux tree#mv uno deux#mv b uno deux#mv i uno deux,Acegene IT Co.Ltd.,66,Acegene IT Co.Ltd.,66,1.6 cp命令,cp命令,即拷贝命令,是用来对文件或者子目录进行拷贝操作的。这个命令有将近40个命令行参数。#cp file1 file2#cat file1 this is file1#cat file2this is file2#cat file3this is the third file#

45、ls-l file*ls#cp-i file1 file2#cp tempdir1/*tempdir2#cp-r tempdir1 tempdir2最后,cp命令还有一个-p参数,它的作用类似于mkdir命令中的-p参数。,Acegene IT Co.Ltd.,67,Acegene IT Co.Ltd.,67,1.7 ln命令:建立硬链接和符号链接,ln命令:可以建立两种形式的链接并把文件与其他的文件链接在一起。硬链接:直接链接两个同时保存在相同的文件系统上的文件。删除了文件file1,文件file2依然存在。修改了文件file1,修改都会反映到文件file2中;修改了文件file2,文件fi

46、le1也会随之更新。虽然有两个文件,但是在硬盘驱动器上只有原始文件占用的空间。符号链接 ln-s:用来在扩展到不同的文件系统上的子目录或者文件之间建立链接。符号链接和硬链接的区别是符号链接只不过是指向原始文件的一个alias(假名)而已。如果删除了符号链接,原始文件不会发生任何变化。而一旦删除了原始文件,符号链接也会依然存在。#cat file1This is file1.#ln file1 file2#ls-l file*#cat file2,Acegene IT Co.Ltd.,68,Acegene IT Co.Ltd.,68,1.8 Midnight Commander,mc程序的全称是

47、Midnight Commander它是一个对文件进行管理的图形化界面。相当于一个可视化的shell。如果想运行mc命令,请在命令行上键入下面的内容:#mc它的一些主要特点:提供了同时对两个子目录的可视化接口允许使用鼠标操作对子目录中的文件进行浏览,Acegene IT Co.Ltd.,69,Acegene IT Co.Ltd.,69,2 搜索文件,介绍复杂的通配符、即规则表达式的使用方法以及一些使用grep类的程序进行文件搜索的小例子。规则表达式grep:在文件内进行搜索,Acegene IT Co.Ltd.,70,Acegene IT Co.Ltd.,70,2.1 什么是规则表达式,规则表

48、达式又称为正则表达式规则表达式:是使用特殊的语法对字符串(除非是在对文件名进行搜索,字符串一般都在文件的文本之中)进行匹配的字符串格式。详细资料可以通过man ed获取,Acegene IT Co.Ltd.,71,Acegene IT Co.Ltd.,71,2.1 常用规则表达式,表达式 匹配*任意字符?或者.一个字符x 前导字符x个x,y 前导字符至少x个,但是不超过y个x,前导字符至少x个(xxx)|(XXX)字符串xxx或者XXXxxx或者x-x 在方括号中的字符范围内中的某 个字符XYZ+X、YZ至少一次x?或等特殊符号字符pattern 一行开头的字符排列形式$pattern 一行结

49、尾的字符排列形式,Acegene IT Co.Ltd.,72,Acegene IT Co.Ltd.,72,2.1 常用规则表达式,#ls*.txt#ls*1*2*3*4*5*6*7*8*9*(注意:有重复)#ls*0123456789*#ls*0-9*(#ls*0-9、#ls 0-9*)#ls*a-z*0-9*#ls*?*,Acegene IT Co.Ltd.,73,Acegene IT Co.Ltd.,73,2.2 grep:在文件内进行搜索,grep命令家族包括:grep、egrep、和fgrep等命令。需要使用这几个命令可以在文件中进行查找并抽出文本。这几中个程序命令的每一个都会查找文件

50、的每一行。可以搜索一个文件或者一组文件。#(e)grep 0-9 guide.txt#fgrep friends guide.txt,Acegene IT Co.Ltd.,74,Acegene IT Co.Ltd.,74,2.2 grep:在文件内进行搜索,使用egrep命令在文件中查找所有包含字符串(b)的行:#egrep(b)guide.txt(see section 1 for a list of compatible boards),or(b)there is an connect to the network,or(b)you have a dynamic IP address,#g

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号