实验三:文件、目录及其操作命令。
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....