




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021年年5月月25日星期二日星期二 2 2021年年5月月25日星期二日星期二 本章提要本章提要 vlinuxlinux命令介绍命令介绍 v熟悉熟悉linuxlinux下各种命令的使用下各种命令的使用 v常见常见linuxlinux命令命令 vlinuxlinux系统有强大的图形界面,但是在类似系统有强大的图形界面,但是在类似dosdos命命 令行的字符界面下管理系统的机会更多,很多管令行的字符界面下管理系统的机会更多,很多管 理需要在命令行的方式下进行,因为字符界面的理需要在命令行的方式下进行,因为字符界面的 功能更强大、更灵活。因此,要学好功能更强大、更灵活。因此,要学好linuxli
2、nux,掌握,掌握 linuxlinux常用命令是很有必要的。常用命令是很有必要的。linuxlinux命令非常多,命令非常多, 每条命令也会有很多参数选项。本章介绍常用的每条命令也会有很多参数选项。本章介绍常用的 linuxlinux命令和常用的参数选项。通过本章的学习,命令和常用的参数选项。通过本章的学习, 能够使用能够使用linux linux 命令进行文件与目录管理、简单命令进行文件与目录管理、简单 系统管理、文件的压缩与解压缩及作业与进程管系统管理、文件的压缩与解压缩及作业与进程管 理等。理等。 3 2021年年5月月25日星期二日星期二 使用使用linux命令的主要原因命令的主要原
3、因 v 熟悉在命令行界面下工作对使用和管理熟悉在命令行界面下工作对使用和管理 linux linux 操作系统操作系统 具有重要的意义,使用具有重要的意义,使用linux linux 命令主要有以下原因。命令主要有以下原因。 v 历史原因历史原因:在:在linux linux 早期的版本中,由于不支持图形化早期的版本中,由于不支持图形化 操作,用户基本上都是使用命令行方式来对系统进行操作;操作,用户基本上都是使用命令行方式来对系统进行操作; 另一方面,另一方面,linux linux 发行版本众多,图形操作界面多样化,发行版本众多,图形操作界面多样化, 但不同发行版之间但不同发行版之间linu
4、x linux 命令操作都是相似的。命令操作都是相似的。 v 使用使用linux linux 命令的优势命令的优势:现在虽然有了图形化操作界面,:现在虽然有了图形化操作界面, 但是掌握一些常用的但是掌握一些常用的linux linux 命令是非常方便的。命令是非常方便的。linux linux 命命 令是令是linux linux 操作系统的一大优势,命令行操作的运行不需操作系统的一大优势,命令行操作的运行不需 要占用过多的系统资源,功能也十分强大,几乎所有的要占用过多的系统资源,功能也十分强大,几乎所有的 linux linux 操作都可以通过命令完成。操作都可以通过命令完成。 v 熟练掌握
5、熟练掌握linux linux 命令操作也是领会命令操作也是领会linux linux 系统精髓的必系统精髓的必 然途径然途径。 v 远程管理远程管理(telnet(telnet、ssh)ssh)要求要求:一般执行远程管理时都:一般执行远程管理时都 是进入文本环境。是进入文本环境。 4 2021年年5月月25日星期二日星期二 文件命名约定文件命名约定 vlinux linux 下文件名的最大长度可以是下文件名的最大长度可以是256256个字符,通个字符,通 常由常由字母、数字、字母、数字、“.”.”(点号)、(点号)、“_”_”(下划(下划 线)和线)和“-”-”(减号)(减号)组成。文件名中
6、不能含有组成。文件名中不能含有 “/”/”符号,因为符号,因为“/”/”在在 linux linux 目录树中表示根目录树中表示根 目录或路径中的分隔符(如同目录或路径中的分隔符(如同 dos dos 中的中的“”)。)。 vlinux linux 系统中支持文件名中的通配符,具体如下:系统中支持文件名中的通配符,具体如下: v星号(星号(* *):匹配零个或多个字符;):匹配零个或多个字符; v问号(问号(? ?):匹配任何一个字符;):匹配任何一个字符; 5 2021年年5月月25日星期二日星期二 路径路径 v 操作系统查找文件所经过的路径称为路径名。使用当前目操作系统查找文件所经过的路径
7、称为路径名。使用当前目 录下的文件时可以直接引用文件名;如果要使用其他目录录下的文件时可以直接引用文件名;如果要使用其他目录 下的文件,就必须指明该文件在哪个目录之中。下的文件,就必须指明该文件在哪个目录之中。 v 按查找文件的起点不同可以分为两种路径:按查找文件的起点不同可以分为两种路径:绝对路径和相绝对路径和相 对路径对路径。从根目录开始的路径称为绝对路径,从当前所在。从根目录开始的路径称为绝对路径,从当前所在 目录开始的路径称为相对路径,相对路径是随着用户工作目录开始的路径称为相对路径,相对路径是随着用户工作 目录的变化而改变的。目录的变化而改变的。 v 与与dosdos相同,每个目录下
8、都有代表当前目录的相同,每个目录下都有代表当前目录的“.”.”文件和文件和 代表当前目录父目录的代表当前目录父目录的“.”.”文件,相对路径名一般就是文件,相对路径名一般就是 从从“.”.”开始的。开始的。 v 注意:在注意:在 linux linux 目录树中,表示根目录或是路径中的分目录树中,表示根目录或是路径中的分 隔符是隔符是“/”/”。 6 2021年年5月月25日星期二日星期二 文件类型文件类型 v linuxlinux支持以下文件类型:普通文件、目录文件、设备文支持以下文件类型:普通文件、目录文件、设备文 件以及符号链接文件。件以及符号链接文件。 1.1.普通文件普通文件 v 包
9、括文本文件、数据文件、可执行的二进制程序等。包括文本文件、数据文件、可执行的二进制程序等。 2.2.目录文件目录文件 v 简称目录,简称目录,linux linux 中把目录看成是一种特殊的文件,利用中把目录看成是一种特殊的文件,利用 它构成文件系统的分层树型结构。每个目录文件中至少包它构成文件系统的分层树型结构。每个目录文件中至少包 括两个文件,括两个文件,“.”.”表示上一级目录,表示上一级目录,“.”.”表示该目录表示该目录 本身。本身。 3.3.设备文件设备文件 v 设备文件是一种特别文件,设备文件是一种特别文件,linux linux 系统利用它们来标识各系统利用它们来标识各 个设备
10、驱动器,核心使用它们与硬件设备通信。有两类特个设备驱动器,核心使用它们与硬件设备通信。有两类特 别设备文件:字符设备和块设备。别设备文件:字符设备和块设备。 4.4.符号链接符号链接 v 一种特殊文件,它们存放的数据是文件系统中通向某个文一种特殊文件,它们存放的数据是文件系统中通向某个文 件的路径。当使用符号链接文件时,系统自动地访问所保件的路径。当使用符号链接文件时,系统自动地访问所保 存的这个路径。存的这个路径。 7 2021年年5月月25日星期二日星期二 目录结构目录结构 v 通过对系统目录组织结构的通过对系统目录组织结构的 了解,可以在进行文件操作了解,可以在进行文件操作 和系统管理时
11、方便地知道所和系统管理时方便地知道所 要的东西在什么地方。要的东西在什么地方。 v red hat 9 red hat 9 的文件系统采用的文件系统采用 分层的树形目录结构。即:分层的树形目录结构。即: 在一个根目录(通常用在一个根目录(通常用“/”/” 表示),含有多个下级子目表示),含有多个下级子目 录或文件;子目录中又可含录或文件;子目录中又可含 有更下级的子目录或者文件有更下级的子目录或者文件 的信息,这样一层一层地延的信息,这样一层一层地延 伸下去,构成一棵倒置的树。伸下去,构成一棵倒置的树。 树中的树中的“根根”与与“杈杈”代表代表 的是目录或称为文件夹,而的是目录或称为文件夹,而
12、 “叶子叶子”则是一个个的文件,则是一个个的文件, 如图如图2-22-2所示。所示。(p50)(p50) 图2-2 linux树型目录结构 8 2021年年5月月25日星期二日星期二 主要的系统目录及其简单描述主要的系统目录及其简单描述 目录目录解释解释 /bin存放普通用户可以使用的命令文件。目录存放普通用户可以使用的命令文件。目录 /usr/bin 也可用来贮存用户命令。也可用来贮存用户命令。 /sbin一般存放非普通用户使用的命令(有时普通用户也可能会用到)。目录一般存放非普通用户使用的命令(有时普通用户也可能会用到)。目录 /usr/sbin 中也包括了许多系统中也包括了许多系统 命令
13、。命令。 /etc系统的配置文件。系统的配置文件。 /root系统管理员(系统管理员(root或超级用户)的主目录。或超级用户)的主目录。 /usr包括与系统用户直接相关的文件和目录,一些主要的应用程序也保存在该目录下。包括与系统用户直接相关的文件和目录,一些主要的应用程序也保存在该目录下。 /home用户主目录的位置,保存了用户文件(用户自己的配置文件,文档,数据等)。用户主目录的位置,保存了用户文件(用户自己的配置文件,文档,数据等)。 /dev设备文件。在设备文件。在linux中设备以文件形式表现,从而可以按照操作文件的方式简便地对设备进行操作。中设备以文件形式表现,从而可以按照操作文件
14、的方式简便地对设备进行操作。 /mnt文件系统挂载点。一般用于安装移动介质文件系统挂载点。一般用于安装移动介质其它文件系统(如其它文件系统(如dos)的分区、网络共享文件系统或任)的分区、网络共享文件系统或任 何可安装文件系统。何可安装文件系统。 /lib包含许多由包含许多由 /bin 和和 /sbin 中的程序使用的共享库文件。目录中的程序使用的共享库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文中含有更多用于用户程序的库文 件。件。 /boot包括内核和其它系统启动时使用的文件。包括内核和其它系统启动时使用的文件。 /var包含一些经常改变的文件。例如假脱机(包含一些经常改变
15、的文件。例如假脱机(spool)目录)目录文件日志目录文件日志目录锁文件锁文件临时文件等等。临时文件等等。 /proc操作系统的内存映像文件系统,是一个虚拟的文件系统(没有占用磁盘空间)。当用户查看它们时,操作系统的内存映像文件系统,是一个虚拟的文件系统(没有占用磁盘空间)。当用户查看它们时, 看到的是内存里的信息,这些文件有助于了解系统内部信息。看到的是内存里的信息,这些文件有助于了解系统内部信息。 /opt存放可选择安装的文件和程序。主要由第三方开发者用于安装和卸装他们的软件包。存放可选择安装的文件和程序。主要由第三方开发者用于安装和卸装他们的软件包。 /tmp用户和程序的临时目录,该目录
16、中的文件被系统自动清空。用户和程序的临时目录,该目录中的文件被系统自动清空。 /lost+found在系统修复过程中恢复的文件。在系统修复过程中恢复的文件。 9 2021年年5月月25日星期二日星期二 shell 简介简介 v用户在命令行下工作时,不是直接同操作用户在命令行下工作时,不是直接同操作 系统内核打交道,而是由命令解释器接受系统内核打交道,而是由命令解释器接受 命令,分析后再传给相关的程序。进入命令,分析后再传给相关的程序。进入 linuxlinux环境时系统将自动启动相应的环境时系统将自动启动相应的 shellshell, shell shell 是一种命令行解释程序,它提供用是一
17、种命令行解释程序,它提供用 户与操作系统之间的接口。户与操作系统之间的接口。linuxlinux下默认的下默认的 shell shell 是是 bashbash。 10 2021年年5月月25日星期二日星期二 命令格式命令格式 v bash bash 命令的基本格式如下:命令的基本格式如下:(linux (linux 命令的基本格式)命令的基本格式) 命令名命令名 选项选项 参数参数1 1 参数参数22 v 具体说明如下。具体说明如下。 v 选项是对命令的特别定义,以选项是对命令的特别定义,以“”开始,多个选项可用一个开始,多个选项可用一个“”连起来,连起来, 如命令如命令“lsls l a”
18、 l a”与与“lsls la” la”作用相同。作用相同。 v 一般来说,单字符选项前使用一个一般来说,单字符选项前使用一个减号减号()(),单词,单词( (多字符多字符) )选项前使用选项前使用两个减两个减 号号(-)(-),如,如“lsls -help” -help”。 v linuxlinux命令与参数命令与参数区分大小写区分大小写,命令名一般由小写的英文字母构成,往往是表示,命令名一般由小写的英文字母构成,往往是表示 相应功能的英文单词或单词缩写,如相应功能的英文单词或单词缩写,如cp cp 是是copy copy 的缩写,表示复制文件,而的缩写,表示复制文件,而 datedate、
19、datedate、datedate是不同的是不同的linux linux 命令。命令。 v 最简单的命令只有命令名,复杂的最简单的命令只有命令名,复杂的shell shell 命令可以有多个参数。命令可以有多个参数。 v 操作参数可以是文件,也可以是目录,有些命令必须使用多个操作参数,操作参数可以是文件,也可以是目录,有些命令必须使用多个操作参数, 如如cpcp 命令必须指定源操作对象和目标操作对象。命令必须指定源操作对象和目标操作对象。 v 命令名、参数和操作参数都作为命令执行时的输入,它们之间用空格分隔开。命令名、参数和操作参数都作为命令执行时的输入,它们之间用空格分隔开。 v 在在 sh
20、ell shell 提示符下输入相应的命令,然后按回车键确认,提示符下输入相应的命令,然后按回车键确认,shell shell 会读取该命令会读取该命令 并执行。如果系统找不到输入的命令,会显示:并执行。如果系统找不到输入的命令,会显示:“command not found”command not found”,这时,这时 需要检查键入命令的拼写及大小写是否正确。需要检查键入命令的拼写及大小写是否正确。 v 使用分号(;)可以将两个命令隔开,这样可以实现在一行中输入多个命令。使用分号(;)可以将两个命令隔开,这样可以实现在一行中输入多个命令。 命令的执行顺序和输入的顺序相同。命令的执行顺序和输
21、入的顺序相同。 11 2021年年5月月25日星期二日星期二 命令补齐命令补齐 v当要输入的命令目录很深或命令中的文件当要输入的命令目录很深或命令中的文件 名很长时,只要按一下名很长时,只要按一下 “tabtab” ” 键,系统键,系统 会在可能的命令或文件名中找到相匹配的会在可能的命令或文件名中找到相匹配的 项,自动帮用户补齐。如果有一个以上的项,自动帮用户补齐。如果有一个以上的 文件符合输入的字符串,不能补齐时,可文件符合输入的字符串,不能补齐时,可 以按两下以按两下“tab” tab” 键,系统将把所有符合键,系统将把所有符合 的文件名列出来。的文件名列出来。 12 2021年年5月月2
22、5日星期二日星期二 历史记录历史记录 vshell shell 会把过去输入过的命令记忆下来,会把过去输入过的命令记忆下来, 只要按只要按上下方向键上下方向键()(),就可以选择以,就可以选择以 前输入过的命令了。前输入过的命令了。 13 2021年年5月月25日星期二日星期二 联机手册联机手册 v通过通过 man man 命令使用联机用户手册,系统可以显示命令使用联机用户手册,系统可以显示 任何命令的联机帮助信息。它将命令名称作为参任何命令的联机帮助信息。它将命令名称作为参 数,该命令的语法格式为:数,该命令的语法格式为: man commandman command v例如,下面的命令行将
23、显示例如,下面的命令行将显示 cal cal 命令的手册页:命令的手册页: rootcandyrootcandy /$ man cal /$ man cal v使用命令使用命令 “man manman man” ” 会显示出会显示出 man man 命令本身命令本身 的使用方法。在所查询的命令后加的使用方法。在所查询的命令后加 -help -help 参数参数 的方式,也可以显示出命令的参考信息。的方式,也可以显示出命令的参考信息。 14 2021年年5月月25日星期二日星期二 linux的主要命令类别的主要命令类别 v2.2 2.2 文件和目录操作命令文件和目录操作命令 v2.3 2.3 系
24、统管理命令系统管理命令 v2.4 2.4 文件压缩和解压缩文件压缩和解压缩 v2.5 linux2.5 linux网络操作命令网络操作命令 v2.6 2.6 进程管理和作业控制进程管理和作业控制 15 2021年年5月月25日星期二日星期二 文件和目录操作命令文件和目录操作命令 vpwdpwd v pwdpwd 命令用于显示用户所在的位置。命令用于显示用户所在的位置。 rootcandy # pwdrootcandy # pwd /root/root v 在在linux linux 文本环境下,在命令前的文本环境下,在命令前的“rootcandyrootcandy#”#”中,中, “root”
25、root”表示登录用户名,表示登录用户名,“candy”candy”代表计算机名,而代表计算机名,而 “:”后边表示的是用户当前目录,最后的字符为命令提后边表示的是用户当前目录,最后的字符为命令提 示符。示符。fedora fedora 操作系统默认是使用普通用户账号登录系操作系统默认是使用普通用户账号登录系 统,默认的命令提示符为统,默认的命令提示符为“$”$”。如果使用。如果使用root(root(即超级用即超级用 户账号户账号) )登录系统,则默认的命令提示符为登录系统,则默认的命令提示符为“#”#”。一般情。一般情 况下,使用普通用户登录系统即可,但在需要更改系统配况下,使用普通用户登
26、录系统即可,但在需要更改系统配 置时,应使用管理员账户置时,应使用管理员账户rootroot登录系统。登录系统。 16 2021年年5月月25日星期二日星期二 cdcd v cdcd命令用于改变当前所处的目录命令用于改变当前所处的目录 v 在使用在使用cdcd 命令进入某个目录时,用户必须具有对该目录的读权限。命令进入某个目录时,用户必须具有对该目录的读权限。 进入一个目录,或者说改变当前工作目录使用进入一个目录,或者说改变当前工作目录使用 cdcd 命令,其命令的语命令,其命令的语 法格式为:法格式为: v cdcd 目录名目录名 v cdcd 命令带有唯一的一个参数,即表示目标目录的路径名
27、(相对路径命令带有唯一的一个参数,即表示目标目录的路径名(相对路径 名或绝对路径名)。利用点点(名或绝对路径名)。利用点点(.)把工作目录向上移动一级目录:)把工作目录向上移动一级目录: cdcd . . 为了从系统中的任何地方返回到用户主目录,可以使用不带任何参为了从系统中的任何地方返回到用户主目录,可以使用不带任何参 数的数的 cdcd 命令。命令。 v 例如:例如: v (1) (1) 改变当前所处的目录。比如用户当前处于改变当前所处的目录。比如用户当前处于/root /root 目录,想进入目录,想进入 /etc /etc 目录。目录。 rootcandy #cdrootcandy #
28、cd /etc /etc rootcandy #pwd rootcandy #pwd /etc /etc 17 2021年年5月月25日星期二日星期二 cdcd(续)(续) (2) 回到用户主目录。回到用户主目录。 rootcandy #cdrootcandy #cd rootcandy # pwdrootcandy # pwd /root/root 注:返回到用户主目录也可以直接执行命令注:返回到用户主目录也可以直接执行命令“cdcd”。 v (3) (3) 返回上级目录。返回上级目录。 rootcandy # cdrootcandy # cd . . rootcandy:/# pwdroo
29、tcandy:/# pwd / / v 在在linux linux 系统中,系统中,“”表示登录主目录,表示登录主目录,“.”.”表示目前所在的目录,表示目前所在的目录, “.”.”表示目前目录位置的上一层目录。表示目前目录位置的上一层目录。root root 用户的主目录是用户的主目录是 “/root”/root”,其他一般用户的主目录默认在,其他一般用户的主目录默认在“/home”/home”下。例如,下。例如, student student 用户的默认主目录为用户的默认主目录为“/home/student”/home/student”。 v 如果要在最近工作过的两个目录间切换,可以执行
30、命令如果要在最近工作过的两个目录间切换,可以执行命令“cdcd ” ”。 18 2021年年5月月25日星期二日星期二 findfind v findfind命令用于查找文件。命令用于查找文件。 find find 命令用来查找文件和目录的位置。该命令的语法为:命令用来查找文件和目录的位置。该命令的语法为: find find 路径名路径名 选项选项 v 其中,常用的选项有:其中,常用的选项有: -print-print:显示输出查找到的结果。如果未指定任何选项,则系统默认是:显示输出查找到的结果。如果未指定任何选项,则系统默认是 - - printprint。 -name-name:按文件名
31、查找。:按文件名查找。 -size-size:按文件大小查找。:按文件大小查找。 -user-user:按文件主查找。:按文件主查找。 -type-type:按文件类型查找。:按文件类型查找。 v 例如:例如: v (1) (1) 从根目录开始查找文件名为从根目录开始查找文件名为passwdpasswd 的文件。的文件。 rootcandy # find / -name passwdrootcandy # find / -name passwd /etc/pam.d/passwd/etc/pam.d/passwd /etc/passwd/etc/passwd /var/cache/system
32、-tools-backends/backup/2/etc/passwd/var/cache/system-tools-backends/backup/2/etc/passwd 19 2021年年5月月25日星期二日星期二 find(续)(续) v (2) (2) 查找查找/usr/usr 目录下前目录下前10 10 天访问过的文件天访问过的文件( (仅第仅第1010天这一天天这一天) )。 rootcandy # find /usr atimerootcandy # find /usr atime 10 10 v (3) (3) 查找查找/usr/usr 目录下前目录下前10 10 天之前访问
33、过的文件。天之前访问过的文件。 rootcandy # find /usr atimerootcandy # find /usr atime +10 +10 v (4) (4) 查找查找/usr/usr 目录下前目录下前10 10 天之后访问过的文件。天之后访问过的文件。 rootcandy # find /usr atimerootcandy # find /usr atime -10 -10 v (5) (5) 列出当前目录下所有扩展名是列出当前目录下所有扩展名是“txt”txt”的文件。的文件。 rootcandyrootcandy # find -name # find -name *
34、 *.txt.txt ./root/test.txt./root/test.txt ./root/install_log.txt./root/install_log.txt 如果查找目录为空,则在当前目录下寻找。当要查找某个文件时,如果不知如果查找目录为空,则在当前目录下寻找。当要查找某个文件时,如果不知 道该文件的全名,可以使用通配符道该文件的全名,可以使用通配符“* *”、“?”?”进行模糊查找,其中进行模糊查找,其中“?” 表示单个任意字符,表示单个任意字符,“* *”表示多个任意字符。表示多个任意字符。 v (6) (6) 查找目录查找目录/etc/etc、/home /home 下文
35、件尺寸小于下文件尺寸小于100k 100k 的文件。的文件。 rootcandyrootcandy # find /etc /home size -100k # find /etc /home size -100k find find 命令可接受的文件尺寸单位有字节命令可接受的文件尺寸单位有字节(c)(c),块,块(b(b,512 512 字节字节) ),k(kk(k,1024 1024 字节字节) )等。与通过访问时间查找类似,如果要查找文件尺寸大于等。与通过访问时间查找类似,如果要查找文件尺寸大于4k 4k 的文件使的文件使 用选项用选项“+4k”+4k”。 20 2021年年5月月25日
36、星期二日星期二 locate v locatelocate是一个使用方便且查询速度极快的文件和目录查找命令。该命令是一个使用方便且查询速度极快的文件和目录查找命令。该命令 的语法为:的语法为: locate locate 文件名文件名 选项选项 v 使用使用 locate locate 命令的前提是要先创建一个用于定位文件或目录位置的命令的前提是要先创建一个用于定位文件或目录位置的 slocateslocate 数据库,而且该数据库应是时时更新的,这样才可以保证数据库,而且该数据库应是时时更新的,这样才可以保证 locate locate 查找结果的准确性。以下命令用于从查找结果的准确性。以下
37、命令用于从 / / 开始创建开始创建 slocateslocate 数数 据库:据库: rootcandyrootcandy #locate -u #locate -u v 数据库创建后就可以查找文件了。例如,要查找所有关于数据库创建后就可以查找文件了。例如,要查找所有关于telnettelnet命令的命令的 文件。可以使用:文件。可以使用: rootcandyrootcandy #locate telnet #locate telnet v locate locate 命令将在其数据库中检查所有匹配于命令将在其数据库中检查所有匹配于 telnet telnet 的文件和目录并的文件和目录并
38、在屏幕上显示结果。在屏幕上显示结果。 v 更新更新 slocateslocate 数据库的命令是数据库的命令是 updatedbupdatedb,需要以,需要以 root root 用户身份执行用户身份执行 此命令。此命令。 v 一般情况下,系统管理员会设置由一般情况下,系统管理员会设置由 croncron 程序在夜间自动更新数据库。程序在夜间自动更新数据库。 croncron 是一个后台守护进程,它定期执行计划好的任务。是一个后台守护进程,它定期执行计划好的任务。 21 2021年年5月月25日星期二日星期二 lsls v lsls用于查看目录和文件。用于查看目录和文件。 查看目录内容的命令
39、是查看目录内容的命令是 lsls,它默认显示当前目录的内容,它默认显示当前目录的内容, 可以在命令行参数的位置给出一个或多个目录名,从而可可以在命令行参数的位置给出一个或多个目录名,从而可 以查看这些目录。命令的语法格式为:以查看这些目录。命令的语法格式为: v lsls 选项选项 文件名文件名 v lsls命令有多个命令行选项,如:命令有多个命令行选项,如: -a-a:列出所有文件,包括那些以:列出所有文件,包括那些以“.”.”开头的文件;开头的文件; -d-d:如果后面接的是一个目录,那么使用该参数只输出该目录的名:如果后面接的是一个目录,那么使用该参数只输出该目录的名 称;称; -l-l
40、:使用长格式显示文件条目,包括连接数目、所有者、大小、最:使用长格式显示文件条目,包括连接数目、所有者、大小、最 后修改时间、权限等;后修改时间、权限等; -t-t:按文件修改时间进行排序,而不是使用文件名排序;:按文件修改时间进行排序,而不是使用文件名排序; v 在在lsls 命令中还可以使用通配符命令中还可以使用通配符“* *”、“?”。这样可以。这样可以 使用户很方便地查找特定形式的文件和目录。使用户很方便地查找特定形式的文件和目录。 22 2021年年5月月25日星期二日星期二 lsls(续)(续) v(1 1)输出根目录下文件或目录的详细信息如下图所示:)输出根目录下文件或目录的详细
41、信息如下图所示: 图图3-3 ls3-3 ls -l -l 的输出的输出 v以上七组(列)分别为:文件属性、以上七组(列)分别为:文件属性、inodeinode 数、拥有者、所有者组、大小、建立日期和文数、拥有者、所有者组、大小、建立日期和文 件或目录名。件或目录名。 v这个结果提供了许多细节信息,共这个结果提供了许多细节信息,共7 7 组,各组之间使用空格分开。组,各组之间使用空格分开。 v第一组为文件模式。文件模式中第一位代表文件类型,其余第一组为文件模式。文件模式中第一位代表文件类型,其余9 9 位用于三组不同用户的三组位用于三组不同用户的三组 权限。权限。 v提示:在文本模式,提示:在
42、文本模式,linux linux 的文件类型由第一组的第一列表示。的文件类型由第一组的第一列表示。 为为“d”d”则是目录;则是目录; 为为“_”_”则是文件;则是文件; 若是若是“1”1”则表示为链接文件则表示为链接文件(link file)(link file),linux linux 链接文件简单理解类似于链接文件简单理解类似于windowswindows 系统的快捷方式。系统的快捷方式。 若是若是“b”b”则表示为块设备文件。则表示为块设备文件。 若是若是“c”c”则表示为字符设备文件。则表示为字符设备文件。 23 2021年年5月月25日星期二日星期二 ls(续)(续) v 第二组为
43、连接数。对文件而言,此数表示该文件在系统中保存的备份数,第二组为连接数。对文件而言,此数表示该文件在系统中保存的备份数, 通常为通常为1 1。对目录而言,表示的是该目录中的子目录数。对目录而言,表示的是该目录中的子目录数( (包括隐藏目录包括隐藏目录) )。 v 第三组即所有者名。指出该文件或目录是属于哪个用户的。第三组即所有者名。指出该文件或目录是属于哪个用户的。 v 第四组即组名。指出该用户所属组名。第四组即组名。指出该用户所属组名。 v 第五组即文件大小。指出该文件或目录占有的字节数。第五组即文件大小。指出该文件或目录占有的字节数。 v 第六组即最后修改日期和时间。说明文件最后一次修改或
44、创建的日期和第六组即最后修改日期和时间。说明文件最后一次修改或创建的日期和 时间。时间。 v 第七组即文件名。为文件或目录的真实名字。第七组即文件名。为文件或目录的真实名字。 v 注意:与其他操作系统如注意:与其他操作系统如windowswindows相比,相比,linux linux 最大的不同是,它并没有最大的不同是,它并没有 扩展名的概念,即文件的名称和该文件类型没有直接的关联。扩展名的概念,即文件的名称和该文件类型没有直接的关联。linux linux 文文 件名可以没有扩展名,有时加上扩展名也只是方便用户辨析文件的类型,件名可以没有扩展名,有时加上扩展名也只是方便用户辨析文件的类型,
45、 而对而对linux linux 系统本身没有实际意义。例如,系统本身没有实际意义。例如,feisty.exefeisty.exe 可以是文本文件,可以是文本文件, 也可以是类似也可以是类似windows windows 命名规则的可执行文件,而文件名为命名规则的可执行文件,而文件名为feisty feisty 的文的文 件可以是可执行文件、文本文件或者其他类型文件。件可以是可执行文件、文本文件或者其他类型文件。 24 2021年年5月月25日星期二日星期二 ls(续)(续) v (2 2)列出当前目录下所有文件)列出当前目录下所有文件( (包括隐含文件包括隐含文件) ) rootcandy
46、# ls rootcandy # ls a a . .evolution .iceauthority. .evolution .iceauthority .2 .2 . .gconf. .gconf .java .profile .java .profile .aptitude .gconfd .kde.aptitude .gconfd .kde .qt .qt .bash_history .gimp-2.2 .lesshst.bash_history .gimp-2.2 .lesshst .recently-used .recently
47、-used v linux linux 系统的隐含文件的文件名以系统的隐含文件的文件名以“.”.”开头。开头。 v (3 3)列出目录下所有文件或目录的详细信息)列出目录下所有文件或目录的详细信息 rootcandy # lsrootcandy # ls al al v (4) (4) 列出子目录下的所有文件列出子目录下的所有文件 rootcandy # lsrootcandy # ls -r -r . :. : desktop downloadsdesktop downloads ./desktop:./desktop: arlandarland catalogue1.xls screens
48、hot-index catalogue1.xls screenshot-index ./downloads:./downloads: v 对于每个目录都显示对应目录下的内容。对于每个目录都显示对应目录下的内容。 25 2021年年5月月25日星期二日星期二 head v headhead命令用于查看文件的开头部分。命令用于查看文件的开头部分。 v 本命令只限于查看文件的前几行,看不到文件实际上有多长。按照默本命令只限于查看文件的前几行,看不到文件实际上有多长。按照默 认设置,只能阅读文件的前认设置,只能阅读文件的前10 10 行。如下命令用于查看文件行。如下命令用于查看文件 /etc/vsft
49、pd/vsftpd.conf/etc/vsftpd/vsftpd.conf。 rootcandy # head /etc/vsftpd/vsftpd.confrootcandy # head /etc/vsftpd/vsftpd.conf # example config file /etc/vsftpd/vsftpd.conf# example config file /etc/vsftpd/vsftpd.conf # # # the default compiled in settings are fairly paranoid. this # the default compiled i
50、n settings are fairly paranoid. this sample filesample file # loosens things up a bit, to make the ftp daemon more usable.# loosens things up a bit, to make the ftp daemon more usable. # please see vsftpd.conf.5 for all compiled in defaults.# please see vsftpd.conf.5 for all compiled in defaults. #
51、# # read this: this example file is not an exhaustive list of vsftpd# read this: this example file is not an exhaustive list of vsftpd options.options. # please read the vsftpd.conf.5 manual page to get a full idea of # please read the vsftpd.conf.5 manual page to get a full idea of vsftpdsvsftpds #
52、 capabilities.# capabilities. # # 26 2021年年5月月25日星期二日星期二 tail v tailtail用于查看文件结尾部分用于查看文件结尾部分 v 在默认状态下,在默认状态下,tail tail 命令用于查看文件结尾的命令用于查看文件结尾的10 10 行,与行,与head head 命令命令 恰恰相反。该命令有助于通过查看日志文件的最后恰恰相反。该命令有助于通过查看日志文件的最后10 10 行来阅读重要行来阅读重要 的系统消息,还可以使用的系统消息,还可以使用tail tail 命令来观察日志文件被更新的过程。命令来观察日志文件被更新的过程。 v (1
53、) (1) 即时观察即时观察/var/var/log/messages /log/messages 的变化。的变化。 rootcandy # tail -f /var/log/messages rootcandy # tail -f /var/log/messages v (2) (2) 显示文件显示文件/etc/profile /etc/profile 最后最后4 4 行。行。 rootcandyrootcandy # tail 8 /etc/profile # tail 8 /etc/profile for i in /etc/profile.d/for i in /etc/profile
54、.d/* *.sh.sh ; do ; do if -r if -r “$i$i” ; then ; then . $i . $i fi fi downdown unset iunset i unset pathmungeunset pathmunge 27 2021年年5月月25日星期二日星期二 cat v catcat是是“concatenate”concatenate”的缩写,即合并文件。合并文件或者显示文件的缩写,即合并文件。合并文件或者显示文件 的内容该命令可以显示文件的内容,或者是将多个文件合并成一个文的内容该命令可以显示文件的内容,或者是将多个文件合并成一个文 件。件。 v ca
55、tcat命令的一般语法是:命令的一般语法是: v cat cat 选项选项 文件名文件名 文件名文件名 v 该命令运行后,指定文件的内容就在标准输出(通常是屏幕)上显示该命令运行后,指定文件的内容就在标准输出(通常是屏幕)上显示 出来。如果文件的内容很长,在一个屏幕中显示不下,就会出现屏幕出来。如果文件的内容很长,在一个屏幕中显示不下,就会出现屏幕 滚动,为了控制滚屏,可以按滚动,为了控制滚屏,可以按 ctrl+s 组合键,停止滚屏;按组合键,停止滚屏;按 ctrl+q 可以恢复滚屏。可以恢复滚屏。 v 其中选项及其意义如下:其中选项及其意义如下: -v-v:用一种特殊形式显示控制字符,除去:
56、用一种特殊形式显示控制字符,除去lfolfo与与tabtab -n-n:显示输出行的编号:显示输出行的编号 -b-b:显示非空输出行的编号:显示非空输出行的编号 v 例如,使用例如,使用cat cat 命令阅读文件命令阅读文件profileprofile。 rootcandyrootcandy # cat /etc/profile # cat /etc/profile 28 2021年年5月月25日星期二日星期二 more v moremore用于显示文件的内容。用于显示文件的内容。 v more more 命令一般用于要显示的内容会超过一个屏幕的情况下。为了避命令一般用于要显示的内容会超过一
57、个屏幕的情况下。为了避 免画面显示时瞬间就闪过去,可以使用免画面显示时瞬间就闪过去,可以使用more more 命令,让画面在显示满命令,让画面在显示满 一页时暂停,单击空格键可继续显示下一个画面,单击一页时暂停,单击空格键可继续显示下一个画面,单击b b 键就会返回键就会返回 (back)(back)上一页显示,单击上一页显示,单击q q 键停止显示。其语法是:键停止显示。其语法是: v more more 选项选项 文件名文件名 文件名文件名 v 可在每个屏幕的底部出现一个提示信息,给出至今已显示的该文件的可在每个屏幕的底部出现一个提示信息,给出至今已显示的该文件的 百分比。可以用几种不同
58、的方法对提示做出回答:百分比。可以用几种不同的方法对提示做出回答: 按按 键,显示文本的下一屏内容。键,显示文本的下一屏内容。 按按 键,只显示文本的下一行内容。键,只显示文本的下一行内容。 按斜线符(按斜线符(/ /),接着输入一个模式,可以在文本中寻找下一个相),接着输入一个模式,可以在文本中寻找下一个相 匹配的模式。匹配的模式。 按按 h h 键,显示帮助屏,该屏上有相关的帮助信息。键,显示帮助屏,该屏上有相关的帮助信息。 按按 b b 键,显示上一屏内容。键,显示上一屏内容。 按按 q q 键,退出键,退出 more more 命令。命令。 29 2021年年5月月25日星期二日星期二
59、 moremore(续)(续) v (1) (1) 显示显示/etc/profile /etc/profile 文本文件的内容。文本文件的内容。 rootcandyrootcandy # more /etc/profile # more /etc/profile v 屏幕在显示满一屏时暂停,此时可按空格键继续显示下一屏幕在显示满一屏时暂停,此时可按空格键继续显示下一 屏,不像屏,不像cat cat 命令那样对不能一屏显示的就一闪而过到最命令那样对不能一屏显示的就一闪而过到最 后一屏。后一屏。 v (2) (2) 当用当用lsls 命令查看文件列表时,如果文件太多,则可命令查看文件列表时,如果文
60、件太多,则可 配合配合more more 命令使用。命令使用。 rootcandy # lsrootcandy # ls al |more al |more v 以长格形式显示当前目录下的文件列表,显示满一屏便暂以长格形式显示当前目录下的文件列表,显示满一屏便暂 停,可按空格键继续显示下一屏内容,或按停,可按空格键继续显示下一屏内容,或按q q 键跳离。键跳离。 v 注意:符号注意:符号“|”|”表示管道,其作用为连接上下两个命令,表示管道,其作用为连接上下两个命令, 简单理解就是把上一个命令执行的结果传送到下一个命令。简单理解就是把上一个命令执行的结果传送到下一个命令。 30 2021年年5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂合伙退股协议书
- 市容环境服务协议书
- 电商管理协议书
- 生产部门协议书
- 工程运输保洁协议书
- 燃气托管协议书
- 小吃技术转让协议书
- 注塑模具协议书
- 市场烧烤转让协议书
- 禁毒企业协议书
- 四川省乐山市2023-2024学年八年级下学期期末数学试题(解析版)
- 淄博市临淄区2022-2023学年七年级下学期期中数学试题
- 焰火燃放安全技术规程
- 农村自建房包工劳动合同
- 心功能不全试题库及答案
- DL-T5159-2012电力工程物探技术规程
- 小升初数学模拟试卷北师大版选拔卷
- MOOC 信号与系统-西安邮电大学 中国大学慕课答案
- 2021年高考理科数学全国新课标卷1(附答案)
- 《电动汽车充电站设施与服务分级评价规范》
- MOOC 生物化学-代谢与营养-南京医科大学 中国大学慕课答案
评论
0/150
提交评论