Linux的命令系统.ppt_第1页
Linux的命令系统.ppt_第2页
Linux的命令系统.ppt_第3页
Linux的命令系统.ppt_第4页
Linux的命令系统.ppt_第5页
已阅读5页,还剩127页未读 继续免费阅读

下载本文档

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

文档简介

1、Linux的命令系统,1,Linux的图形界面虽然使用简单、直观,但是会占用大量系统资源,降低运行效率,增加安全的隐患。学习和工作中,应尽可能使用Linux系统的命令行界面,通过命令来完成操作。要熟练掌握Linux操作系统,就必须熟练运用Linux下的各种命令,本章将为大家介绍Linux命令的基本功能和使用。,1.1shell,shell是个命令解释程序,它在用户和操作系统之间提供了一个可交互接口。常见shell版本Bashshell的命令分为两类:(1)内部命令(2)外部命令,转义符与通配符,转义符指的是在shell中有特殊含义的字符shell还有一套被称为通配符的专用符号,它们能搜索、匹配

2、并产生一个文件名列表。,命令别名,命令别名指的是用一个简单的名字来代替一条复杂的命令(起别名),定义命令别名使用alias命令。语法:aliasalias-name=original-command其中,alias-name是用户给命令取的别名,original-command是原来的命令和参数。例1:创建lsa的别名lsa。#aliaslsa=ls-a例2;取消别名lsa的别名lsa。#unaliaslsa,重定向,系统定义了三个标准文件,即标准输入(stdin)、标准输出(stdout)和标准错误输入(stderr)。默认时,标准输入指的是终端键盘,标准输出指的是屏幕。Linux具有重定向

3、功能,让用户能够将数据输出到一个文件中保存起来,而不一定要显示在屏幕上;也可以重新定向输入,从指定的文件而不是键盘读入输入。,输入重定向,输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。输入重定向一般形式为:命令/home/bxs/my.out追加输出重定向一般形式为:命令文件名#lsl/root/home/bxs/my.out,管道,管道将一个程序或命令的输出作为另一个程序或命令的输入。“|”通常放在两个命令的中间,将“|”左边的命令作为“|”右边的命令的输入。例如:#rpmqa|grepsamb

4、a,shell变量,shell不但是命令解释器,而且本身还是一种解释型的程序设计语言。shell中有三种变量:系统变量环境变量用户变量,1.2Linux的启动和关闭,Linux是多用户、多任务操作系统,每个用户都必须使用帐号才可以登陆系统,并且使用结束以后还需要注销帐号。此外,系统管理员还需要知道如何关闭系统和重新启动系统。本节将介绍在RedhatLinux9下登陆、注销和关机的相关知识。,登陆系统,使用帐号进行登陆Linux系统。一个帐号包括用户名和口令两部分,只有用户名和口令都正确才可以正常登陆系统。,注销系统,用户使用系统结束以后,为保证帐号的安全,需要使用logout命令注销系统。用户

5、在文本提示符下直接输入logout命令即可注销系统:#logout,关闭和重启系统-shutdown命令,shutdown命令可以安全地关闭或重启Linux系统shutdown选项时间警告信息-k:并不真正关机,而只是发出警告信息给所有用户-r:关机后立即重新启动。-h:关机后不重新启动。-f:快速关机,重启动时跳过检查Linux文件系统。-F:关机时,强迫进行fsck动作。time:设定关机的时间。Message:传送给所有使用者的警告信息。,shutdown命令(续1),例1:两分钟后重启系统,并向所有使用者发布“Systemwillbedownin2minutes”的信息。#shutdo

6、wn-r+2Systemwillbedownin2minutes“例2:系统马上关机,并且不重新启动。#shutdownhnow例3:在23:00的时候关机。#shutdown23:00,halt命令,Halt命令用于关闭计算机。halt选项-n:在关机前不做将内存资料写回硬盘的动作。-d:不把记录写到/var/log/wtmp里-f:强迫关机,不调用shutdown命令。-i:在关机之前先停止所有与网络相关的装置。-p:当关机后关闭电源。,poweroff命令,poweroff用于关闭计算机系统poweroff选项-p:关闭计算机后再关闭电源。-f:强制关机,不调用shutdown命令。例:

7、关闭系统后再关闭电源。#poweroff-p,init命令,iinit命令改变系统运行级别init0123456选项0:关闭系统。1:进入单用户模式。2:进入多用户模式(不带网络功能)。3:进入多用户模式(带网络全功能)。4:进入用户自定义使用模式。5:进入XWindow模式。6:重启系统。,reboot命令,(1)语法:reboot选项(2)命令说明:用于重新启动计算机系统。-n:在重开机前不做将内存资料写回硬盘的动作。-d:不把记录写到/var/log/wtmp里-f:强迫重开机,不呼叫shutdown这个命令。-i:在重开机之前先把所有网络相关的设备停止。例1:重启系统。#reboot,

8、用户界面切换,RedHatLinux有图形界面和文本界面两种操作方式。在文本模式下,可以通过输入startx命令直接进入XWindowsSystem界面。#startx图形界面和文本界面切换的另一种方法是使用init命令从命令行界面模式进入图形界面模式:#init5从图形界面模式进入命令行界面模式:#init3,1.3Linux文件和目录操作命令,文件是Linux用来存储信息的基本结构,它是被命名的存储在某种介质(如磁盘、光盘和磁带等)上的一组信息的集合。文件名是文件的标识,它由字母、数字、下划线和圆点组成的字符串构成。Linux要求文件名的长度限制在255个字符以内。,文件的类型,Linux

9、系统中有三种基本的文件类型:普通文件、目录文件和设备文件。(1)普通文件:普通文件是用户最常接触的文件。它又分为文本文件和二进制文件。(2)目录文件:简称为目录,它存储一组位置、大小等与文件有关的信息。(3)设备文件:Linux系统把每一个I/O设备都看成一个文件。,树型目录结构,Linux系统以文件目录的方式来组织和管理系统中的所有文件。Linux系统目录将系统中所有的文件分级、分层组织在一起,形成树型层次结构。,显示文件目录命令ls命令,ls显示指定目录或文件的相关信息。ls选项目录名例:显示某个目录下所有的文件(包括隐藏文件)。#1s-a/home/bxs,ls命令(续1),显示当前目录

10、和文件的详细信息使用-l参数显示的信息中,可以将文件的详细信息分为七列。第一列:文件和目录权限,由10位字符构成:类型(第1位)、用户所有者权限(第2-4位)、用户工作组权限(第5-7位)、其他用户或组权限(第8-10位)。:普通文件d:目录l:符号链接B:块设备文件c:字符设备文件P:表示管道文件s:表示socket文件,ls命令(续2),第二列:硬链接数,即通过ln命令创建链接时,其数值会加1。第三列:UID,文件或目录的所有者。第四列:GID,文件或目录的工作组。第五列:文件或目录的大小。第六列:修改该文件或目录的日期。格式为“月日小时”。第七列:文件或目录名。,切换目录命令cd命令,该

11、命令将当前目录改变至目录名所指定的目录。cd目录名例1:从当前目录转到/usr/bin/目录。#cd/usr/bin例2:转到用户自己的主目录。#cd例3:跳到当前目录的上两层目录。#cd./.,查看当前目录pwd命令,此命令显示出当前工作目录的绝对路径。语法:pwd例:显示当前工作目录名。#pwd/usr/bin,创建目录mkdir命令,mkdir选项目录名创建一个新目录。-m对新建目录设置存取权限。-p创建目录路径中的尚不存在的目录。例2:创建aaa目录,并在aaa目录下创建bbb目录。#mkdirpaaa/bbb例2:在当前目录下创建权限为777的ccc目录。#mkdir-m777ccc

12、,删除目录rmdir命令,rmdir选项目录名用于删除空目录。-p递归删除目录。当子目录删除后其父目录为空时,也一同被删除。例2:在工作目录下的bbb目录中,删除名为ccc的子目录。若ccc删除后,bbb目录成为空目录,则bbb亦予删除。#rmdir-pbbb/ccc,建立文件touch命令,touch选项文件1文件2改变文件的时间记录和创建一个新的文件。-r使用参考档的时间记录-d设定时间与日期,可以使用各种不同的格式例1:在当前目录下一次性创建aa、bb、cc三个文件#touchaa,bb,cc例2:将aa的时间记录改为2007年12月31日22点10分#touch-d10:10pm12/

13、31/2007aa,删除文件rm命令,rm选项文件删除文件或目录。-f强制删除文件,不给用户任何提示。-i删除每个文件时提示用户。-v删每个文件时显示步骤。r/-R递归删除目录和子目录。例2:强制删除/aaa文件夹和其中的所有文件。#rmfr/root/aaa,复制文件cp命令,cp选项源文件或目录目标文件或目录将给出的文件或目录拷贝到另一文件或目录中。-f删除已经存在的目标文件而不提示-i覆盖目标文件之前将给出要求用户确认的提示-r递归复制目录下所有的子目录和文件例1:将/home/bxs下的文件aa复制到/root目录下。#cp/home/bxs/aa/root,移动文件mv命令,mv选项

14、源文件或目录目标文件或目录将文件由一个目录移入另一个目录中。-i如果导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n。-f要覆盖某已有的目标文件时不给任何指示。例1:将文件aa从/home/bxs移动到/root。#mvf/home/bxs/aa/root例2:将文件aa更名为bb。#mvaabb,复制文件rcp命令,rcp参数源文件或目录目标文件或目录远端复制文件或目录。-p保留源文件或目录的属性,包括拥有者、所属群组、权限与时间。-r递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。-k要求rcp获得外部许可。-x给拷贝的数据流用DES方

15、法加密。,查找命令find命令,find起始目录寻找条件操作在目录结构中搜索文件,并执行指定的操作。1.以名称和文件属性为条件查找。2.以时间为条件查找。,find命令(续1),例1:在/home/bxs目录下,寻找以.conf结尾的文件#find/home/bxsname“*.conf”ls例2:在当前目录下,查找属于root用户的文件和目录#find.userroot例3:查找当前目录及其子目录下所有最近5分钟内更新过的文件。#find.-ctime-5,查找命令whereis命令,whereis选项要查找的字符串whereis命令会在特定目录中查找符合条件的文件。-b只查找二进制文件-m

16、只查找说明文件-s只查找源代码文件例1:查找mkdir命令的所有信息。#whereismkdir例2:查看rmdir命令的手册信息。#whereis-mrmdir,查找命令which命令,which选项要查找的字符串查找命令或别名。-skip-alias跳过别名的查找-skip-dot跳过文档的查找-all查找所有信息例1:查找mv命令的信息。#whichmv例2:查找mv命令,跳过别名查找。#which-skip-aliasmv例3:一次查找多个命令的位置。#whichrmtarmvcppwd,查找命令locate命令,locate相关字locate命令用于查找文件,需要一个数据库。-u建立

17、资料库。-r使用正规运算式,做寻找的条件。-o指定资料库存的名称。-d指定资料库的路径。例1:查找相关字issue。#locateissue,文件显示cat命令,cat选项文件名显示文本文件内容。-n由1开始对所有输出的行数编号。-b和-n相似,只不过对于空白行不编号。-s当遇到有连续两行以上的空白行,就代换为一行空白行。-e在每行末尾显示$符号。,cat命令(续1),例1:显示文件test的内容,同时显示每一行的行号,并在每行末尾显示$符号。#cat-entest例2:把textfile1的文件内容加上行号后输入textfile2这个文件里。#cat-ntestfile1testfile2例

18、3:把textfile1和textfile3的文件内容加上行号(空白行不加)之后将内容附加到textfile4。#cat-btestfile1testfile3testfile4,文件显示head命令,head参数文件名显示文件的前几行。-cN输出文件的前N个字节。-nN输出文件的前N行。例1:显示smb.conf文件的前200个字节内容。#head-c200/etc/samba/smb.conf例2:显示smb.conf文件的前5行内容。#head-n5/etc/samba/smb.conf,文件显示tail命令,tail选项文件名显示文件的最后一部分。-cN显示文件后部的N比特大小的部分-

19、nN显示文件的尾部N行。-v一直输出“=文件名:整行向右移一个shiftwidth(默认8个字符)。:整行向左移一个shiftwidth(默认8个字符)。:ce:本行文字置中。:r:本行文字靠右。:le:本行文字靠左。,Linux磁盘文件管理,3,3.1Linux的文件系统,文件系统(Filesystem)是操作系统用于理解磁盘或分区上文件的方法和数据结构,即在磁盘上组织文件的方法。文件系统可以有不同的格式,叫做文件系统类型(filesystemtypes)。这些格式决定信息如何被存储为文件和目录。,Linux支持的主要文件系统,4.Vfat,5.iso9660,6.其他文件系统Minix、x

20、iafs、swap,Linux文件系统组织结构,Linux文件系统的组织结构就是当用户列目录时,所看到的/usr、/etc、/var等目录的组织及其作用。Linux系统采用多级树状结构的目录树实现文件和目录的组织,是一个由目录、子目录及文件等组成的集合。Linux目录以根目录为根结点,其中属于Linux基本文件系统的有根/、/usr、/var、/home和/proc。,根目录,根(/)目录是Linux文件系统的入口,也是处于最高一级的目录。其中包含启动系统和引导装入文件系统所需的文件。根文件受损将使系统无法启动。根目录部分内容:,/usr目录,/usr通常存放用户的文件和程序。/usr下的一些

21、子目录:,/etc目录,/etc目录用于存放系统的配置文件,一些应用程序的配置文件也放在这里。/etc下的部分子目录:,/var目录,/var存放着一些经常变动的文件,比如数据库文件或者日志文件。/var中的子目录:,/proc目录,操作系统运行时,进程信息及内核信息都存放在/proc目录中。但其内容不在磁盘上,而是由系统运行时在内存中创建。其部分内容为:,管理用户和用户组,4,4.1Linux用户和组管理,Linux系统中的用户可以分为三种:超级用户、普通用户和服务用户。(1)root用户:系统唯一的超级用户,拥有最高权限(2)服务用户:不具有登录系统的能力,但却是系统运行不可缺少的用户。(

22、3)普通用户:这类用户能登录系统,但只能操作自己家目录的内容,权限有限。,1.添加用户(useradd),(1)语法:useradd参数用户名(2)命令说明:建立系统的用户-d指定用户登录时的启始目录-g指定用户所属的群组。-M不要自动建立用户的登入目录-s指定用户登入后所使用的shell例2:在系统上创建用户neuq,并指定群组为root。#useradd-grootstudent,2.设置口令,(1)语法:passwd用户名(2)命令说明:修改用户口令。-S:用于查询指定用户账号的状态。-l:用于锁定账号的口令。-u:解除锁定账号的口令。-d:删除指定账号的口令。例1:使用root用户设置

23、bxs用户的口令。#passwdbxs,3.修改用户,usermod选项用户帐号修改用户帐号的信息-d:修改用户登入时的目录-g:修改用户所属的群组-l:更改账号的登录名-L:锁定帐号口令,使口令失效-U:解除口令锁定例1:把用户名“student”改为“neuq”。rootlab9root#usermod-lneuqstudent,4.删除用户,(1)语法:userdel-r用户账户(2)命令说明:删除用户帐户。-r:删除用户登入目录以及目录中所有文件。例1:删除用户bxs,但是保留/home/bxs目录。rootlab9root#userdelbxs例2:删除bxs用户及其主目录。root

24、lab9root#userdelrstudent,1.添加用户组,groupadd命令建立新的用户组账号。(1)语法:groupadd-r组帐号名(2)命令说明:建立新用户组。-r:用来建立系统账号。例1:建立组账号bxsgrouprootlab9root#groupaddbxsgroup例2:建立系统组账号bxssysgrouprootlab9root#groupadd-rbxssysgroup,2.修改用户组,groupmod命令用来更改用户组识别码或名称(1)语法:groupmod-选项用户组名称(2)命令说明:更改用户组-g:设置要使用的用户组识别码。-n:设置要使用的用户组名称。例1

25、:改变bxsgroup组名为zhgroup。#groupmod-nzhgroupbxsgroup,3.删除用户组,groupdel命令用于删除指定的组账号,若该用户组中仍包括某些用户,则必须先删除这些用户后,方能删除用户组。(1)语法:groupdel用户组名称(2)命令说明:删除用户组(3)使用权限:超级用户例1:删除组zhgroup。#groupdelzhgroup,4.组成员维护,(1)语法:gpasswd选项组名或gpasswd选项用户名组名(2)命令说明:把用户添加到组、把用户从组中删除-a:将用户添加到组中-A:指定组的管理员-d:将用户从组中删除例1:将bxs用户添加到root组

26、中rootlab9root#gpasswd-abxsroot,用户和组的配置文件,1./etc/passwd文件Linux系统的基本用户数据文件是/etc/passwd。用户名(也被称为登录名)用户口令UIDGID用户名全称或说明用户的主目录用户所用shell的类型,用户和组的配置文件(续1),用户名口令上次修改口令的时间两次修改口令间隔最少的天数两次修改口令间隔最多的天数,提前多少天警告用户口令将过期在口令过期之后多少天禁用此用户用户过期日期保留字段,2./etc/shadow文件口令存放文件。此文件只有root用户可以读取,用户和组的配置文件(续2),3./etc/group文件/etc/

27、group文件是用户组配置文件,存放用户组的信息。用户组名称用户组口令GID组成员,用户和组的配置文件(续3),4./etc/gshadow文件/etc/gshadow文件用于定义用户组口令、组管理员等信息,该文件只有root用户可以读取。用户组名用户组口令用户组管理者组成员,用户和组的配置文件(续4),5./etc/skel目录;/etc/skel目录一般存放用户启动文件。6./etc/login.defs文件/etc/login.defs文件是创建用户时的一些规划。7./etc/default/useradd文件;Linux通过useradd命令添加用户,/etc/default/user

28、add是添加用户时的规则文件,Linux磁盘管理,5,5.1Linux文件系统管理,创建文件系统:1.创建分区(1)使用fdisk-l观察硬盘的分区情况:#fdisk-l(2)使用fdisk进行硬盘分区:#fdisk/dev/hda创建分区,使用n命令指定分区所用系统的类型,使用t命令,创建文件系统,2.创建文件系统,使用mkfs命令。语法:mkfs选项文件系统存储设备-V:详细显示模式。-t:给定档案系统的类型,Linux的预设值为ext2。-c:在制作档案系统前,检查该partition是否有坏轨例1,在/dev/hda5上建一个ext3的档案系统,同时检查是否有坏轨存在,并且将过程详细列

29、出来。#mkfs-V-text3-c/dev/hda5,管理Linux文件系统-du命令,语法:du选项命令说明:统计目录或文件所占磁盘空间的大小。例1:统计/usr目录的大小,只显示总和。#du-sh/usr,df命令,语法:df选项文件命令说明:显示磁盘文件系统的使用状况。例1:显示文件系统的使用情况。#df,dd命令,语法:dd选项命令说明:把指定的输入文件复制到指定的输出文件中,并进行格式转换。例1:制作光盘的iso镜像。#ddif=/dev/cdromof=cdrom.iso,fsck命令,语法:fsck参数filesys命令说明:检查与修复Linux文件系统。例:检查/dev/hd

30、a5是否正常,如有异常便自动修复。#fscktext3a/dev/hda5,5.2磁盘配额,磁盘配额使各个用户和组无法占用分区的全部空间。两种管理方式:基于对所用磁盘块数量的控制,限制一个用户或一组用户可以使用的最大磁盘空间。基于对内节点数量的控制,限制一个用户或一组用户可以拥有的最大文件数量。Linux使用quota进行磁盘配额管理。,配置磁盘配额,重新挂载相应fstab条目被修改的文件系统。,用vi编辑器编辑/etc/fstab文件给需要配额的文件系统添加usrquota(用户配额)和grpquota(组配额)选项。,配置磁盘配额(续1),运行quotacheck命令,检查启用了配额的文件系统,并为每个

温馨提示

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

最新文档

评论

0/150

提交评论