【Linux学习】实验3 Shell环境及基本命令(2)

曾巧文 发布于:2012-4-16 0:22 分类:Linux学习 标签: 文件 命令 目录 shell newfile etc

一、            实验目的

1、  掌握压缩打包命令的使用

2、  掌握常用的文件查找命令的使用

3、  掌握软硬链接的使用

 

二、            实验要求

1、  硬件基本配置要求:双核CPU, 1G内存, 20G硬盘空间;软件需求:Windows XP以上系统,VMware 7.0Ubuntu10.04 DVD安装镜像。

2、  分组安排:11组;时间安排:2个课时;实验类型:验证型。

3、  实验的过程中完成实验报告,并于实验结束后上传到FTP服务器指定目录。

 

三、            实验内容

1、  打包压缩命令练习:在终端中完成以下操作,并在实验报告中写出相应的命令。

Ø  在用户主目录下创建目录Backup,并将/etc目录复制到Backup目录下。

Ø  mkdir backup

Ø  sudo cp /etc backup/

Ø  Backup目录下,将etc目录压缩成etc.zip文件。

Ø  Zip –r etc.zip etc

Ø  Backup目录下,将etc目录打包成文件etc.tar后再压缩成etc.tar.zip文件。

Ø  tar -cvf etc.tar etc  zip etc.tar.zip etc.tar

Ø  Backup目录下,将etc目录打包压缩成etc.tar.gz文件。

Ø  tar -zcvf etc.tar.gz etc

Ø  Backup目录下,将etc.tar文件压缩成etc.tar.bz2文件。

Ø  bzip2 -k etc.tar

Ø  Backup目录下,删除etc目录。

Ø  sudo rm -r etc

Ø  Backup目录下,将etc.tar.gz文件解压缩解包。

Ø  tar -xvf etc.tar.gz

Ø  查看Backup目录下各个压缩文件的大小。

n  查看文件的大小:

n  总用量 32M

n  drwxr-xr-x 130 zsc  zsc  4.0K  2012-03-15 14:41  etc

n  -rw-r--r--   1 root root  9.9M  2012-03-15 14:57   etc.tar

n  -rw-r--r--   1 zsc  zsc  1.4M  2012-03-15 14:57  etc.tar.bz2

n  -rw-r--r--   1 zsc  zsc  1.7M  2012-03-15 15:02  etc.tar.gz

n  -rw-r--r--   1 zsc  zsc  1.7M  2012-03-15 14:58  etc.tar.zip

n  -rw-r--r--   1 zsc  zsc  17M  2012-03-15 14:47   etc

n  查看当前目录下etc目录的大小: du -hs

n  etc 14M    etc

 

2、  文件查找命令练习:在终端中完成以下操作,在实验报告中写出相应的命令并回答问题。

Ø  使用find命令查找/etc目录下包含字符串 “pass” 的文件。

Ø  find /home/zsc/backup/etc -name '*pass*'

Ø  使用find命令查找用户主目录下大于10M的文件。

Ø  find -size +10M

Ø  使用find命令查找用户主目录下最近30分钟内访问过且大于1M的文件。

Ø  find -size +1M –type f or –mmin -30 –type f

Ø  使用which命令分别查看ls命令和restart命令在哪个目录下面。(普通用户可以直接使用restart命令吗?为什么?)

Ø  which ls

Ø  which restart

Ø  可以,因为有执行权限

Ø  分别使用命令whereis locate find 查找包含字符串 “passwd” 的文件和目录。(总结回答whichwhereislocatefind命令的区别。)

Ø  Find 能精确搜索到每个详细的字段属性,还有就是适用范围较广,对文件 目录等都可以,但是针对部分搜索结果权限不够

Ø  locate从数据库中查找文件或目录与find相比更快,因为find是搜索磁盘,而locate是搜索系统的一个数据库文件,但是范围有限,需要root权限,效率较高

Ø  whereis 能得到命令文件的精确路径和帮助文档路径whereis ls

Ø         ls: /bin/ls    /usr/share/man/man1/ls.1.gz

which ls  能得到命令文件的所在路径

 

 

3、  扩展提高练习:在终端中练习以下命令,并在实验报告中回答相应问题。

Ø  在用户主目录下创建一个空文档newfile

Ø  Touch newfile

Ø  使用ln命令创建newfile文件的硬链接文件:newfile.hard

Ø  ln newfile newfile.hard

Ø  使用ln  -s命令创建newfile文件的符号链接文件:profile.symbolic

Ø  ln -s newfile profile.symbolic

Ø  使用ls  -l命令观察这三个文件的大小和硬链接数。

Ø   newfile          硬链接数2 大小0

Ø   newfile.hard      硬链接数2 大小0

Ø   profile.symbolic -> newfile  链接数2 大小7

Ø   

Ø  使用gedit newfile命令,使用gedit编辑器打开newfile文件,并任意输入一些内容后保存退出。再次观察这三个文件的大小。(原文件和硬链接文件的大小有变化吗?符号链接文件的大小有变化吗?为什么?)

Ø  原文件和硬链接文件的大小有变化,都同时变大相同大小

Ø  符号链接文件的大小没有变化,因为而对于软链接,原文件和软链接文件拥有不同的inode号,他们是两个不同的文件

Ø   

Ø  使用more命令查看这三个文件的内容。

Ø  zsc@zsc-desktop:~$ more newfile

Ø  sjkhfaehfahfaska sehf hasehfksaeghoashegiahs;hasg

Ø  zsc@zsc-desktop:~$ more newfile.hard

Ø  sjkhfaehfahfaska sehf hasehfksaeghoashegiahs;hasg

Ø  zsc@zsc-desktop:~$ more profile.symbolic

Ø  sjkhfaehfahfaska sehf hasehfksaeghoashegiahs;hasg

 

Ø  思考回答:

n  用自己的语言表述符号链接与硬链接的作用以及它们之间的区别。

n  使用more命令c查看到的newfile.hardprofile.symbolic的内容的结果相同,但是软链接和源文件实际上是两个不同的文件。

n  如果修改了文件newfile的内容,文件newfile.hardnewfile.symbolic的内容会变化吗?为什么?

n  newfile.hard会发生变化,因为是在同一个内容里面,但是profile.symbolic不会改变具体内容,因为他的incdo号是不一样。源文件的修改不会对newfile.symbolic内容产生影响
shell命令

版权所有:《曾巧文博客-关注互联网IT技术,记录生活点滴》 => 《【Linux学习】实验3 Shell环境及基本命令(2)
本文地址://qiaowen.net/post-1145.html
除非注明,文章均为 《曾巧文博客-关注互联网IT技术,记录生活点滴》 原创,欢迎转载!转载请注明本文地址,谢谢。

有 3978 人浏览,获得评论 0 条

发表评论:

Powered by emlog 粤ICP备12040901号

>>本作品采用-知识共享署名-非商业-禁止演绎-协议-进行许可 |站点地图 | | | | 开放分类目录 |