《Linux命令系统》PPT课件.ppt_第1页
《Linux命令系统》PPT课件.ppt_第2页
《Linux命令系统》PPT课件.ppt_第3页
《Linux命令系统》PPT课件.ppt_第4页
《Linux命令系统》PPT课件.ppt_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

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

文档简介

1、第3章 Linux命令系统,本章学习目标,熟悉Linux下各种命令的使用 了解Linux下命令的语法结构 熟悉常用命令的参数,Linux用户环境,内核(Kernel) Shell 终端模拟器(Terminal Emulator) X Window系统 窗口管理器(Window Manager) 桌面环境(Desktop Environment),Linux用户环境解释,Kernel 系统内核用于在计算机启动时载入基本内存、 管理基本输入输出、管理进程初始化和进程的调度。 Shell 系统的命令解释器,用于操作系统与用户的通信,相当于Dos中的。Red Hat Linux 默认的shell 是B

2、ash,Linux用户环境解释,Shell与系统及子进程的层次关系 + - - - - - - - - - - - - - - - - - - - - - - + | 用户进程 | | + - - - - - - - - - - - - - - - - - - - -+ | | | shell | | | | + - - - - - - - - - - - - - - - - -+ | | | | | Kernel | | | | | | + - - - - - - - - - - - - - - -+ | | | | | | | Hardware | | | | | | | + - - -

3、- - - - - - - - - - - -+ | | | | | + - - - - - - - - - - - - - - - - - + | | | + - - - - - - - - - - - - - - - - - - - - + | + - - - - - - - - - - - - - - - - - - - - - - -+,Linux用户环境解释,Terminal Emulator 用户交互的窗口界面 终端模拟器是用户shell运行的平台,在终端模拟器上用户可以交互的操作系统及运行程序并得到提示和反馈,就像在文本编辑器中一样。,Linux用户环境解释,X Window 以

4、C/S模式提供的图形界面接口 在X中操作,你会重新找回Windows的感觉。当然不只是这样Red Hat Linux中图形界面的易用性已经有了显著的提高,并且通过像GTK+和QT这样的开放的开发工具包,你好可以创立自己的图形应用程序。,Linux用户环境解释,Window Manager 提供图形功能 Window manager是个可以帮你移动窗口和改变它们大小的程序。它通常也支持把一个窗口缩成一个图标或任务条。通常有某种程序执行机构。用户可以使用window manager来做他想做的任何X应用程序应该可以在任何窗口管理器上工作。但是你一次只能能运行一个Window Manager。也就是

5、说,你可以切换于任何多个window manager,但是同一时刻你只能运行一个。屏幕上的所有程序都可以被正在运行的window manager管理。,Linux用户环境解释,Desktop Environment 桌面环境 GNOME和KDE不是窗口管理器(它们是桌面环境)。KDE是和一个叫KWM的窗口管理器一起的。GNOME则没和任何窗口管理器做在一起,你可以使用任何你想用的窗口管理器,虽然有一些是特地为GNOME写的(Enlightenment就是一个)。但是它们都需要X来运行 。,提示符与home目录,rootstationXX root# 当前用户名主机名当前目录 提示符因用户而异

6、home目录是用户登入系统后即所在的默认目录。,提示符与home目录,特殊 root 被称为超级用户,对系统有至高无上的控制权,不受任何限制。 提示符的最后一个字符:超级用户使用#,一般用户使用$ 如: root stationxx root # 超级用户 kevinz stationxx keinz$ 一般用户 提示符和home目录是可以更改的。(第九章) 每一个用户的home目录可以用 来代表 一般来说,一般用户的home目录集中在/home目录下,root的home目录为/root,关于文件的介绍,文件的分类 (按性质划分) 普通文件 文本文件:采用ASCII编码方式,可编辑可修改; 二

7、进制文件:不可查看,不可修改;(所有的命令等) 目录文件 (特殊的文件) 存放的内容是目录中的文件名和子目录名; 设备文件 用于用户访问物理设备所用,分为块设备和字符设备文件;(/dev/) 字符设备:键盘、鼠标; 块设备:硬盘、光驱;,关于文件的介绍(续),链接文件 (链接-给文件起的另外一个名字) 软链接文件:符号链接,仅仅是符号; 相当于WINDOWS下的快捷方式-图标 源文件与链接文件可以跨越索引点; 硬链接文件:符号+内容;链接同一索引点中的文 件; 管道文件 | 前一个命令的输出作为后一个命令的输入,关于文件的介绍(续),文件颜色的区别 白色: 普通文件(或黑色) 红色: 压缩文件

8、 蓝色: 目录文件 浅兰色:链接文件(软) 黄色: 设备文件盘(/dev) 青绿色:可执行文件(/bin; /sbin) 粉红色:图片文件,关于文件名,例如: 08ATA_Network_Computer.filename,注:Linux 应用程序和文件区分大小写!,Linux下文件的命名规则,在 Linux 下可以用很长的一个字符 串(一般不超过255个) 来作文件名。,文件名的字符包括:字母、数字、.(点)、_(下划线)和-(连字符)。Linux 允许在文件名中使用除上述符号之外的其它符号, 但并不建议用户这样做。 有些转意字符 (即该字符被系统借用,表示某种特殊含义) 在Linux 的

9、命令解释器(shell)中有特殊的含义(shell 类似于 DOS下的命令处理器 COMMAND.COM)。这样的转意字符有:?(问号),*(星号), (空格), $(货币符), ,2、连字符“-”仅在方括号内有效,表示字符范围,如在方括号外面就成为普通字符了,而*和?只在方括号外面是通配符,若出现在方括号之内,它们也失去了通配符的能力,成为普通的字符。 例如“-a*?abc”只有一对方括号是通配符,*和?均为普通字符,因此,它匹配的字符串只能是-a*abc和-a?abc。,关于命令格式,command 选项 文件或目录列表,其中 选项 通常是以 “-” 开始,多个选项可用一个“-” 连起来,

10、如 ls -l -a 与 ls la 相同。 所有的命令从标准输入接受输入,输出结果显示在标准输出,而错误信息则显示在标准错误输出设备。 可使用重定向功能对这些设备进行重定向。、,处理特殊的文件名,假设系统中有一个文件叫“-ata” ,如果我们想对它进行操作,例如现在要删除它,方法分别如下: 我们可以命令行中输入rm - -ata命令来删除-ata文件。(若直接在命令行中输入rm -ata命令,则无效,由于文件名的第一个字符为 - ,Linux把文件名当作选项了,所以我们要使用“-”符号来解决这个问题),其它的特殊字符也一样。,ls命令:用于显示指定目录或文件的相关信息。 使用语法:ls 选项

11、参数 目录名 ls l (显示目录或文件的详细列表)ll ls -p /etc (在每个文件名后附上一个字符以说明该文件的类型) ls -R /etc/httpd/conf (显示指定目录和子目录内容),3.1 显示目录和文件的命令,重要补充:关于权限,首先检查你的Linux系统的核心是否有支持ACL的功能,因为Linux系统并不是每一个版本的核心都有支持ACL的功能,而最简单的方法就是检查系统目前的核心能否支持: rootata/#cat/boot/config-kernel-version|grep-iext3 rootata/#cat/boot/config-2.69-78.EL|gre

12、p-iext3 CONFIG_EXT3_FS=m CONFIG_EXT3_IDEX=y CONFIG_EXT3_FS_XATTR_SHARING=y CONFIG_EXT3_FS_XATTR_USER=y,Linux文件属性的定义,第1字段:文件种类和权限;第2字段:硬链接个数;第3字段:属主;第4字段:所归属的组;第5字段:文件或目录的大小;第6字段和第7字段:最后访问或修改时间;第8字段:文件名或目录名,文件类型,在linux中,所有东西都被当成文件。 文件权限前的第一个字母用来标识文件类型: -:一般文件 d:目录文件 b:块设备文件 c:字符设备文件 l:链接文件 p:人工管道,文件类

13、型详解,文件类型 Linux沿用了Unix风格,在系统中所有东西都被当成文件,并且都可以适用文件的操作。 对于不同类型的文件,通常ls会用不同的颜色来标识,这些标识颜色的定义在文件/etc/DIR_COLORS中。 文件分类 一般文件 这是一类常见的文件,也是常使用的一类文件,其特点是不包含有文件系统的结构信息。通常所接触到的文件,包括图形文件、数据文件、文档文件、声音文件等都属于这种文件。这种类型的文件按其内部结构又可细分为文本文件和二进制文件。,文件类型详解(续),目录文件 目录文件是用于存放文件名及其相关信息的文件,是内核组织文件系统的基本节点。目录文件可以包含下一级目录文件或普通。对于

14、习惯于使用Windows的用户来说,这可能有些难于理解,目录怎么会是文件呢?的确,在Linux中,目录文件是一种文件。但Linux的目录文件和其它操作系统中的“目录”的概念不同,它是Linux文件中的一种。当然,在实际使用中可以不仔细区分这两种说法。实际上,在很多Linux的书籍和资料中就是将目录文件简称为目录的。不过,我们必需清楚此“目录”非彼“目录”。,文件类型详解(续),链接文件 链接文件是一种特殊的文件,实际上是指向一个真实存在的文件的链接。这有点类似于Windows下的快捷方式。根据链接文件的不同,它又可以细分为硬链接文件和符号链接文件。 设备文件 设备文件是Linux中最特殊的文件

15、。正是由于它的存在,使得Linux系统可以十分方便地访问外部设备。Linux系统为外部设备提供一种标准接口,将外部设备视为一种特殊的文件。用户可以像访问普通文件一样访问外部设备,使Linux系统可以很方便地适应不断发展的外部设备。通常Linux系统将设备文件放在/dev目录下,设备文件使用设备的主设备号和次设备号来指定某外部设备。根据访问数据方式的不同,设备文件又可以细分为块设备和字符设备文件。,文件类型详解(续),管道文件 | 管道文件是一种很特殊的文件,主要用于不同进程间的信息传递。当两个进程间需要进行数据或信息传递时,可以通过管道文件。一个进程将需传递的数据或信息写入管道的一端,另一进程

16、则从管道的另一端取得所需的数据或信息。通常管道是建立在调整缓存中。,Linux文件权限的定义,Linux文件或目录的权限位是由 9 个权限位来控制,每三位为一组,它们分别是: 文件属主(Ower)的读r、写w、执行x 用户组(Group)的读r、写w、执行x (Other)其它用户的读r、写w、执行x; 如果权限位不可读、不可写、不可执行,是用-来表示。,文件权限的说明,文件权限系统,将操作文件的用户都分成三类 文件的拥有者(u) 文件所属组的成员(g) 其他用户(o) 对于一个文件来说,它都有一个特定的所有者,也就是对文件具有所有权的用户。同时,由于在Linux系统中,用户是按组分类的,一个

17、用户属于一个或多个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其它用户。因此,Linux系统按文件所有者、文件所属组的成员和其它用户三类规定不同的文件访问权限。,文件权限类型,对于每一类用户,权限系统又分别提供他们三种权限 读(r) :用户是否有权力读文件的内容 写(w) :用户是否有权利改变文件的内容 执行(x) :用户是否有权利执行文件,ls命令的进一步说明,参数a可以列出目录的所有文件,包括以”.”开头的隐含文件。,ls命令的进一步说明,参数i(inode) :索引节点。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘 . . )被格式化为文件系统后,应该有两部份,一

18、部份是inode,另一部份是Block,Block是用来存储数据用的。而inode是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。,dir命令:用于显示指定目录或文件的相关信息。 使用语法:dir 选项参数目录名 dir a / (显示根目录的所有文件) dir R /gdlc (显示/gdlc目录的所有子目录文件),3.1显示目录和文件的命令,3.2修改目录、文件权限和属主及属组的命令,预备知识,添加用户: Useradd -cdgGkmn

19、su 用户名 设置口令 Passwd u user_name 使用groupadd添加工作组 Groupadd -g gid -0 -r -f 组名 使用usermod G可以将用户加入到组。,3.2.1 chmod命令,功能说明:变更文件或目录的权限。 语法:chmod 选项 ugoa.+-=rwxXsS. 只有文件的拥有者和root才可以改变文件的权限,格式一:chmod 操作对象 操作符 权限 文件名 命令中各选项的含义为: (1) 操作对象 u 表示“用户(user)”,即文件或目录的所有者。 g 表示“同组(group)用户”,即与文 件属主有相 同组ID的所有用户。 o 表示“其他

20、(others)用户”。 a 表示“所有(all)用户”。它是系统默认值。,(2) 操作符号 + 添加某个权限。 - 取消某个权限。 = 赋予给定权限并取消其他所有权限(如果有的话)。,(3) 所表示的权限可用下述字母的任意组合 读,可以显示该文件的内容。r 写,可以编辑或删除它。w 执行,如果该文件是一个s h e l l脚本或程序。x,实例: # chmod o+w /home/abc.txt # chmod u-w /home/abc.txt # chmod o-rx /home/abc.txt # chmod o=rx /home/abc.txt,格式二:chmod 权限值 文件名 (

21、称为数字设定法) 权限值: 上述八进制表示法 数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o),2、权限值的表示方法 8进制数字表示 r :4 w :2 x :1 rw :6 rx :5 wx : 3 rwx :7 0:代表没有权限,三位8进制数字 实例: # chmod 664 /home/abc.txt # chmod 640 /home/abc.txt,6 6 4,u g o,案例,rootlinux root#chmod ugo+r test.log rootlinux root# chmod a+r test.log rootlinux root# chmod 4

22、44 test.log (以上三种方法一样,将文件/root/test.log设为所有人皆可读取),案例(续),rootlinux gdlc# chmod ug+w,o-w a b rootlinux gdlc# chmod (将/gdlc目录下的a和b文件同时设为所有者和所属664 a b组有读写权限,其它用户只有读的权限) rootlinux gdlc# chmod -R 755 test1 (将/gdlc/test1目录及目录下的所有文件和子目录权限设为755),课堂练习,将目前目录下的所有文件与子目录皆设为任何人可读取 : chmod ug=rwx,o=x file指令如果用数字来表示

23、应该如何写? chmod -R a+r * chmod 771 file,课堂测试(请同学上来写),假定m y f i l e文件最初具有这样的权限:r w x rwx rwx : 则依次执行下列命令后,结果如何? 命令结果 chmod a-x myfile chmod og-w myfile chmod g+w myfile chmod u+x myfile chmod go+x myfile,课堂测试,假定m y f i l e文件最初具有这样的权限:r w x rwx rwx : 则依次执行下列命令后,结果如何? 命令结果 chmod a-x myfile rw- rw- rw- chm

24、od og-w myfile rw- r- r- - chmod g+w myfile rw- rw- r- - chmod u+x myfile rwx rw- r- - chmod go+x myfile rwx rwx r- x,要注意的问题,在Linux中,权限比我们想像的复杂,有的时候会超过我们的想像。,对于目录权限的正确认识,目录也是一种文件,但目录权限与文件权限不完全相同; 读:用户可以读取目录内的文件; 写:单独使用没有实际意义,与执行权限连用可以在目录内添加与删除文件; 执行:用户可以通过cd命令进入目录,调用目录内的资料。 案例分析,3.2.2 chown命令,使用语法:c

25、hown选项 用户名或组名 文件名或目录名 作用:用于改变指定目录或文件的属主、属组。 每一个文件都有一个拥有者。文件的拥有者可以改变文件的权限。 root用户可以用chown来改变文件的拥有者。,重要参数,-c或-changes效果类似“-v”参数,但仅回报更改的部分。-f或-quite或-silent不显示错误信息。-h或-no-dereference只对符号连接的文件作修改,而不更动其他任何相关文件。-R或-recursive递归处理,将指定目录下的所有文件及子目录一并处理。-v或-version显示指令执行过程。-dereference效果和-h参数相同。-help在线帮助。-refe

26、rence=把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同。-version显示版本信息。,补充说明:在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chown指令去变更文件与目录的拥有者或所属群组,设置方式采用用户名称或用户识别码皆可,设置群组则用群组名称或群组识别码。,案例,chown jake:gdlc test.log (将文件名test.log的所有者设为jake,所属组设为gdlc) chown -R jake:gdlc * (将本目录下的所有文件与子目录的所有者都设为jake,所属组设为gdlc) chown -R

27、-v root * (将本目录下的所有文件与子目录的所有者都设为root;所属组不变,并显示改变详细信息),3.2.3 chgrp(changegroup),使用语法:chgrp选项Group File|Directory. 功能说明:变更文件或目录的所属群组。 chgrp jake aa (更改aa文件的所有者为jake) chgrp -R gdlc * (更改/gdlc目录下的所有文件和目录的所属组为gdlc这个组),3.2.4 chattr(changeattribute),功能说明:用于设置文件具有不可删除和修改权限。 语法:chattr选项mode文件或目录. Mode:权限设定字串

28、,格式为:+-=ASacdisu -关闭文件或目录的该项属性。=指定文件或目录的该项属性。 chattr +i /gdlc/a.txt (设置/gdlc/a.txt文件不可修改) echo “1” a,txt (使用echo进行检查) chattr -i /etc/inittab (设置/etc/inittab文件恢复为原来的权限),3.2.5 lsattr(listattribute),功能说明:显示文件属性。 语法:lsattr-adlRvV文件或目录. 补充说明:用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性。,重要参数,-a显示所有文件和目录,包括以“.”为名

29、称开头字符的额外内建,现行目录“.”与上层目录“.”。 -d显示,目录名称,而非其内容。 -R递归处理,将指定目录下的所有文件及子目录一并处理。 -v显示文件或目录版本。 -V显示版本信息。,案例,rootlinux root# lsattr a ( 显示root目录下所有文件的隐藏属性) rootlinux root# lsattr -Ra /var/ftp (显示/var/ftp目录下的所有文件及子目录文件的属性),3.3 创建和删除目录的命令,3.3.1 mkdir,功能说明:用于创建目录。 语法:mkdir-p-help-version-m目录名称 补充说明:mkdir可建立目录并同时

30、设置目录的权限。 参数:-m或-mode建立目录时同时设置目录的权限。-p或-parents若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。,本书案例,Mkdir p gdlc/aabb,cc Mkdir m 755 test,3.3.2 rmdir(removedirectory),功能说明:删除空目录。 语法:rmdir-p-help-ignore-fail-on-non-empty-verbose-version目录. 补充说明:当有空目录要删除时,可使用rmdir指令。 参数:-p或-parents删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。,案例,Rm

31、dir test Rmdir p gdlc/aa,3.4.2 rm 删除文件或者目录,-d 使用这个选项后,rm大体相当于unlink。 -i 删除每个文件时给用户提示。 -r 删除整个目录,包括文件和子目录。 -v 删除每个文件时给出提示。 -f 强制删除,并且不给提示。,案例,rootlinux root# rm f /root/aa (直接删除/root/aa文件,删除前不询问用户) rootlinux ks# rm -f * (删除所有当前目录下的文件) rootlinux root# rm -r ks/bb ks/test (删除/root/ks下的test文件和bb子目录,删除前先

32、询问用户),3.4 创建和删除文件的命令,3.4.1 touch命令,作用:改变文件的时间记录和创建一个空文件。 使用语法:touch选项file1file2 补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。,重要参数,-a或-time=atime或-time=access或-time=use只更改存取时间。 -c或-no-create不建立任何文件。 -d使用指定的日期时间,而非现在的时间。 -f此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。 -m或-time=mtime或-time=modify只更改变动时间。 -r把指定文件或目录的

33、日期时间, 统统设成和参考文件或目录的日期时间相同。 -t使用指定的日期时间,而非现在的时 间。,案例,rootlinux gdlc# touch aa,bb,cc (在/gdlc目录一次性创建aa、bb、cc三个文件) rootlinux gdlc# touch -d “06:07pm 05/12/2005” aa (将aa的时间记录改为5月12日18点7分,公元2005年) rootlinux gdlc# touch -r bb aa (将aa的时间记录改变成与bb的一样),3.5 mv,功能:移动或更名现有的文件或目录; 使用语法:mv选项源文件或目录目标文件或目录 补充说明:mv可移动

34、文件或目录,或是更改文件或目录的名称。,重要参数,-b或-backup若需覆盖文件,则覆盖前先行备份。 -f或-force若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。 -u或-update在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。 -v或-verbose执行时显示详细的信息。,案例,rootlinux root# mv -b aa bb (将/root/aa改名为bb,若bb文件存在,要求系统自动对原有的数据做一个备份) rootlinux root# mv -u bb* ks (将/root下所有以bb开头的文件移动到/root

35、/ks目录下,若ks目录的文件或目录的修改时间比现在的新就不覆盖),3.6 复制命令,3.6.1 cp命令,功能:复制文件或目录 使用语法:cp选项源文件或目录目标文件或目录目的目录 补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。,重要参数,-a或-archive此参数的效果和同时指定-dpR参数相同。-b或-backup删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。-d或-no-dereference当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。-f或-force强行复制文件或目录,不论目标文件或目录是否已存在。-i或-interactive覆盖既有文件之前先询问用户。-l或-link对源文件建立硬连接,而非复制文件。-p或-pr

温馨提示

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

最新文档

评论

0/150

提交评论