嵌入式操作系统cha.ppt_第1页
嵌入式操作系统cha.ppt_第2页
嵌入式操作系统cha.ppt_第3页
嵌入式操作系统cha.ppt_第4页
嵌入式操作系统cha.ppt_第5页
已阅读5页,还剩128页未读 继续免费阅读

下载本文档

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

文档简介

第二章 Linux操作系统使用与系统配置,在Linux系统中,虽然有很多应用都使用图形界面,但是大多数使用和管理Linux的实用程序和技巧还是通过键入命令来运行的。这一章介绍一些基本的Linux命令,并通过一些实际的例子使大家边学边用。需要掌握以下基本内容 熟悉Linux的基本命令 掌握Linux环境及服务器的配置,学习目标,主要内容,1,4,3,Linux基本环境配置,Linux命令应用,Linux系统服务,Linux基本命令,2,一、Linux基本环境配置,VMware Tools安装 共享文件配置 网络配置,VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。 只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。,1、VMware Tools安装,一、Linux基本环境配置,(1)启动Rad Hat 9.0(图形界面方式登陆),并且以root的身份登陆。 (2)在VMware虚拟机的菜单中点击:虚拟机-安装VMware 工具-install。 (3)Red Hat 9.0自动挂载VMware Tools的虚拟光驱,并显示在桌面。 (4)进去VMware Tools的虚拟光驱里,把Vvmware-linux-tools.tar.gz复制到/tmp目录。 (5)进去/tmp目录,把vmware-linux-tools.tar.gz解压到当前目录下的一个文件夹中(VMwareTools文件夹)。,1、VMware Tools安装,一、Linux基本环境配置,(6)同时按住Ctrl+Alt+F1三个键,进入字符界面,并以root身份登陆。 (7)进入vmware-tools-distrib目录 (8)输入:./vmware-install.pl(执行vmware-install.pl文件)。 (9) 然后一路“回车”,就OK。 (10) 输入reboot命令(重新启动)。,1、VMware Tools安装,一、Linux基本环境配置,(1)进入cd /mnt 看到了一个hgfs文件夹,这就表明安装成功了。 (2)接着要在VM菜单里进行,选择设置子项,再选择选项。在窗体的左半部分是不是看到了共享文件夹这一项。 (3)选择共享文件夹,选择添加,选择要与客户Linux进行共享的文件夹。 在/mnt/hgfs下你会看到添加的文件夹。在windows下向指定的share folders写文件,在Linux客户机里面就能够看到,同样在Linux上写文件在Windows下也能够看到,并且可以修改。 注意:如果看不到共享内容,输入命令/etc/init.d/vmware-tools restart,重启此服务即可,2、Linux共享设置,一、Linux基本环境配置,3、Linux下网络配置,VMWare虚拟机下安装的RedHat 9.0 linux有三种方式实现上网,桥接、nat、host-only。 (1)网上邻居-属性-可以看到在你安装好 VM虚拟机后又多了两个网络连接。 vmnet1是host-only, vmnet8是NAT,(2)右键VMnet8-属性-tcp/ip协议 -双击打开 -勾选使用下面的IP地址, 把IP地址改为192.168.132.(这个自己随便设1-224内的数字),网关 ,DNS不用设置,点确定。,一、Linux基本环境配置,3、Linux下网络配置,一、Linux基本环境配置,3、Linux下网络配置,(3)打开vm虚拟机,点左上方的编辑-虚拟网络设置-nat 虚拟机的DNS就是这里的网关IP地址,这个vmnet8相当于局域网里的网关。把这个地址记下。,一、Linux基本环境配置,3、Linux下网络配置,(4)编辑-虚拟网络设置-主机虚拟网络映射,在vmnet0下拉框勾选自己的网卡,其余的一般默认即可。,一、Linux基本环境配置,3、Linux下网络配置,(5)回到win主机,开始-运行-CMD,打开DOS,输入命令ipconfig/all,可以看到相关的IP配置,记好。,一、Linux基本环境配置,3、Linux下网络配置,(6)进入VM虚拟机中的linux系统,主菜单-系统设置-网络-勾选下面的设备eth0-进入以太网设备编辑状态,勾选静态设置的IP地址 把地址设为和VMnet8一个网段的IP地址:192.168.132.X 子网掩: 默认网关:就是上面的VMnet8的IP地址:。,一、Linux基本环境配置,3、Linux下网络配置,(7)选择网络配置,将DNS也设置为,一、Linux基本环境配置,3、Linux下网络配置,(8)设置完成保存后 主菜单-系统工具-终端 打开后输入:service network restart (重启网络命令) 配置成功,现在就可以打开网页。,主要内容,1,4,3,Linux基本环境配置,Linux命令应用,Linux系统服务,Linux基本命令,2,二、Linux基本命令,Linux系统组成 用户系统相关命令 文件目录相关命令 压缩打包相关命令 比较合并文件相关命令 网络相关命令,Linux图形化界面X窗口系统,Linux操作系统由内核、Shell、文件系统和应用程序四部分组成。,二、Linux基本环境配置,(一)Linux系统组成,内核、Shell和用户的关系: Linux中运行Shell的环境是“系统工具”下的“终端”,可以单击“终端”以启动Shell环境,在该环境下类似于DOS的命令行输入提示符。 用户在提示符下输入的命令都由Shell先解释然后传给Linux内核。,二、Linux基本环境配置,(一)Linux系统组成,什么是Linux终端 Linux终端也称为虚拟控制台,显示器和键盘合称为终端。 Linux终端采用字符命令方式工作,通过Linux终端对系统进行控制,Linux默认启动6个虚拟终端。X Window在第7个虚拟终端上。 控制台的选择可以通过键和功能键(n=1-6)来实现。按键可回到X Window图形操作界面。,二、Linux基本环境配置,(一)Linux系统组成,Shell的基本形式 Shell是一个解释器,他可以启动、挂起、停止程序,还允许用户编写由shell命令组成的程序。 1.shell种类 shell有多种版本,在/etc目录下的shells文件中列出了系统可以接受的shell列表,默认安装的Redhat Linux9.0中的shell文件内容如下: /bin/sh /bin/bash /bin/bash2,二、Linux基本环境配置,(一)Linux系统组成,/bin/ash /bin/bsh,/bin/tcsh /bin/csh,Shell的基本形式 2.Shell命令的基本格式 bash有40命令,最多可以有12个命令行参数。 shell命令的基本格式是: 命令名 选项 其中:部分表示选项对命令来说是可选的,0或多个参数; “选项”是对命令的特别定义,可以理解为更具体的告诉命令做什么。 以“-”开始的选项通常只有一个字母,多个选项可以使用一个“-”。如 ls a l 与ls al等价。 命令、选项、参数可以用空格或Tab键隔开。,二、Linux基本环境配置,(一)Linux系统组成,Shell的基本形式 3.Shell命令的基本方法 在shell提示符下输入相应的命令,然后按回车键执行命令,shell会读取命令并执行,执行完后,返回到提示符状态。 如果没有此命令,shell会提示“bash:command not found” Linux命令是严格区分大小写的,同一个单词用大写和小写系统解释为不同的命令。 多个命令可以用“;”隔开,从而在一行可以输入多个命令,按回车键后,shell将依次执行这些命令。,二、Linux基本环境配置,(一)Linux系统组成,Shell的基本形式 4.Shell命令自动补齐和历史记录 按Tab键可以自动补齐匹配项 按上下键可以找到输入过的命令。,二、Linux基本环境配置,(一)Linux系统组成,二、Linux基本命令,1、登录命令 Linux是多用户系统,必须用正确的用户名和口令登录后才能进入Linux Shell提示符状态。 默认的文本界面Shell提示符有两种: root用户登录后的提示符: # 普通用户登录后的提示符: $ 例如:rootlocalhost root# walocalhost wa$,(二)用户系统相关命令,2、用户切换 格式 su 选项 使用者 其中的使用者为要变更的对应使用者。 使用示例 rootlocalhost wa$ su - root Password: rootlocalhost root# 示例通过su命令将普通用户变更为root用户,并使用选项“-”携带root环境变量。,二、Linux基本命令,(二)用户系统相关命令,二、Linux基本命令,(二)用户系统相关命令,2、登录命令 选项说明,二、Linux基本命令,(二)用户系统相关命令,2、登录命令 使用说明 在将普通用户变更为root用户时建议使用”-”选项,这样可以将root的环境变量和工作目录同时带入,否则在以后的使用中可能会由于环境变量的原因而出错。 在转变为root权限后,提示符变为#。 注意:超级用户root与普通用户之间切换命令:su 用户名。 在超级终端下面输入su root回车输入密码即可; 超级用户切换普通用户(su 用户)不用输入密码就可以。,二、Linux基本命令,(二)用户系统相关命令,3、注销 用户应该以注销的方式来结束使用。 注销命令:logout 或 exit 或 ctrl+d 4、root用户在终端界面下的关机或重启命令(常用于远程维护) init 0 关机 init 6 重启,5、who命令 显示当前登录到系统的所有用户名、所用终端名和登录时刻。 rootlocalhost root# who root :0 Oct 7 23:52 root pts/0 Oct 8 13:45 (:0.0),二、Linux基本命令,(二)用户系统相关命令,6、用户管理命令(useradd和passwd) Linux系统是一个多用户操作系统,系统中的每一个用户权限需要系统管理员来设定。下面介绍管理员对用户和用户组进行管理的一些命令。(参考P23) 功能 useradd命令用来创建新的用户帐号。帐号建好之后,再用passwd设定帐号的密码。而可用userdel删除帐号。,二、Linux基本命令,(二)用户系统相关命令,6、用户管理命令(useradd和passwd) 格式 useradd:useradd 选项 用户名。 passwd:passwd 选项 用户名。 useradd选项参数:,二、Linux基本命令,(二)用户系统相关命令,二、Linux基本命令,(二)用户系统相关命令,6、用户管理命令(useradd和passwd) 使用示例 rootlocalhost root# useradd wa rootlocalhost root# passwd wa New password: Retype new password: passwd: all authentication tokens updated successfully rootlocalhost root# su - wa walocalhost wa$ walocalhost wa$ pwd(查看当前目录) /home/wa,二、Linux基本命令,(二)用户系统相关命令,6、用户管理命令(useradd和passwd) 使用说明 在使用添加用户时,这两个命令是一起使用的,其中,useradd必须用root的权限。而且useradd指令所建立的账号,实际上是保存在“/etc/passwd”文本文件中,文件中每一行包含一个账号信息。 在缺省情况下,useradd所做的初始化操作包括在“/home”目录下为对应账号建立一个名为同名的主目录,并且还为该用户单独建立一个与用户名同名的组。 passwd还可用于普通用户修改账号密码,Linux并不采用类似windows的密码回显(显示为*号),所以输入的这些字符用户是看不见的。密码最好包括字母、数字和特殊符号,并且设成6位以上。,二、Linux基本命令,(二)用户系统相关命令,7、系统管理命令(ps和kill) Linux系统管理命令主要是对linux内核进行操作,详见 P24 命令功能 ps:显示当前系统中由该用户运行的进程列表。 kill:输出特定的信号给指定PID(进程号)的进程,并根据该信号而完成指定的行为。其中可能的信号有进程挂起、进程等待、进程终止等,二、Linux基本命令,(二)用户系统相关命令,7、系统管理命令(ps和kill) 命令格式 ps:ps 选项。 kill:kill 选项 进程号(PID)。 kill命令中的进程号为信号输出的指定进程的进程号,当选项是缺省时为输出终止信号给该进程。,二、Linux基本命令,(二)用户系统相关命令,7、系统管理命令(ps和kill) 命令参数选项 ps主要选项参数所示 kill主要选项参数所示,二、Linux基本命令,(二)用户系统相关命令,7、系统管理命令(ps和kill) 命令使用实例 rootloaclhost root# ps ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 09:06 ? 00:00:04 init root 2 1 0 09:07 ? 00:00:00 xfs root 3 1 0 09:07 ? 00:00:00 atd rootloaclhost root# kill PID rootloaclhost root# ps -ef|grep 进程名,二、Linux基本命令,(二)用户系统相关命令,7、系统管理命令(ps和kill) 命令使用说明 ps在使用中通常可以与其他一些命令结合起来使用,主要作用是提高效率。 ps选项中的参数w可以写多次,通常最多写3次,它的含义表示加宽3次,这足以显示很长的命令行了。例如:ps auxwww。,rootloaclhost root# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 1372 80 ? S Nov 05 0:04 init root 2 0.0 0.0 0 0 ? SW Nov 05 0:00 keventd root 3 0.0 0.0 0 0 ? SW Nov 05 0:00 keventd,二、Linux基本命令,(二)用户系统相关命令,8、磁盘相关命令(fdisk) 命令功能 fdisk可以查看硬盘分区情况,并可对硬盘进行分区管理,这里主要向大家介绍查看硬盘分区情况,另外,fdisk也是一个非常好的硬盘分区工具,感兴趣的可以另外查找资料学习使用fdisk进行硬盘分区。 命令格式 fdisk -l,二、Linux基本命令,(二)用户系统相关命令,8、磁盘相关命令(fdisk) 命令使用实例 rootlocalhost /# fdisk -l 可以看出,使用”fdisk l”列出了文件系统的分区情况。,rootloaclhost root# fdisk l Disk /dev/sda: 9663MB, 9663676416 bytes 255 heads, 63 sectors/track, 1174 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 1109 8803620 83 Linux /dev/sda6 1110 1174 522112+ 83 Linux swap,二、Linux基本命令,(二)用户系统相关命令,8、磁盘相关命令(fdisk) 命令使用说明 使用fdisk必须拥有root权限。 IDE硬盘对应的设备名称分别为hda、hdb、hdc和hdd,SCSI硬盘对应的设备名称则为sda、sdb、此外,hda1代表hda的第一个硬盘分区,hda2代表hda的第二个分区,依此类推。 通过查看/var/log/messages文件,可以找到Linux系统已辨认出来的设备代号。,二、Linux基本命令,(二)用户系统相关命令,9、磁盘挂载命令(mount) 命令功能 mount挂载文件系统,必须在root权限下使用,linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享。 Linux为用户的后续挂载专门提供了/mnt目录,/mnt下的目录用作挂载点。 命令格式 挂载: mount 选项类型 设备文件 挂载点目录 卸载:umount 挂载点或被挂载的设备文件,二、Linux基本命令,(二)用户系统相关命令,9、磁盘挂载命令(mount) 选项参数 a:将/etc/fstab中定义的所有文件系统挂上。 f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和v一起使用。 l:列出当前已挂在的设备、文件系统名称和挂载点。,9、磁盘挂载命令(mount) 选项参数 t vfstype:显示被加载文件系统的类型,常见的有: ext2、 ext3 linux目前常用的文件系统 vfat windows98常用的fat32 nfs 网络文件系统 iso9660 CD-ROM光盘标准文件系统 ntfs windows NT/2000/XP的文件系统 auto 自动检测文件系统,二、Linux基本命令,(二)用户系统相关命令,9、磁盘挂载命令(mount) 应用实例 使用CD-ROM: 挂装:mount /dev/cdrom /mnt/cdrom 卸载:umount /mnt/cdrom (挂装时也可使用-t iso9660或-t auto参数) 使用软盘: 挂装:mount -t auto /dev/fd0 /mnt/floppy 或 mount /dev/fd0 /mnt/floppy 或 mount /mnt/floppy 卸载:umount /mnt/floppy,二、Linux基本命令,(二)用户系统相关命令,二、Linux基本命令,(二)用户系统相关命令,9、磁盘挂载命令(mount) 应用实例 使用USB盘: 挂装:mount -t vfat /dev/sda1 /mnt/usb 卸载:umount /mnt/usb 说明:Linux将USB盘作为SCSI盘处理; 挂装前先要在/mnt下创建一个usb目录; 必要是可先fdisk l /dev/sd? 查看U盘的设备名。 具体步骤:,9、磁盘挂载命令(mount) 应用实例 使用USB盘: 第一步:查看Linux版本内核: 第二步:要确认所用的Linux系统的locale(这个locale包括了系统使用的语言和字符的编码等信息),二、Linux基本命令,(二)用户系统相关命令,rootlocalhost usb# rpm -qa|grep kernel kernel-pcmcia-cs-3.1.31-13 kernel-2.4.20-8,rootlocalhost usb# echo $LANG zh_CN.GB18030,9、磁盘挂载命令(mount) 应用实例 使用USB盘: 第三步:可以通过 #fdisk -l 命令查询虚拟机是否识别U盘。如下所示:,二、Linux基本命令,(二)用户系统相关命令,rootlocalhost usb# fdisk -l Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 996 7895947+ 83 Linux /dev/sda3 997 1044 385560 82 Linux swap Disk /dev/sdb: 2046 MB, 2046820352 bytes 1 heads, 63 sectors/track, 63455 cylinders Units = cylinders of 63 * 512 = 32256 bytes Device Boot Start End Blocks Id System /dev/sdb1 * 1 63440 1998320 b Win95 FAT32,9、磁盘挂载命令(mount) 应用实例 使用USB盘: 第四步:在/mnt目录下建立一个挂载USB存储器的目录: 第五步:将USB设备(/dev/sdb1)挂载到/mnt/usb目录下:,二、Linux基本命令,(二)用户系统相关命令,rootlocalhost mnt# ls cdrom floppy hgfs usb,rootlocalhost mnt #mount -t vfat /dev/sdb1 /mnt/usb -o iocharset=gb2312 rootlocalhost mnt# cd usb,9、磁盘挂载命令(mount) 应用实例 使用USB盘:,二、Linux基本命令,(二)用户系统相关命令,9、磁盘挂载命令(mount) 应用实例 使用USB盘: 第六步: Linux下卸载U盘命令如下: 卸载成功。我们可以看到,/mnt/usb目录下已经为空。 注意:如果显示device is busy,可以用如下命令进行卸载:,二、Linux基本命令,(二)用户系统相关命令,rootlocalhost /# cd root/ rootlocalhost root# umount /mnt/usb/ rootlocalhost root# cd /mnt/usb/ rootlocalhost usb# ls -l 总用量 0,rootlocalhost /#cd /root rootlocalhost root # fuser -km /usb rootlocalhost root #umount /mnt/usb,9、磁盘挂载命令(mount) 应用实例 访问硬盘上的Windows分区 : 先执行:fdisk l /dev/hd? 了解Windows主分区和逻辑分区所在的位置,如果Windows有主分区C和逻辑分区D两个分区,一般是在hda1和hda5。以访问逻辑分区D为例: 挂装:mount -t auto /dev/hda5 o iocharset=gb2312 /mnt/d 卸载:umount /mnt/d 当然/mnt/d目录要事先存在。,二、Linux基本命令,(二)用户系统相关命令,二、Linux基本命令,(三)文件目录相关命令,1、cd命令 (1)作用:改变工作目录。 (2)格式:cd 路径 其中的路径为要改变的工作目录,可为相对路径或绝对路径。 (3)使用实例 rootlocalhost /# cd /home/t1 进入/home/t1 rootlocalhost /# cd myc 进入当前目录下的myc目录 rootlocalhost /# cd 进入父目录(注意前必须有空格) rootlocalhost /# cd / 进入根目录(注意/前必须有空格) rootlocalhost /# cd 或 cd 进入操作者的主目录 rootlocalhost /# cd - 返回到前一个操作目录(多次执行可在两个目录间来回切换),1、cd命令 (4)使用说明 该命令将当前目录改变至指定路径的目录。若没有指定路径,则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。 该命令可以使用通配符。 可使用“cd ”可以回到前次工作目录。 “./”代表当前目录,“/”代表上级目录。 注意:在cd命令操作后面,使用pwd 显示当前工作目录(print working directory) 例如:rootlocalhost ww# pwd,二、Linux基本命令,(三)文件目录相关命令,二、Linux基本命令,(三)文件目录相关命令,2、ls命令 (1)作用:列出目录的内容。 (2)格式:ls 选项 文件 其中文件选项为指定查看指定文件的相关内容,若未指定文件,默认查看当前目录下的所有文件。 (3)常见选项参数 -a 列出全部文件名,包括以“.”字符开始的项目 -l 以长格式列出文件详细信息 -i 列出文件的索引号(inode) -d 只显示目录名称,不显示其中内容 -R 递归(Recursive)列出所有子目录层,二、Linux基本命令,(三)文件目录相关命令,2、ls命令 (4)使用实例 rootlocalhost mnt# ls -l 总用量 12 drwxr-xr-x 2 root root 4096 10月 7 23:40 cdrom drwxr-xr-x 2 root root 4096 10月 7 23:40 floppy 显示格式说明如下: 文件类型与权限 链接数 文件属主 文件属组 文件大小 修改的时间 名字,二、Linux基本命令,(三)文件目录相关命令,2、ls命令 (5)使用说明 在ls的常见参数中,-l(长文件名显示格式)的选项是最为常见的。可以详细显示出各种信息。 若想显示出所有“.”开头的文件,可以使用-a,这在嵌入式的开发中很常用。,二、Linux基本命令,(三)文件目录相关命令,3、mkdir命令 (1)作用:创建一个目录。 (2)格式:mkdir 选项 路径 (3)常见参数,二、Linux基本命令,(三)文件目录相关命令,3、mkdir命令 (4)使用实例 rootlocalhost linux# mkdir -p ./hello/my rootlocalhost my# pwd(查看当前目录命令) /home/linux/hello/my 该实例使用选项“-p”一次创建了./hello/my多级目录。 rootlocalhost my# mkdir -m 777 ./why rootlocalhost my# ls -l total 4 drwxrwxrwx 2 root root 4096 Jan 14 09:24 why 该实例使用改选项“-m”创建了相应权限的目录。对于“777”的权限在本节后面会有详细的说明,二、Linux基本命令,(三)文件目录相关命令,3、mkdir命令 (5)使用说明 该命令要求创建目录的用户在创建路径的上级目录中具有写权限,并且路径名不能是当前目录中已有的目录或文件名称(不能重名)。,二、Linux基本命令,(三)文件目录相关命令,4、cat命令 (1)作用:连接并显示指定的一个和多个文件的有关信息。 (2)格式:cat选项文件1文件2,其中的文件1、文件2为要显示的多个文件。 (3)常见参数,二、Linux基本命令,(三)文件目录相关命令,4、cat命令 (4)使用实例 在该实例中,指定对hello1.c和hello2.c进行输出,并指定行号,rootlocalhost mnt# cat -n hello1.c hello2.c 1 #include 2 void main() 3 4 printf(“Hello!This is my home!n“); 5 6 #include 7 void main() 8 9 printf(“Hello!This is your home!n“); 10 ,二、Linux基本命令,(三)文件目录相关命令,5、cp、mv和rm命令 (1)功能 cp:将给出的文件或目录复制到另一文件或目录中 mv:为文件或目录改名或将文件由一个目录移入另一个目录中 rm:删除一个目录中的一个或多个文件或目录 (2)格式 cp:cp 选项 源文件或目录 目标文件或目录 mv:mv 选项 源文件或目录 目标文件或目录 rm:rm 选项 文件或目录,二、Linux基本命令,(三)文件目录相关命令,5、cp、mv和rm命令 (3)常见参数 cp选项参数 mv选项参数 rm选项参数,二、Linux基本命令,(三)文件目录相关命令,5、cp、mv和rm命令 (4)应用实例 cp,该实例使用-a选项将“/my/why”目录下的所有文件复制到当前目录下。而此时在原先目录下还有原有的文件。,rootlocalhost mnt# cp -a ./my/why/ ./ rootlocalhost mnt# ls my why,二、Linux基本命令,(三)文件目录相关命令,5、cp、mv和rm命令 (4)应用实例 mv,该实例中把“/my/why”目录下的所有文件移至当前目录,则原目录下文件被自动删除。 rm,该实例使用“-r”选项删除“./why”目录下所有内容,系统会进行确认是否删除。,rootlocalhost mnt# mv -i ./my/why/ ./ rootlocalhost mnt# ls my why,rootlocalhost mnt# rm r -i ./why rm: descend into directory ./why? y rm: remove ./why/my.c? y rm: remove directory ./why? y,二、Linux基本命令,(三)文件目录相关命令,5、cp、mv和rm命令 (4)使用说明 cp:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。 rm: 如果没有使用- r选项,则rm不会删除目录; 使用该命令时一旦文件被删除,它是不能被恢复的,所以最好使用-i参数。,二、Linux基本命令,(三)文件目录相关命令,5、cp、mv和rm命令 (4)使用说明 mv: 该命令根据命令中第二个参数类型的不同(是目标文件还是目标目录)来判断是重命名还是移动文件,当第二个参数类型是文件时,mv命令完成文件重命名,此时,它将所给的源文件或目录重命名为给定的目标文件名; 当第二个参数是已存在的目录名称时,mv命令将各参数指定的源文件均移至目标目录中; 在跨文件系统移动文件时,mv先复制,再将原有文件删除,而链至该文件的链接也将丢失。,二、Linux基本命令,(三)文件目录相关命令,6、chown和chgrp命令 (1)作用 chown:修改文件所有者和组别。 chgrp:改变文件的组所有权。 (2)格式 chown:chown 选项.文件所有者所有者组名 文件,其中的文件所有者为修改后的文件所有者。 chgrp:chgrp 选项. 文件所有组 文件, 其中的文件所有组为改变后的文件组拥有者。 (3)常见参数,二、Linux基本命令,(三)文件目录相关命令,6、chown和chgrp命令 (4)使用实例 rootlocalhost mnt# ls -l -rwxr-xr-x 15 apectel linux 4096 6月 4 2005 uClinux-dist.tar 可以看出,这是一个文件,它的文件拥有者是apectel,具有可读写和执行的权限,它所属的用户组是linux,具有可读和执行的权限,但没有可写的权限,同样,系统其他用户对其也只有可读和执行的权限。,6、chown和chgrp命令 (4)使用实例 首先使用chown将文件所有者改为root。 rootwww linux# chown root uClinux-dist.tar rootwww linux# ls l -rwxr-xr-x 15 root linux 4096 6月 4 2005 uClinux-dist.tar 可以看出,此时,该文件拥有者变为了root,它所属文件用户组不变。接着使用chgrp将文件用户组变为root。 rootwww linux# chgrp root uClinux-dist.tar rootwww linux# ls l -rwxr-xr-x 15 root root 4096 6月 4 2005 uClinux-dist.tar,二、Linux基本命令,(三)文件目录相关命令,7、 chmod (1)作用:改变文件的访问权限。 (2)格式 chmod可使用符号标记进行更改和八进制数指定更改两种方式,因此它的格式也有两种不同的形式。 符号标记:chmod 选项符号权限符号权限文件 其中的符号权限可以指定为多个,可以指定多个用户级别的权限,但它们中间要用逗号分开表示,若没有显示指出则表示不作更改。 符号权限:格式如下 : ugoa.+-=rwxX.,.,其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。,二、Linux基本命令,(三)文件目录相关命令,7、 chmod (3)选项参数: (4)使用实例 例 :将档案 file1.txt 设为所有人皆可读取 :chmod ugo+r file1.txt 或者chmod a+r file1.txt,二、Linux基本命令,(三)文件目录相关命令,7、 chmod (4)使用实例 将 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : chmod ug+w,o-w file1.txt file2.txt 将 ex1.py 设定为只有拥有者可以执行 : chmod u+x ex1.py chmod也可以用数字来表示权限如 chmod 777 file 功能设置file文件具有可读可写可执行权限,二、Linux基本命令,(三)文件目录相关命令,8、grep (1)功能:在指定文件中搜索特定的内容,并将含有这些内容的行标准输出。 (2)grep 选项 格式 文件及路径 其中的格式是指要搜索的内容格式,若缺省“文件及路径”则默认表示在当前目录下搜索。 (3)参数:,二、Linux基本命令,(三)文件目录相关命令,二、Linux基本命令,(三)文件目录相关命令,8、 grep (4)使用实例 要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。,rootlocalhost /# ls -l | grep a 通过管道过滤ls -l输出的内容,只显示以a开头的行。 rootlocalhost mnt# grep test d* 显示所有以d开头的文件中包含test的行。 rootlocalhost mnt# grep test aa bb cc 显示在aa,bb,cc文件中匹配test的行。 rootlocalhost mnt#grep a-z5 aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。,二、Linux基本命令,(三)文件目录相关命令,8、 grep (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的行;,二、Linux基本命令,(三)文件目录相关命令,9、 find (1)作用:在指定目录中搜索文件,它的使用权限是所有用户。 (2)格式:find 路径选项描述 其中的路径为文件搜索路径,系统开始沿着此目录树向下查找文件。它是一个路径列表,相互用空格分离。若缺省路径,那么默认为当前目录。 其中的描述是匹配表达式,是find命令接受的表达式。 (3)常见参数,一、Linux基本命令,(三)文件目录相关命令,9、 find (4)使用实例 (5)使用说明 若使用目录路径为“/”,通常需要查找较多的时间,可以指定更为确切的路径以减少查找时间 find命令可以使用混合查找的方法,例如,想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用-and(与)把两个查找参数链接起来组合成一个混合的查找方式,如“find /etc -size +500000c -and -mtime +1”。,rootlocalhost /# find ./ -name qiong*.c ./qiong1.c ./iscit2005/qiong.c,二、Linux基本命令,(三)文件目录相关命令,9、 find 举例说明 在/tmp中查找所有的*.h,并在这些文件中查找“SYSCALL_VECTOR“,最后打印出所有包含“SYSCALL_VECTOR“的文件名 A) find /tmp -name “*.h“ | xargs -n50 grep SYSCALL_VECTOR B) grep SYSCALL_VECTOR /tmp/*.h | cut -d: -f1| uniq filename C) find /tmp -name “*.h“ -exec grep “SYSCALL_VECTOR“ ; -print 比如要查找磁盘中大于3M的文件: find . -size +3000k -exec ls -ld ; 将find出来的东西拷到另一个地方 find *.c -exec cp /tmp ;,二、Linux基本命令,(三)文件目录相关命令,10、locate (1)作用:用于查找文件。其方法是先建立一个包括系统内所有文件名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入文件系统之中了。因此其速度比find快很多。 (2)格式:locate 选项 (3)常见参数,二、Linux基本命令,(三)文件目录相关命令,10、locate (4)实例说明: locate chdrv : 寻找所有叫 chdrv 的档案 locate -n 100 a.out : 寻找所有叫 a.out 的档案,但最多只显示 100 个 locate -u : 建立数据库 (5)使用说明 locate命令所查询的数据库由updatedb程序来更新的,而updatedb是由cron daemon周期性建立的,但若所找到的档案是最近才建立或刚更名的,可能会找不到,因为updatedb默认每天运行一次,用户可以由修改crontab(etc/crontab)来更新周期值。,一、Linux基本命令,(三)文件目录相关命令,11、ln (1)作用:为某一个文件在另外一个位置建立一个符号链接。当需要在不同的目录用到相同的文件时,Linux允许用户不用在每一个需要的目录下都存放一个相同的文件,而只需将其他目录下文件用ln命令链接即可,这样就不必重复地占用磁盘空间。 (2)格式: ln选项 目标 目录 (3)常见参数: s建立符号链接,如果不使用 -s 标志,就不能在文件系统之间链接文件。,二、Linux基本命令,(三)文件目录相关命令,11、ln (4)实例说明:,rootlocalhost arm2410# ln -s zImage softlinkzImage rootlocalhost arm2410# ls ARM2410 gui linux softlinkImage zImage rootlocalhost arm2410# ls l 总用量 744 drwxr-xr-x 5 root root 4096 12月6 15:22 ARM2410 drwxrwxrwx 3 root root 4096 2011-06-23 gui drwxrwxrwx 3 root root 4096 11月27 01:16 linux lrwxrwxrwx 1 root root 6 2月26 14:43 softlinkImage-zImage -rw-r-r- 1 root root 739076 12月4 15:14 zImag,二、Linux基本命令,(三)文件目录相关命令,11、ln (5)使用说明: ln命令会保持每一处链接文件的同步性

温馨提示

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

评论

0/150

提交评论