四时宝库

程序员的知识宝库

第三章 文件和shell基础(shell文件格式)

目标

学习完本单元你将能够做到:

? 弄懂和拷贝文件与目录

? 使用普通的文件实用程序

议程

? 文件和目录

? 用文本文件工作

? 普通的文件实用程序

3.1 当前工作目录

1.pwd 命令

pwd 命令是print working directory的缩写,用来显示用户当前所在的绝对工作路径。因为常会因为在目录中切换的次数太多而忘记了目前的工作目录。

2.举例说明:

当你在命令行输入pwd命令时:

$pwd

usr/local/games :显示当前绝对工作路径

3.2 绝对路径

在linux世界里没有所谓的磁盘驱动器C、磁盘驱动器D等表示法,它完全是利用目录与子目录的级层式概念来表示文件的存储位置。

Red Hat Linux系统上的文件和目录能通过任意字母、数字和大多数标点符号来命名。一个文件或目录的名字可以或可以不包含点符号,还可以通过扩展名来表示文件的类型(例如:Inddex.html)。

一旦文件包含有目录,并且目录还包含在另一目录中,我们允许从另一个文件树的点查找指定的路径文件和目录名。

1.绝对路径用一个斜杠开始

绝对路径名以斜杠(/)开头。它包含从根文件系统到目的文件的所有目录名,例如:/usr/share/doc/HTML/index.html.

2.绝对路径完整的反映文件的位置

目录或文件的位置能够通过两种方法来指定:通过他的绝对路径或他的相对路径。

绝对路径名在文件系统中指定一个反映文件的位置树。这个反映映射是有效的而不管当前的目录。

3.能用绝对路径在任何时候指定一个文件名

例如文件:/usr/share/doc/HTML/index.html.我们这样定位,index.htm是包含在一个目录名HTML中,HTML目录包含在doc目录中,doc目录包含在share目录中,share目录包含在usr目录中,usr目录包含在根文件系统(/)中。

3.3 相对路径

1.相对路径不是以斜杠(/)开始

例如:httpd/conf/httpd

2.指定的位置是相对于你的当前工作目录

相对路径是指由目前的目录开始算起,例如现在的工作目录为/etc/ppp,此时相对路径的表示法为“./peers/isdn/avm”( 也可省略为peers/isdn/avm)。

3.可用一个短的路径来指定一个文件名

用户首次登录就处在他的家目录之下,即/home/“你的帐号名”

3.4 家目录

1.每个用户都有一个家目录,被指定在/home目录下

2.家目录包含用户特殊的配置文件以及用户的数据

3.家目录通过~符号来表示

3.5 改变目录

1.cd (changer directory的缩写):改变目录命令

2.举例说明:

⑴ 改变到一个绝对路径

$cd /home/Joshua/work

⑵ 改变到一个相对路径

$cd project/docs

⑶ 改变到目录的上一级目录

$cd ..

⑷ 改变到你的家目录

$cd

⑸ 改变到你先前工作的目录

$cd -

3.Shell提示显示剩下的目录名的一部分。

例如,student去提示/home/student。在系统上从目录移动到目录,使用cd命令。

4.cd的仅有参数是绝对路径或相对路径,或者你希望改变的一个简短目录的提示。

5.将切换到你的当前目录的上一级。

#cd ..

6.用没有参数的cd命令切换到你的家目录。

#cd

7.“~”符号是家目录的缩略语。

#cd ~与命令#cd命令的作用相同。

“~”符号表示你自己的家目录。使用它作为另一个用户的登陆ID的前缀,表示此用户的家目录。

8.短横线“-”表示你先前工作过的目录。

它是一条捷径,用于你在两个目录之间来回切换。

3.6 改变目录-举例

1. 立即改变目录到以下当前目录。用一个相对目录指定当前的位置。

[jay@localhost usr]pwd

/usr

[jay@localhost usr]$cd share

[jay@localhost share]pwd

/usr/share

2. 建立另一个目录不包含当前的目录。他的位置在这个例子中是用一个绝对路径指定路径名。

[jay@localhost src]$cd redhat/RPMS

[jay@localhost RPMS]$

3. 改变目录到当前目录的上一级。

[jay@localhost RPMS]$cd ..

[jay@localhost redhat]$

4. 改变目录到一个包含有当前目录的上一级的目录。

[jay@localhost redhat]cd ../linux-2.4

[jay@localhost linux-2.4]$pwd

/usr/src/linux-2.4

5. 改变目录到包含有当前目录的上两级的目录

[jay@localhost linux-2.4]cd ../../include/protocols

[jay@localhost protocols]pwd

/usr/include/protocols

6. 改变到你的家目录

[jay@localhost protocols]$cd

[jay@localhost jay]$

7. 改变到用户azure的家目录:

[jay@localhos protocols]$cd ~azure

[jay@localhos work]$

8. 改变目录到包含有用户alice的家目录的目录

[jay@localhos work]$cd ~alice/text

[jay@localhos text]

9. 改变目录到你的先前工作的目录:

[jay@localhos text]cd –

[jay@localhos work]

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接