欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    L4-Linux基本命令.ppt

    • 资源ID:2893144       资源大小:598.02KB        全文页数:70页
    • 资源格式: PPT        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    L4-Linux基本命令.ppt

    1,第4章 Linux基本命令,4.1 Linux的登录和退出 4.2 各类基本命令 4.3 小结,2,本章介绍Linux基本的交互实用程序,包括登录和退出,文件命令,目录和层次命令, 查找命令,目录和文件安全性,磁盘存储命令,进程命令,联机帮助命令。没有列出的命令请通过联机帮助命令获取,通过这些实用程序的学习,使读者进一步理解Linux系统。,3,4.1 Linux的登录和退出 1. 启动Linux系统 启动Linux系统需要的过程可能和其他操作系统有点不 同。 如果计算机没有安装其他操作系统,只需接通电源, 等待数秒后将看到计算机显示LILO,然后系统再暂停一 会,接着会继续显示各种启动信息。但是,如果让Linux 和其他操作系统共享一台计算机,就必须执行以下任务: 在LILO提示下选择Linux(如果设置的名称是Linux) 如果安装了LILO, 并为包含其他操作系统的分区标注了 启动标记, 计算机就被设置成多重引导。 这就意味着可 以在LILO Boot:提示符下输入想引导的操作系统的名 称。 如果在,4,LILO 提示下按Tab键, 会看到LILO可以引导的操作系统的清单。 选择Linux, 就可以运行了。 使用传统的DOS操作系统时,只要打开电源,等待主机从软盘或硬盘启动即可,当出现“C”时,表明系统已成功启动,可以在“C”后运行各种命令了。 但Linux系统却没这么简单。当从硬盘或软盘引导Linux时,将在系统控制台上打印大量信息,表明启动的整个过程。这些信息将分别存放在/var/log/syslog和/var/log/messages等文件中。这些信息对于事后分析系统的启动过程有着重要的作用。大量信息打印完,最后出现login提示符。,5,2. 登录Linux系统 我们对系统的使用都是从登录开始的。首先要求使用者必须拥有一个合法的个人账号,只有系统认可了的账号,才会获得系统的使用权。系统有两种用户:超级用户root和一般用户。当机器启动完毕后,将看到以下类似的信息: XLinux release 1.0 Kernel 2.2.12-4XL on an i686 login: 从最后一行可以看出, 现在可以登录了。,6,第一次登录Linux系统必须以超级用户root身份登录。这个账号对系统的一切拥有完全的控制权限。通常用root账号进行系统管理及维护,包括建立新的用户账号,启动、关闭、后备及恢复系统等。 因为root的权限不受限制,一旦误操作可能会导致不可预料的后果,所以在以root身份登录时, 必须格外小心, 并且只有在必须时才用root登录。如果是系统管理员或者独自拥有这台机器,就可以用超级用户登录。登录的方式是在系统提示符后键入root, 例如: login:root Password:,7,键入root账号后,按下回车键,然后在系统提示Password后输入超级用户的密码。系统将验证输入的用户名和密码是否正确,若正确,会出现如下提示: root xLinux /root # 这表明已经进入系统,此处的“#”符号是超级用户的系统提示符,而普通用户的提示符是“”。如果密码输入错误,将出现如下提示: Login incorrect 稍后,又会出现“login:”,要求重新输入用户名。,8,注意,这里输入的密码并不在屏幕上回显,这样独特的设计同样是为了安全的需要,以免旁边的人轻易地看到密码。正像在Windows中输入密码使用 “*”显示一样,它有效地保护了密码,维护了系统的安全性。 普通用户登录时,过程相似。例如,有个用户zhang,登录如下: XLinux release 1.0g Kernel 2.2.12-4XL on an i686 login:zhang Password: 密码正确后将出现如下提示: zhang xLinux zhang ,9,命令的使用方式 在Linux系统中打开终端的方式有以下两种:一种是在桌面上依次单击“主程序系统工具终端”可打开如图终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。,10,一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作,要说明的是,不同的用户登录其终端的提示符略有不同,在下图中显示的是超级用户的提示符。,Linux系统是以全双工的方式工作,即从键盘把字符输入系统,系统再将字符回送到终端并显示出来。通常,回送到终端的字符与输入字符相同,因此操作员看到的正是自己输入的字符。但也有个别的时候,系统不回送符号。,11,终端显示提示符后,用户就可以输入命令请示系统执行。这里所谓命令就是请示调用某个程序。例如当用户输入date命令时,系统就去调用date程序显示当前的日期和时间,终端屏幕上会出现类似下面的信息: rootlbliubing root# date 日 2月 1 15:49:11 CST 2004 当命令输入完毕后,一定不要忘记按回车健,因为系统只有收到回车键才认为命令行结束。 又如询问当前有哪些用户挂在系统里。命令及响应如下所示: rootlbliubing root# who root :0 Feb 1 15:41 root pts/0 Feb 1 15:46 (:0.0) jl pts/1 Feb 1 15:40 (:0.0),12,还有另外的方法可以查看目前登录用户的注册信息。命令及响应如下所示: rootlbliubing root# who am i root pts/0 Feb 1 15:46 (:0.0) 这时系统仅回送用户自己的注册信息。假如用户打错了命令,系统将回答这一命令没有找到。 rootlbliubing root# whom whom: unable to open /root/Mail/draft: 没有那个文件或目录 上面几条命令在终端中的输入方法及响应如图所示。,13,另外,在终端上还有一个命令补齐(Command-Line Completion)的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab 键就可以自动补齐该文件名的剩下部分。 例如要把目录 /freesoft 下的文件 gcc-2.8.1.tar.gz 解包,当键入到 tar xvfz /freesoft/g 时,如果此文件是该目录下唯一以 g开头的文件,这时就可以按下 Tab 键,这时命令会被自动补齐为:tar xvfz /freesoft/gcc-2.8.1.tar.gz ,非常方便。,14,一旦注册进入系统后, 可以用passwd命令来修改密码。 这时系统会询问当前的密码, 然后是新密码: zhangxLinux zhang passwd Changing password for zhang (current) UNIX password: New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully zhang xLinux zhang ,15,与root不同的是,这里的提示符是“”。提示符的不同只是系统对不同级别用户的一种标识,有时使用了不同shell程序的用户的提示符也不相同。 进入系统后,就可以执行各种任务了。 3. 退出Linux系统 当用户执行完各种操作后,就要及时退出系统,这是一个良好的习惯,即使是暂时离开机器也同样如此。退出的操作很简单,只需键入下面的命令即可: zhang xLinux zhang exit 在提示符后键入命令exit后回车即可退出系统,重新出现login提示符。有的系统中用logout,或按下Ctrl+d也能退出或注销用户,但我们推荐使用exit命令。,16,4 重新启动和关闭系统 有时在对系统的某一配置做了修改以后,或者安装了新的软件,需要重新启动才能使所做的修改生效,这时就要用到重新启动命令reboot,它需要超级用户的权限。进入超级用户后,命令如下: root xLinux /root #reboot 键入reboot命令后回车,系统将重新启动。还有一种重新启动的方法是不需要先进入超级用户,在login状态下,同时按下Ctrl+Alt+Del键,系统同样可以重新启动,这就是所说的热启动。当做完所有的工作后,我们就要关闭系统了,这时切不可直接关掉电源,一定要首先执行关闭系统命令。此命令的执行同样要在超级用户下执行, 命令如下:,17,root xLinux /root #halt 关闭系统命令是halt,有的系统可能是haltsys,不同的版本可能稍有差别,这可以参照不同版本的说明书。其实,一般的关闭系统命令是shutdown,它的具体用法将在以后详述。 5. 为什么使用关闭系统命令 如前所述,Linux在内存中缓冲了磁盘读写。通常,对磁盘同一个块的多次读写可能实际上是对RAM(Random Access Memory)的操作,这极大地提高了系统的性能,但是,如果出现意外情况,如突然掉电或者机器重启动,内存缓冲区中的数据将不能写进硬盘,造成数据丢失。所以,为防止这种无谓的损失,大多数系统都采取了补救措施,由,18,/etc/rc.d/rc.s或rc.sysinit启动的/sbin/update程序每30秒钟把缓冲区的内容写入磁盘。这在一定程度上保证了数据的及时写盘。但为了安全起见,在系统结束运行前仍需有一个安全的关闭。这不仅能保证磁盘缓冲区正确地同步,而且可以让所有正在执行的进程正常地退出。,19,在安装完 Linux 再次启动之后,就可以进入到与 Windows 类似的图形化界面了。这个界面就是 Linux 图形化界面 X 窗口 系统(简称 X)的一部分。要注意的是, 窗口系统仅仅是 LinuxX上面的一个软件(或者也可称为服务),它不是 Linux 自身的一部分。 虽然现在的 X 窗口系统已经与 Linux 整合地相当好了,但毕 竟还不能保证绝对的可靠性。另外,X 窗口系统是一个相当耗 费系统资源的软件,它会大大地降低 Linux 的系统性能。 因此,若是希望更好地享受 Linux所带来的高效及高稳定 性,建议读者尽可能地使用 Linux 的命令行界面,也就是 Shell 环境。当用户在命令行下工作时,不是直接同操作系统内核交 互信息的,而是由命令解释器接受命令,分析后再传给相关的 程序。Shell 是一种 Linux 中的命令行解释程序,就如同 Command.com 是 DOS 下的命令解释程序一样,为用户提供 使用操作系统的接口。它们之间的关系如图所示。用户在 提示符下输入的命令都由Shell 先解释然后传给 Linux 内核。,20,Linux 中运行 Shell 的环境是“系统工具”下的“终端”,读者可以单击“终端”以启动 Shell环境。这时屏幕上显示类似“sunqwww home$”的信息,其中,sunq 是指系统用户,而 home 是指当前所在的目录。 由于 Linux 中的命令非常多,要全部介绍几乎不可能。因此,在本书中按照命令的用途进行分类讲解,并且对每一类中最常用的命令详细讲解,同时列出同一类中的其他命令。由于同一类的命令都有很大的相似性,因此,读者通过学习本书中所列命令,可以很快地掌握其他命令。,内核、Shell 和用户的关系,21,用户系统相关命令,Linux 是一个多用户的操作系统,每个用户又可以属于不同的用户组,下面,首先来熟悉一下 Linux 中的用户切换和用户管理的相关命令。 1用户切换(su) (1)作用 变更为其它使用者的身份,主要用于将普通用户身份转变为超级用户,而且需输入相应用户密码。 (2)格式 su 选项 使用者 其中的使用者为要变更的对应使用者。 (3)常见参数 主要选项参数见表所示。 su 命令常见参数列表,22,(4)使用示例,示例通过 su 命令将普通用户变更为 root 用户,并使用选项“-”携带 root 环境变量。 (5)使用说明 在将普通用户变更为 root 用户时建议使用”-”选项,这样可以将 root 的环境变量和工作目录同时带入,否则在以后的使用中可能会由于环境变量的原因而出错。 在转变为 root 权限后,提示符变为#。,环境变量实际上就是用户运行环境的参数集合。Linux 是一个多用户的操作系统。而且在每个用户登录系统后,都会有一个专有的运行环境。通常每个用户默认的环境都是相同的,而这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。,23,2用户管理(useradd 和 passwd) Linux 中常见用户管理命令如表所示,仅以 useradd 和 passwd 为例进行详细讲解,其他命令类似,请自行学习使用。,24,(1)作用 useradd:添加用户账号。 passwd:更改对应用户账号密码。 (2)格式 useradd:useradd 选项 用户名。 passwd:passwd 选项 用户名。其中的用户名为修改账号密码的用户,若不带用户名,缺省为更改当前使用者账号密码。 (3)常用参数 useradd 主要选项参数见表 2.3 所示。, passwd:一般很少使用选项参数。 (4)使用实例,25,实例中先添加了用户名为 yul 的用户,接着又为该用户设置了账号密码。并从 su 的命令可以看出,该用户添加成功,其工作目录为”/home/yul”。 (5)使用说明,26,在使用添加用户时,这两个命令是一起使用的,其 中,useradd 必须用 root 的权限。而且 useradd 指令 所建立的账号,实际上是保存在“/etc/passwd”文本文件 中,文件中每一行包含一个账号信息。 在缺省情况下,useradd 所做的初始化操作包括在 “/home”目录下为对应账号建立一个名为同名的主目 录,并且还为该用户单独建立一个与用户名同名的组。 adduser 只是 useradd 的符号链接(关于符号链接的 概念在本节后面会有介绍),两者是相同的。 passwd 还可用于普通用户修改账号密码,Linux 并 不采用类似 windows 的密码回显(显示为*号),所以 输入的这些字符用户是看不见的。密码最好包括字母、 数字和特殊符号,并且设成 6 位以上。,27,3系统管理命令(ps 和 kill) Linux 中常见的系统管理命令如表所示,以 ps 和 kill 为例进行讲解。,28,(1)作用 ps:显示当前系统中由该用户运行的进程列表。 kill:输出特定的信号给指定 PID(进程号)的进程,并根据该信号而完成指定的行为。其中可能的信号有进程挂起、进程等待、进程终止等。 (2)格式 ps:ps 选项。 kill:kill 选项 进程号(PID)。 kill 命令中的进程号为信号输出的指定进程的进程号,当选项是缺省时为输出终止信号给该进程。 (3)常见参数 ps 主要选项参数见表所示。,29, kill 主要选项参数见表所示。,(4)使用实例,30,该实例中首先查看所有进程,并终止进程号为 7421 的 ntp 进程,之后再次查看时已经没有该进程号的进程。 (5)使用说明 ps 在使用中通常可以与其他一些命令结合起来使用,主要作用是提高效率。 ps 选项中的参数 w 可以写多次,通常最多写 3 次,它的含义表示加宽 3 次,这足以显示很长的命令行了。例如:ps auxwww。,31,管道是 Linux 中信息通信的重要方式。它是把一个程序的输出直接连接到另一个程序的输入,而不经过任何中间文件。管道线是指连接二个或更多程序管道的通路。在 shell 中字符”|”表示管道线。如前例子中的 ps ef|grep ntp 所示,ps ef 的结果直接输入到 grep ntp 的程序中。grep、pr、sort 和 wc 都可以在上述管道线上工作。 4磁盘相关命令(fdisk) Linux 中与磁盘相关的命令如表所示。,32,(1)作用 fdisk 可以查看硬盘分区情况,并可对硬盘进行分区管理,这里主要向读者介绍查看硬盘分区情况,另外,fdisk 也是一个非常好的硬盘分区工具,感兴趣的读者可以另外查找资料学习使用 fdisk 进行硬盘分区。 (2)格式fdisk -l (3)使用实例,33,可以看出,使用”fdisk l”列出了文件系统的分区情况。 (4)使用说明 使用 fdisk 必须拥有 root 权限。 IDE 硬盘对应的设备名称分别为 hda、hdb、hdc 和 hdd,SCSI 硬盘对应的设备名称则为sda、sdb、此外,hda1 代表 hda 的第一个硬盘分区,hda2 代表 hda 的第二个分区,依此类推。 通过查看/var/log/messages 文件,可以找到 Linux 系统已辨认出来的设备代号。,34,5磁盘挂载命令(mount) (1)作用 挂载文件系统,它的使用权限是超级用户或/etc/fstab 中允许的使用者。挂载是指把分区和目录对应的过程,而挂载点是指挂载在文件树中的位置。mount 命令就可以把文件系统挂载到相应的目录下,并且由于 Linux 中把设备都当作文件一样使用,因此,mount 命令也可以挂载不同的设备。 通常,在 Linux 下“/mnt”目录是专门用于挂载不同的文件系统的,它可以在该目录下新建不同的子目录来挂载不同的设备文件系统。 (2)格式 mount 选项 类型 设备文件名 挂载点目录 其中的类型是指设备文件的类型。 (3)常见参数 mount 常见参数如表 2.8 所示。,35,(4)使用实例使用 mount 命令主要通过以下几个步骤。 确认是否为 Linux 可以识别的文件系统,Linux 可识别的文件系统只要是以下几种。 Windows95/98 常用的 FAT32 文件系统:vfat。 WinNT/2000 的文件系统:ntfs。 OS/2 用的文件系统:hpfs。 Linux 用的文件系统:ext2、ext3、nfs。 CD-ROM 光盘用的文件系统:iso9660。 确定设备的名称,确定设备名称可通过使用命令“fdisk -l”查看。 查找挂接点。必须确定挂载点已经存在,也就是在“/mnt”下的相应子目录已经存在,一般建议在“/mnt”下新建几个如“/mnt/windows”,“/mnt/usb”的子目录,现在有些新版本的 Linux(如红旗 Linux、中软 Linux、MandrakeLinux)都可自动挂载文件系统,Red Hat 仅可自动挂载光驱。 挂载文件系统如下所示。,36,C 盘是Windows 系统的启动盘。可见,在挂载了 C 盘之后,可直接访问 Windows下的 C 盘的内容。 在使用完该设备文件后可使用命令 umount 将其卸载。,可见,此时目录“/mnt/c”下为空。Windows 下的 C 盘成功卸载。,37,在 Linux 下如何使用 U 盘呢? 一般 U 盘为 SCSI 格式的硬盘,其格式为 vfat 格式,其设备号可通过“fdisk l”进行查看,假若设备名为“/dev/sda1”,则可用如下命令就可将其挂载: mount -t vfat /dev/sda1 /mnt/u 若想设置在开机时自动挂载,可在文件“/etc/fstab”中加入相应的设置行即可。,38,文件目录相关命令,由于 Linux 中有关文件目录的操作非常重要,也非常常用,因此在本节中,作者将基本所有的文件操作命令都进行了讲解。 1cd (1)作用 改变工作目录。 (2)格式 cd 路径 其中的路径为要改变的工作目录,可为相对路径或绝对路径。 (3)使用实例,39,该实例中变更工作目录为“/home/sunq/” 在后面的 pwd(显示当前目录),的结果中可以看出。 (4)使用说明 该命令将当前目录改变至指定路径的目录。若没有指定路径,则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。 该命令可以使用通配符。 可使用“cd ”可以回到前次工作目录。 “./”代表当前目录,“/”代表上级目录。,40,2ls (1)作用 列出目录的内容。 (2)格式:ls 选项 文件 其中文件选项为指定查看指定文件的相关内容,若未指定文件,默认查看当前目录下的所有文件。 (3)常见参数 ls 主要选项参数见表所示,41,(4)使用实例,该实例查看当前目录下的所有文件,并通过选项“-l”显示出详细信息。,42,显示格式说明如下。 文件类型与权限 链接数 文件属主 文件属组 文件大小 修改的时间 名字 (5)使用说明 在 ls 的常见参数中,-l(长文件名显示格式)的选项是最为常见的。可以详细显示出各种信息。 若想显示出所有“.”开头的文件,可以使用-a,这在嵌入式的开发中很常用。,43,3mkdir (1)作用 创建一个目录。 (2)格式 mkdir 选项 路径 (3)常见参数 mkdir 主要选项参数如表所示,44,(4)使用实例,该实例使用选项“-p”一次创建了./hello/my 多级目录。,该实例使用改选项“-m”创建了相应权限的目录。对于“777”的权限在本节后面会有详细的说明。,45,(5)使用说明 该命令要求创建目录的用户在创建路径的上级目录中具有写权限,并且路径名不能是当前目录中已有的目录或文件名称。 4cat (1)作用 连接并显示指定的一个和多个文件的有关信息。 (2)格式cat选项文件 1 文件 2 其中的文件 1、文件 2 为要显示的多个文件。 (3)常见参数 cat 命令的常见参数如表 2.11 所示。,46,(4)使用实例,在该实例中,指定对 hello1.c 和 hello2.c 进行输出,并指定行号。,47,5cp、mv 和 rm (1)作用 cp:将给出的文件或目录复制到另一文件或目录中。 mv:为文件或目录改名或将文件由一个目录移入另一个目录中。 rm:删除一个目录中的一个或多个文件或目录。 (2)格式 cp:cp 选项 源文件或目录 目标文件或目录。 mv:mv 选项 源文件或目录 目标文件或目录。 rm:rm 选项 文件或目录。 (3)常见参数 cp 主要选项参数见表所示。,48, mv 主要选项参数如表所示。,49, rm 主要选项参数如表所示。,(4)使用实例 cp,该实例使用-a 选项将“/my/why”目录下的所有文件复制到当前目录下。而此时在原先目录下还有原有的文件。,50, mv,该实例中把“/my/why”目录下的所有文件移至当前目录,则原目录下文件被自动删除。, rm,该实例使用“-r”选项删除“./why”目录下所有内容,系统会进行确认是否删除。,51,(5)使用说明 cp:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 mv: 该命令根据命令中第二个参数类型的不同(是目标文件还是目标目录)来判断是重命名还是移动文件,当第二个参数类型是文件时,mv 命令完成文件重命名,此时,它将所给的源文件或目录重命名为给定的目标文件名; 当第二个参数是已存在的目录名称时,mv 命令将各参数指定的源文件均移至目标目录中; 在跨文件系统移动文件时,mv 先复制,再将原有文件删除,而链至该文件的链接也将丢失。 rm: 如果没有使用- r 选项,则 rm 不会删除目录; 使用该命令时一旦文件被删除,它是不能被恢复的,所以最好使用-i 参数。,52,6chown 和 chgrp (1)作用 chown:修改文件所有者和组别。 chgrp:改变文件的组所有权。 (2)格式 chown:chown 选项.文件所有者所有者组名 文件 其中的文件所有者为修改后的文件所有者。 chgrp:chgrp 选项. 文件所有组 文件 其中的文件所有组为改变后的文件组拥有者。 (3)常见参数 chown 和 chgrp 的常见参数意义相同,其主要选项参数如表所示。,53,(4)使用实例 一个文件的所有者原先是这样的。,可以看出,这是一个文件,它的文件拥有者是 apectel,具有可读写和执行的权限,它所属的用户组是 sunq,具有可读和执行的权限,但没有可写的全权,同样,系统其他用户对其也只有可读和执行的权限。,54,首先使用 chown 将文件所有者改为 root。,可以看出,此时,该文件拥有者变为了 root,它所属文件用户组不变。 接着使用 chgrp 将文件用户组变为 root。,(5)使用说明 使用 chown 和 chgrp 必须拥有 root 权限。,55,7chmod (1)作用 改变文件的访问权限。 (2)格式 chmod 可使用符号标记进行更改和八进制数指定更改两种方式,因此它的格式也有两种不同的形式。 符号标记:chmod 选项符号权限符号权限文件其中的符号权限可以指定为多个,也就是说,可以指定多个用户级别的权限,但它们中间要用逗号分开表示,若没有显示指出则表示不作更改。 八进制数:chmod 选项 八进制权限 文件其中的八进制权限是指要更改后的文件权限。 (3)选项参数 chmod 主要选项参数如表所示。,56,(4)使用实例 chmod 涉及文件的访问权限,在此对相关的概念进行简单的回顾。 文件的访问权限可表示成:- rwx rwx rwx。在此设有三种不同的访问权限:读(r)、写(w)和运行(x)。三个不同的用户级别:文件拥有者(u)、所属的用户组(g)和系统里的其他用户(o)。在此,可增加一个用户级别 a(all)来表示所有这三个不同的用户级别。,57, 对于第一种符号连接方式的 chmod 命令中,用加号“+”代表增加权限,用减号“”删除权限,等于号“=”设置权限。 例如原先笔者系统中有文件 uClinux20031103.tgz,其权限如下所示。,可见,在执行了 chmod 之后,文件拥有者除拥有所有用户都有的可读和执行的权限外,还有可写的权限。,58, 对于第二种八进制数指定的方式,将文件权限字符代表的有效位设为“1” 即, “rw-”、“rw-”和“r-”的八进制表示为“110”“110”“100”,把这个 2 进制串转换成对应的 8 进制数就是 6、6、4,也就是说该文件的权限为 664(三位八进制数)。这样对于转化后 8 进制数、2 进制及对应权限的关系如表所示。,59,同上例,原先笔者系统中有文件 genromfs-0.5.1.tar.gz,其权限如下所示。,可见,在执行了 chmod 765 之后,该文件的拥有者权限、文件组权限和其他用户权限都恰当地对应了。 (5)使用说明 使用 chmod 必须具有 root 权限。,60,8grep (1)作用 在指定文件中搜索特定的内容,并将含有这些内容的行标准输出。 (2)格式 grep 选项 格式 文件及路径 其中的格式是指要搜索的内容格式,若缺省“文件及路径”则默认表示在当前目录下搜索。 (3)常见参数 grep 主要选项参数如表所示。,61,(4)使用实例,该本例中,“hello”是要搜索的内容, “/ -r”是指定文件,表示搜索根目录下的所有文件。,62,(5)使用说明 在缺省情况下,“grep”只搜索当前目录。如果此目录下有许多子目录,“grep”会以如下形式列出:“grep:sound:Is a directory”这会使“grep”的输出难于阅读。但有两种解决的方法: 明确要求搜索子目录:grep r(正如上例中所示); 忽略子目录:grep -d skip。 当预料到有许多输出,可以通过管道将其转到“less”(分页器)上阅读:如 grep “h” ./-r |less 分页阅读。 grep 特殊用法: grep pattern1|pattern2 files:显示匹配 pattern1 或 pattern2 的行; grep pattern1 files|grep pattern2:显示既匹配 pattern1 又匹配 pattern2 的行;,63,9find (1)作用 在指定目录中搜索文件,它的使用权限是所有用户。 (2)格式 find 路径选项描述 其中的路径为文件搜索路径,系统开始沿着此目录树向下查找文件。它是一个路径列表,相互用空格分离。若缺省路径,那么默认为当前目录。 其中的描述是匹配表达式,是 find 命令接受的表达式。 (3)常见参数 选项主要参数如表所示。,64,描述主要参数如表所示。,(4)使用实例,在该实例中使用了-name 的选项支持通配符。,65,(5)使用说明 若使用目录路径为“/”,通常需要查找较多的时间,可以指定更为确切的路径以减少查找时间。 find 命令可以使用混合查找的方法,例如,想在/etc 目录中查找大于 500000 字节,并且在 24 小时内修改的某个文件,则可以使用-and(与)把两个查找参数链接起来组合成一个混合的查找方式,如“find /etc -size +500000c -and -mtime +1”。,66,10locate (1)作用 用于查找文件。其方法是先建立一个包括系统内所有文件名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。因此其速度比 find 快很多。 (2)格式 locate 选项 (3)locate 主要选项参数如表所示。,67,(4)使用实例,示例中首先在当前目录下建立了一个数据库,并且在更新了数据库之后进行正则匹配查找。通过运行可以发现 locate 的运行速度非常快。,68,(5)使用说明 locate 命令所查询的数据库由 updatedb 程序来更新的,而 updatedb 是由 cron daemon 周期性建立的,但若所找到的档案是最近才建立或刚更名的,可能会找不到,因为 updatedb 默认每天运行一次,用户可以由修改 crontab(etc/crontab)来更新周期值。,69,11ln (1)作用 为某一个文件在另外一个位置建立一个符号链接。当需要在不同的目录用到相同的文件时,Linux 允许用户不用在每一个需要的目录下都存放一个相同的文件,而只需将其他目录下文件用 ln 命令链接即可,这样就不必重复地占用磁盘空间。 (2)格式 ln选项 目标 目录 (3)常见参数 s 建立符号链接(这也是通常惟一使用的参数)。 (4)使用实例,70,该实例建立了当前目录的 hello 文件与上级目录之间的符号连接,可以看见,在 hello 的ls l 中的第一位为“l”,表示符号链接,同时还显示了链接的源文件。 (5)使用说明 ln 命令会保持每一处链接文件的同步性,也就是说,不论改动了哪一处,其他的文件都会发生相同的变化。 ln 的链接又软链接和硬链接两种: 软链接就是上面所说的 ln -s * *,它只会在用户选定的位置上生成一个文件的镜像,不会重复占用磁盘空间,平时使用较多的都是软链接; 硬链接是不带参数的 ln * *,它会在用户选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。,

    注意事项

    本文(L4-Linux基本命令.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开