嵌入式系统概论实验三

发布 2022-10-21 09:26:28 阅读 9584

实验三:文件、目录及其操作命令。

1 实验目的。

通过实验掌握如linux操作系统的基本操作。

2 实验设备。

硬件:pc机一台。

软件:windows98/xp/2000系统,vmware workstation6.0,red hat linux

3 实验内容。

1)文件的复制、删除和移动命令:cp, rm, mv

2)linux文件与目录。

3)目录命令:mkdir, rmdir, cd, pwd, ls

4)文件与目录的权限

4 实验预习要求。

仔细阅读参考书:

1】鸟哥的linux私房菜基础学习篇第三版,人民邮电出版社,鸟哥。

2】嵌入式linux系统开发标准教程,人民邮电出版社,华清远见嵌入式培训中心。

3】嵌入式linux应用程序开发标准教程,人民邮电出版社,华清远见嵌入式培训中心。

关于linux文件与目录的部分。

5 实验步骤。

1)熟悉red hat enterprise linux系统。

2)根据实验重点内容测试。

6 实验重点:

1)文件的复制、删除与移动: cp, rm, mv

要复制文件,请使用 cp (copy) 这个命令即可。不过, cp 这个命令的用途不仅仅于此。除了单纯的复制之外,还可以建立连结文件(就是快捷方式),比对两文件的新旧而予以更新, 以及复制整个目录等等的功能。

至于移动目录与文件,则使用 mv (move), 这个命令也可以直接拿来作重命名 (rename) 的操作!至于(移除)删除文件,使用 rm (remove) 这个命令。

cp (复制文件或目录)

root@localhost ~]# cp [-adfilprsu] 源文件(source) 目标文件(destination)

root@localhost ~]# cp [options] source1 source2 source3 ..directory

选项与参数:

a:相当于 -pdr 的意思,至于 pdr 请参考下列说明;(常用)

d:若源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身;

f :为强制(force)的意思,若目标文件已经存在则无法开启,则移除后再尝试一次;

i :若目标文件(destination)已经存在时,在覆盖时会先询问操作的进行(常用)

l :进行硬式连结(hard link)的连结文件建立,而非复制文件本身;

p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

r :递归持续复制,用于目录的复制行为;(常用)

s :复制成为符号链接文件 (symbolic link),亦即快捷方式文件;

u :若 destination 比 source 旧,才更新 destination !

最后需要注意的,如果源文件有两个以上,则最后一个目标文件一定要是目录才行!

范例一:用root身份,将主目录下的 .bashrc 复制到 /temp 下,并更名为bashrc (~代表目前用户身份所在的主文件夹)

root@localhost ~]# cp ~/bashrc /temp/bashrc

root@localhost ~]# cp -i ~/bashrc /temp/bashrc

cp: overwrite `/temp/bashrc'? n <=n不覆盖,y为覆盖

说明:重复作两次操作,由于 /temp 下已经存在 bashrc 了,加上 -i 选项后,则在覆盖前会询问使用者是否确定!可以按下 n 或者 y 来二次确认。

范例二:将主目录下的。bashrc和。bash_history 复制到/temp下。

root@localhost ~]cp ~/bashrc ~/bash_history /temp

可以将多个数据一次复制到同一目录中去,最后面一定是目录。

范例三:复制 /etc/ 这个目录下的所有内容到 /tmp 下。

root@www tmp]# cp /etc/ /tmp

cp: omitting directory `/etc' <如果是目录则不能直接复制,要加上 -r 的选项。

root@www tmp]# cp -r /etc/ /tmp

r 是可以复制目录,但是,文件与目录的权限可能会被改变。所以,也可以利用 cp –a /etc /tmp 来下执行!尤其是在备份的情况下!

rm (移除文件或目录)

root@localhost ~]# rm [-fir] 文件或目录

选项与参数:

f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;

i :互动模式,在删除前会询问使用者是否操作。

r :递归删除!最常用在目录的删除了!这是非常危险的选项!!!

范例一:将刚刚在 cp 的范例中建立的 bashrc 删除掉!

root@localhost ~]# cd /temp

root@localhost tmp]# rm -i bashrc

rm: remove regular file `bashrc'? y

如果加上 -i 的选项就会主动询问,避免删除到错误的文件!

范例二:通过通配符*的帮助,将/temp下开头为bashrc的文件名通通删除:

root@localhost tmp]# rm -i bashrc*

注意星号,代表的是 0 到无穷多个任意字符!

范例三:将 cp 范例中所建立的 /temp/etc/ 这个目录删除掉!

root@localhost tmp]# rmdir /temp/etc

rmdir: etc: directory not empty <=删不掉!因为这不是空的目录! [root@localhost tmp]# rm -r /temp/etc

rm: descend into directory `/temp/etc'? y ..中间省略)..

因为身份是 root ,预先已经加入了 -i 的选项,所以要一直按 y 才会删除!

如果不想要继续按 y ,可以按下 [ctrl]-c 来结束 rm 的工作。 这是一种保护的操作,如果确定要删除掉此目录而不要询问,可以这样做:

root@localhost tmp]# m -r /temp/etc

在命令前加上反斜杠,可以忽略掉 alias 的指定的参数!

对于删除命令(remove),要注意的是,通常在linux系统下,为了怕文件被误删除,所以很多 distributions 都已经默认加入 -i 这个选项!而如果要连目录下的东西都一起删掉的话, 例如子目录里面还有子目录时,那就要使用 -r 这个选项了!不过,使用 rm -r 这个命令之前,请千万注意,因为该目录或文件肯定会被 root 删掉!

因为系统不会再次询问你是否要删掉!所以那是个超级严重的命令!

mv (移动文件与目录,或更名)

root@localhost ~]# mv [-fiu] source destination

root@localhost ~]# mv [options] source1 source2 source3 ..directory

选项与参数:

f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

u :若目标文件已经存在,且 source 比较新,才会更新 (update)

范例一:复制一文件,建立一目录,将文件移动到目录中

root@localhost ~]# cd /temp

root@localhost tmp]# cp ~/bashrc bashrc

root@localhost tmp]# mkdir mvtest

root@localhost tmp]# mv bashrc mvtest

将某个文件移动到某个目录去,就是这样做!

范例二:将刚刚的目录名称更名为 mvtest2

root@localhost tmp]# mv mvtest mvtest2 <=这样就更名了!

范例三:再建立两个文件,再全部移动到 /temp/mvtest2 当中

root@localhost tmp]# cp ~/bashrc bashrc1

root@localhost tmp]# cp ~/bashrc bashrc2

root@localhost tmp]# mv bashrc1 bashrc2 mvtest2

注意,如果有多个**文件或目录,则最后一个目标文件一定是目录!这里将所有的数据移动到该目录!

2)linux文件与目录。

在linux系统中,所有的系统账号的相关信息,都是记录在/etc/passwd这个文件内。个人的密码则是记录在/etc/shadow这个文件下。此外,linux所有的群组名称都纪录在/etc/group内!

这三个文件是linux系统里面账号、密码、群组信息的集中地不能随便删除这三个文件。

linux 文件权限概念。

文件的权限针对“使用者”与“群组”来设定。尤其是当屏幕前面出现了“permission deny”的时候,肯定是权限设定错误。

linux文件的属性。

在以root的身份登入linux之后,执行ls -al

第一栏代表这个文件的类型与权限(permission):这一栏其实共有十个字符:

第一个字符代表这个文件是“目录、文件或连结文件”:

当为[ d ]则是目录,例如上表文件名为”.gconf”的那一行;

当为[ -则是普通文件,例如上表文件名为”那一行;

若是[ l ]则表示为连结文件(link file);

若是[ b ]则表示为设备文件里面的可供储存的接口设备(可随机存取装置);

若是[ c ]则表示为设备文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

嵌入式系统概论

本章要点 嵌入式系统简介。常见嵌入式微处理器及其选型。嵌入式操作系统的特点。常见嵌入式操作系统及其特征比较。嵌入式技术是近年来风靡全球的热点技术,从手机到电子书,从音频 器到智能家电,从电子商务到工业控制,嵌入式系统已逐渐深入到人们日常生活的方方面面。那么,什么是嵌入式系统,什么是嵌入式操作系统,它...

嵌入式系统概论

实验报告。2011 2012学年第一学期。实验项目列表。实验一搭建实验环境。1 实验目的和要求。1 正确连接宿主pc机与pxa270 ep目标板。2 建立宿主 pc机端的开发环境。3 配置宿主 pc机端的minicom,使宿主pc机与pxa270 ep目标板可以通过串口通讯。4 配置宿主 pc机端的...

嵌入式系统概论

目录。1 嵌入式系统概述 5 1.1定义 5 1.2历史和发展 8 1.2.1 简述 8 1.2.2嵌入式硬件的历史 10 1.2.3嵌入式软件的历史 11 1.2.4嵌入式系统结构演变 11 1.3特点 12 1.3.1系统内核小 12 1.3.2专用性强 13 1.3.3系统精简 13 1.3....