资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,HUAWEI TECHNOLOGIES CO.,LTD.,Page,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,HUAWEI TECHNOLOGIES CO.,LTD.,Page,*,SUSE Linux,基础培训,HUAWEI TECHNOLOGIES CO.,LTD.,来自华为培训中心,Page,2,LINUX,文件系统一,文件系统是操作系统用于明确磁盘或分区上文件的方法和数据结构,即在磁盘上组织文件的方法。,LINUX,系统支持,EXT2/EXT3/,等文件系统,ext2,是可扩展的高性能的文件系统。在,2000,年前是,Linux/GNU,的标准文件系统,可以支持,256,字节的长文件名,单一文件大小上限为,2048GB,而文件系统的理论容量上限为,6384GB,。,ext3,是一种日志式文件系统,日志文件系统可以在系统发生断电或者其它系统故障时保证整体数据的完整性,,ext3在ext2的基础上加入了记录元数据的日志功能,。,其他的文件系统还有:,ReiserFs,XFS,Page,3,LINUX,文件系统二,普通文件,(-):,是记录在存储介质上的,ASCII,或二进制流。,目录文件,(d):,是包含若干个文件和子目录的文件。,设备文件,(b,c):,代表连接在系统上的物理设备,字符设备,(c),,又叫,raw,设备:读写与存储之间没有任何缓冲,一次读写,1byte,。如磁带,块设备,(b),:读写与存储之间有缓冲,一次读写一个,block,。如终端或磁盘设备。,符号链接,(l),是指向另一个文件的文件。,根节点,页节点,1,子节点,1,页节点,2,页节点,3,页节点,4,每个目录都包含指向自身(,“,.,”,)和指向其父目录(,“,.,”,)的引用,Page,4,文件类型,文件连接数,权限,文件所有者,组所有者,文件大小,时间戳,mtime,文件名,drwxr-xr-x 2 root sys 4096 2003-7-29 backup,d,r w x,r,x,r,x,文件类型(,-d c b l,等),Owner,权限,Group,权限,Other,权限,R:,读权限,W,:写权限,X,:执行权限,文件详细描述一,Page,5,文件详细描述二,用命令,stat,可查看文件的,i-node,及其结构的详细信息:,liuhjislab liuhj$stat testfile,File:,testfile,Size:18 Blocks:8 IO Block:4096 Regular File,Device:805h/2053d Inode:32468 Links:1,Access:(0664/-rw-rw-r-)Uid:(500/liuhj)Gid:(500/liuhj),Access:2005-09-21 11:48:36.000000000+0800,Modify:2005-09-21 11:47:04.000000000+0800,Change:2005-09-21 11:48:02.000000000+0800,Unix,文件的,MAC,时间:,mtime,(,modify time,):文件数据最后被修改的时间,ctime,(,change time,):文件的,meta-data(inode,结构,),最后被改变的时间,atime,(,access time,):文件数据最后被访问的时间,Page,6,常用目录作用,/,根目录,/bin,用户命令的可执行文件,/dev,特殊设备文件,/etc,系统执行文件、配置文件、管理文件,主要是配置文件,/home,用户目录(,Solaris,为,/export/home),/lib,引导系统以及在,root,文件系统中运行命令所需的共享库,/mnt,临时挂载(,mount,)的文件系统(如光驱、软驱),/sbin,只有,root,使用的可执行文件和只需要引导或安装,/usr,的文件,/tmp,临时文件,/usr,为用户和系统命令使用的可执行文件、头文件、共享库、帮助文件、本地程序(在,/usr/local,中),/var,这个目录中存放着那些不断在扩充着的东西,如日志,邮件。,/opt,附加的应用软件包,通常大型第三方软件的安装目录,/usr/local,通常第三方的小软件安装在这里,Page,7,文件系统常用命令,fdisk-,磁盘分区命令,例如,:fdisk/dev/hdb,相关参数说明如下,:,mkfs-,创建文件系统,例如,:mkfs-M/home/db2data/dev/datavg1/db2lv1,以上两个命令也可以通过图形化界面来完成,-yast2 disk,如下图,:,mount-,使用硬盘、光驱、软盘之前必须先挂载(,Mount,)后使用,Linux,启动时自动挂载文件,/etc/fstab,重定义的文件系统,umount,卸载文件系统,Page,8,文件相关操作一,显示文件列表:,ls,-options,filelist,如果不指定,filelist,参数,则列出当前目录中的所有文件;,filelist,参数既可以是绝对路径也可以是相对路径,不带任何选项的,ls,命令只列出文件名,-a,用于列出目录中的所有文件,包括文件名以,“,.,”,开头的隐藏文件,-l,以长格式列出文件的详细信息:文件的类型、操作权限、链接数、属主名、属组名、字节数以及最近修改时间,显示文件内容的命令:,cat,、,more,、,head,、,tail,后面的参数为待显示的文件列表,more,能够在终端上逐页地显示一个或多个文件,在每屏的最后一行给出提示,显示目前显示了百分之多少的内容,并可根据不同的输入命令继续显示后续的文本内容,head,显示文件头,tail,显示文件尾,Page,9,文件相关操作二,Copy,文件:,cp,-options,src_file_list dst_file,移动文件(改名):,mv,src_file_list dst_file,删除文件:,rm file_list,创建空文件:,touch filename,创建文件链接:,ln,s,链接文件 源文件,-f,强制,-I,交互,-r,目录递归,Page,10,文件相关操作三,目录操作:,pwd,显示当前路径,cd,改变当前工作目录(不带参数时回到,home,目录),mkdir,创建目录,rmdir,删除目录,当使用,rmdir,命令时,要求被删除的目录是个空目录,否则必须使用,-r,选项,当,-p,选项被使用时,如果该目录的父目录为空,那么也被删除,Page,11,文件相关操作四,设置文件,/,目录操作权限:,基本语法:,chmod,-options,mode,files,mode,为设定的权限,有两种设定方式:符号方式和八进制数值方式,符号方式的,mode,格式为:,user operator access,user,表示用户的分类:,operator,表示设置运算符:,access,表示权限类型:,u,文件的属主,+,添加,r,允许读或复制一个文件,g,同组的成员,-,清除,w,允许写一个文件,o,其他用户,x,允许运行一个可执行文件,如:,chmod u,x,o-x file,或,chmod uo-x file,当使用八进制数方式时,每位八进制数代表一组用户的读、写、执行权限,如将当前目录下的文件,file,的权限改为,-rw-r-xr-,chmod 654 file,Page,12,文件相关操作五,修改文件和目录的属组,只有使用,root,用户采用使用,chown,和,chgrp,任意更改文件或者是目录的属组,例如,:,chown,new_user,.,new_group file,chown,new_user file,chown.,new_group file,chgrp,new_group file,普通用户只能使用,chown,和,chgrp,修改属于自己用户的文件或目录,例如,:,chown.,new_group file,chgrp,new_group file,Page,13,文件相关操作六,文件压缩,/,备份:,tar,打包:,tar cvf,文件名 待打包目录,解包:,tar xvf,文件名,gzip,压缩:,gzip,c,文件名,文件名,.gz,解压缩:,gzip,d xxx,搜索:,Find,查找文件,例如查找所有的,c,程序时:,find/,name*.c,Grep,模式匹配,通常用于过滤查找,如,ps,ef|grep sendmail,Page,14,文件相关操作七,文本编辑:,vi,是所有,UNIX,系统都有的一个文本编辑器,工作在两种模式:,命令模式:初进入,vi,,在编辑模式下按,Esc,键,编辑模式:在命令模式下按,“,iIaAoO,”,等键进入编辑模式,常用的,vi,命令:,vi filename:,打开或新建文件,并将光标置于第一行首。,查找命令,/pattern,:从光标开始处向文件尾搜索,pattern,?pattern,:从光标开始处向文件首搜索,pattern,保存退出命令,:w,保存当前文件,:x,保存当前文件并退出,:q,退出,vi,:q!,不保存文件并退出,vi,插入文本类命令,i,:在光标前,I,:在当前行首,a,:光标后,A,:在当前行尾,o,:在当前行后插入一新行开始编辑,O,:在当前行,前插入一新行开始编辑,删除命令,x,或,dd,:删除光标处 一个字符及删除该行,Page,15,LINUX,的,LVM(,逻辑卷管理器,),LVM,的功能,:,可以将多块硬盘或多个分区合并为一个较大的逻辑卷,如果配置合适,当可用空间用完后,可以扩大,LV(,例如,/usr),使用,LVM,甚至可以在正在运行的系统中添加硬盘或者,LV;,但这需要能执行此类操作的可热插拔的硬件,可以激活将逻辑卷的数据流分布在多个物理卷上的,分带方式,;,如果这些物理卷驻留在不同的磁盘上,则可以提高读写性能,这与,RAID0,类似,使用快照功能可以在正在运行的系统中执行一致的备份,(,尤其适合服务器,),可以最多添加,256,个,LV,LV,可以被文件系统使用或者是以裸设备的方式被数据库使用,Page,16,LVM,常用命令介绍,PV,管理,fdisk-,格式化硬盘的命令,使用时注意将分区,ID,设置为,8e,8e,为,LVM,类型,pvcreate-,创建物理卷,如,:pvcreate-ff/dev/sdd1,pvscan-,查看阵列上有哪些,pv,、哪些已被卷组使用、哪些未用,如果只查看没被卷组使用的,pv,,使用命令,pvscan,n,VG,管理,vgcreate-,创建卷组,如,:vgcreate-s 64M-v datavg1/dev/sdd1,vgexpand-,扩展卷组,vgremove-,删除卷组,vgdisplay-,查看卷组和逻辑卷,一般使用,-v,的参数,LV,管理,lvcreate-,创建逻辑卷,如,:lvcreate-L 5120M-n db2lv2 datavg1,Lvscan-,查看逻辑卷,Lvextend-,扩展逻辑卷,Page,17,用户和组配置文件,用户和组的信息存放在下面三个文件中,/etc/passwd,/etc/shadow,/etc/group,不能手工修改上述文件,通过图形化界面或者是命令行进行相关信息的修改,手工修改上述文件会带来不可预知的错误,Page,18,/etc/passwd,文件,Page,19,/etc/passwd,文件,UID:,0,99,系统使用,100,499,特殊的系统用户使用,(,比如,:services and programs),SLES 9,中,普通用户的,UID,从,1000,开始,Page,20,/etc/shadow,文件,Page,21,/etc/shadow,文件,Page,22,/etc/group,文件,Page,23,用户相关管理,useradd,增加用户,-m./etc/skel/used as a template for home directory,-c.,“,comment,”,-g.GID or-g,groupname,-G.defines any supplementary groups,-p.,“,encrypted password,”,(use mkpasswd first),-e.YYYY-MM-DD:expiration date,userdel,删除用户,passwd,修改用户口令,groupadd,组名,-,增加用户组,-g GID,-p encrypted_password,su,用户名,-,切换用户,Page,24,进程基础,进程是,Linux,系统中一个非常重要的概念。,Linux,是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去检视和控制这些进程,让它们能够很好地为用户服务。,Linux,操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个,Shell,启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)时,Linux,系统启动时启动的进程,并在后台运行。例如,,httpd,是著名的,Apache,服务器的监控进程。,Page,25,进程管理一,PS,ps,生成进程的列表,a,显示现行终端机下的所有程序,包括其他用户的程序。,-A,显示所有程序。,c,列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。,-e,此参数的效果和指定,A,参数相同。,e,列出程序时,显示每个程序所使用的环境变量。,f,用,ASCII,字符显示树状结构,表达程序间的相互关系。,-N,显示所有的程序,除了执行,ps,指令终端机下的程序之外。,s,采用程序信号的格式显示程序状况。,S,列出程序时,包括已中断的子程序资料。,u,以用户为主的格式来显示程序状况。,x,显示所有程序,不以终端机来区分。,最常用的方法是,ps-aux,然后再利用一个管道符号导向到,grep,去查找特定的进程,然后再对特定的进程进行操作,Page,26,进程管理二,top,Top,显示进程列表,top,的使用和显示解释非常复杂,见附件文本,Page,27,进程管理三,kill&killall,Kill,向内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核对进程标识号指定的进程进行操作。,$kill PID,强制终止指定进程号,(PID),的进程,$kill,9 PID,强制终止指定进程号,(PID),的进程,Killall,直接使用进程的名字而不是进程标识号,killall-HUP inetd,Page,28,网络配置,命令配置,:,ifconfig interface aftype options|address.,Interface,:网卡名字,用,ifconfig,a,可查看要配置的网卡名称,配置例:,bond0 Link encap:Ethernet HWaddr 00:11:0A:5D:1B:BE,inet addr:10.69.5.168 Bcast:10.69.5.255 Mask:255.255.255.0,inet6 addr:fe80:211:aff:fe5d:1bbe/64 Scope:Link,UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1,配置文件:,ifconfig,用来配置网卡的,IP,地址,改动后即生效,但并不保存,下次启动后失效。,使用固定,ip,需要修改如下文件,/etc/sysconfig/network/ifcfg-eth-id-,网卡的,mac,地址,Page,29,使用固定,IP,样例,固定,IP,配置样例,#cat/etc/sysconfig/network/ifcfg-eth-id-00:17:a4:8d:08:12,BOOTPROTO=static,BROADCAST=192.168.100.255,IPADDR=192.168.100.2,MTU=,NETMASK=255.255.255.0,NETWORK=192.168.100.0,REMOTE_IPADDR=,STARTMODE=onboot,UNIQUE=LHB6.RfYI5sfd_88,_nm_name=bus-pci-0000:02:02.0,Page,30,使用,DHCP,配置样例,DHCP,配置样例,#cat/etc/sysconfig/network/ifcfg-eth-id-00:17:a4:8d:08:12,BOOTPROTO=dhcp,MTU=,REMOTE_IPADDR=,STARTMODE=onboot,UNIQUE=Ccgx.RfYI5sfd_88,_nm_name=bus-pci-0000:02:02.1,Page,31,增加静态路由,命令方式增加默认路由:,route add default gw 10.69.5.1,命令方式增加路由:,对,192.168.1.XXX,网段增加路由,route add-net 192.168.1.0 netmask 255.255.255.0 gw 192.168.100.254,配置文件:,route,用来配置静态路由,改动后即生效,但并不保存,下次启动后失效。,重启后仍然需要路由生效请修改文件,:/etc/sysconfig/network/routes,例如,:cat/etc/sysconfig/network/routes,default 10.69.5.1-,192.168.1.0 192.168.100.254 255.255.255.0,文件的格式为,:,DESTINATION GATEWAY NETMASK INTERFACE TYPE OPTIONS,TYPE,和,OPTIONS,可以忽略,其他,4,项如果没有的可以用,”,-,”,代替,Page,32,查看路由,查看路由:,#ip route show,Page,33,文件打包和压缩,文件打包,:tar,tar opitions options_values files,例如,:,$tar cvf/tmp/backup.tar/data/test -,打包,$tar xvf backup.tar -,解包,文件压缩,:gzip,gzip opitions files,例如,:,$gzip backup.tar -,压缩,$gzip,d backup.tar.gz -,解压缩,使用,tar,命令直接解压缩包文件,(,用,tar,打包并用,gzip,压缩的文件,),$tar zxvf filename.tar.gz,Page,34,内存使用,free,用来显示内存的使用情况,使用权限是所有用户,free,b|,k|,m,o,s delay,t,V,b,k,m,:分别以字节(,KB,、,MB,)为单位显示内存使用情况。,s delay,:显示每隔多少秒数来显示一次内存使用情况。,t,:显示内存总和列。,o,:不显示缓冲区调节列。,例如,:,free,m,s5,-/+buffer/cache,表示计算缓冲区和超速缓存所暂用的内存量,Page,35,vmstat,和,netstat,vmstat,报告虚拟内存统计信息,Vmstat 2 3,表示每个,2S,刷新一次,共刷新,3,次,重点关注,free,id,等项目,Netstat,显示哪些网络端口被启用,其中哪些连接为,establish,参数信息见附图,:,Page,36,用户登陆监控,who,显示登陆在线的,IP,用户,时间等信息,finger,查找并显示指定帐号的用户相关信息,包括本地与远端主机的用户皆可,帐号名称没有大小写的差别。单独执行,finger,指令,它会显示本地主机现在所有的用户的登陆信息,包括帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话。,last,列出目前与过去登入系统的用户相关信息,单独执行,last,指令,它会读取位于,/var/log,目录下,名称为,wtmp,的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来,Lastlog,检查某特定用户上次登录的时间,并格式化输出上次登录日志,/var/log/lastlog,的内容。它根据,UID,排序显示登录名、端口号(,tty,)和上次登录时间。如果一个用户从未登录过,,lastlog,显示,“,*,Never logged*,”,。注意需要以,root,身份运行该命令,faillog,用于检查记录登录失败的日志,或是设置账户在被锁定前最大的登录失败次数,亦可用于重置登录失败的次数,Thank You,
展开阅读全文