目标
学习完本单元你将能够做到:
? 弄懂和拷贝文件与目录
? 使用普通的文件实用程序
议程
? 文件和目录
? 用文本文件工作
? 普通的文件实用程序
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]