📄 0220filemanager.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html><head> <meta http-equiv="Content-Type" content="text/html; "> <meta name="Author" content="VBird"> <meta name="GENERATOR" content="Mozilla/4.5 [zh-TW] (WinNT; I) [Netscape]"> <title>鸟哥的 Linux 私房菜 -- 档案与目录管理</title> <!-- saved from url=(0022)http://internet.e-mail --><style> <!-- body{background-image=url(http://linux.vbird.org/VBirdLinux.jpg);background-ATTACHMENT=FIXED} --></style></head><body background="http://linux.vbird.org/VBirdLinux.jpg" nosave><center><center><b><font size=+2 color="#3333FF"><font face="SimSun">鸟哥的</font><font face="Times New Roman,Times"> Linux </font><font face="SimSun">与</font><font face="Times New Roman,Times"> ADSL </font><font face="SimSun">私房菜</font></font></b><br><a href="http://linux.vbird.org" target="_top"><img SRC="0110whatislinux_files/VBirdTitle2.jpg" NOSAVE BORDER=0 height=25 width=90></a><a href="http://linux.vbird.org/linux_basic"><img SRC="0110whatislinux_files/icon_system.gif" NOSAVE BORDER=0 height=25 width=90></a><a href="http://linux.vbird.org/linux_server"><img SRC="0110whatislinux_files/icon_server.gif" NOSAVE BORDER=0 height=25 width=90></a><a href="http://linux.vbird.org/linux_security"><img SRC="0110whatislinux_files/icon_security.jpg" NOSAVE BORDER=0 height=25 width=90></a><a href="http://phorum.vbird.org" target="_blank"><img SRC="0110whatislinux_files/icon_forums.gif" NOSAVE BORDER=0 height=25 width=90></a><a href="http://linux.vbird.org/adsl"><img SRC="0110whatislinux_files/icon_adsl.gif" NOSAVE BORDER=0 height=25 width=90></a><br><hr WIDTH="100%"></center><font size=+2 color="#3333FF"><a href="0220filemanager.php.html" target="_self"><font face="Times New Roman,Times">Linux</font><font face="SimSun">档案与目录管理</font></a></font></center><div align=right><font size=-1 color="#3333FF" face="SimSun">最近更新日期:2003/02/06</font></div><font size=+1 color="#000099"><a href="#directory">目录与路径</a></font>:<a href="#abslut_relate">相对路径与绝对路径</a>,<a href="#cd">cd</a>,<a href="#pwd">pwd</a>,<a href="#mkdir">mkdir</a>,<a href="#rmdir">rmdir</a>,<a href="#env_PATH">环境变量PATH</a>,<br><font size=+1 color="#000099"><a href="#file_directory_manag">档案与目录管理</a></font>:<a href="#ls">ls</a>,<a href="#cp">cp</a>,<a href="#rm">rm</a>,<a href="#mv">mv</a>,<a href="#basename">basename</a>,<a href="#dirname">dirname</a>,<br><font size=+1><a href="#lookfile">观看档案内容</a></font>: <a href="#cat">cat</a>,<a href="#tac">tac</a>,<a href="#more">more</a>,<a href="#less">less</a>,<a href="#head">head</a>,<a href="#tail">tail</a>,<a href="#nl">nl</a>,<a href="#od">od</a>,<br><font size=+1><a href="#linkfiles">连结档的介绍</a></font>: <a href="#inodes">什么是inode</a> , <a href="#ln">ln</a>,<br><font size=+1 color="#000099"><a href="#file_dir_own">档案与目录权限</a></font>:<a href="#chown">chown</a>,<a href="#chmod">chmod</a>,<a href="#umask">umask</a>,<a href="#chattr">chattr</a>,<a href="#lsattr">lsattr</a>,<br><font size=+1 color="#000099"><a href="#Search">搜寻档案或目录</a></font>:<a href="#which">which</a>,<a href="#whereis">whereis</a>,<a href="#locate">locate</a>,<a href="#find">find</a>,<br><font color="#000099"><font size=+1><a href="#suid_sgid_sticky">SetUID,SetGID, Sticky bit 与 file 指令</a></font>:</font><br><font size=+1 color="#000099"><a href="#FAQ">本章习题练习</a></font><br><hr WIDTH="100%"><a NAME="directory"></a><font size=+1 color="#000099">目录与路径:</font><blockquote>由前一章节『<a href="0170filepermission.php.html">Linux 的档案权限与目录配置</a>』中约略了解到Linux 的『树状目录』概念之后,接下来就得要实际的来搞定一些基本的路径问题了!这些问题当中,最重要的莫过于『绝对路径』与『相对路径』的意义啦!赶紧来了解一下!<ul><hr WIDTH="100%"><li><a NAME="abslut_relate"></a><b><font color="#000099">绝对路径与相对路径:</font></b></li><br>在开始目录的切换之前,你必须要先了解一下所谓的『<b><font color="#000066">路径,PATH</font></b>』,有趣的是:什么是『<b><font color="#000066">相对路径</font></b>』与『<b><font color="#000066">绝对路径</font></b>』?如果你还记得前一章的内容的话,那么应该还记得Linux 里面的目录是呈现『<b><font color="#000066">树状目录</font></b>』的情况,有就是有分支的啦!好了,假设你需要在任意一个目录下变换到根目录的etc 底下,那么你就应该要使用『 <font color="#000066" face="SimSun">cd/etc</font> 』这个情况,这也就是所谓的『<font color="#000066">绝对路径</font>』,他是从根目录连续写上来的一个情况,所以不论你在哪一个路径现执行这一个指令,都会将你移动到该路径下。那如果我是使用『<font color="#000066" face="SimSun">cd etc </font>』呢?那表示你要切换到『<font color="#000066">目前这个目录下的etc 目录中</font>』,情况可是不一样的呦!通常第一次接触 Linux 的使用者常会搞错这一个路径的观念!<br> <ul><li><b><font color="#000066">绝对路径</font></b>:路径的写法『<font color="#000066">一定由根目录/ 写起</font>』,例如: /usr/share/doc 这个目录。</li><li><b><font color="#000066">相对路径</font></b>:路径的写法『<font color="#000066">不是由/ 写起</font>』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:『<font face="SimSun">cd ../man</font>』这就是相对路径的写法啦!</li></ul><font face="SimSun"> </font><br><font face="SimSun">那么相对路径与绝对路径有什么了不起呀!?喝!那可真的是了不起了!假设您写了一个套件,这个套件共需要三个目录,分别是etc, bin, man 这三个目录,然而由于不同的人喜欢安装在不同的目录之下,假设甲安装的目录是/usr/local/packages/etc, /usr/local/packages/bin 及 /usr/local/packages/man,不过乙却喜欢安装在 /home/packages/etc, /home/packages/bin, /home/packages/man这三个目录中,请问如果需要用到绝对路径的话,那么是否很麻烦呢?是的!如此一来每个目录下的东西就很难对应的起来!这个时候相对路径的写法就显的特别的重要了!</font><br><font face="SimSun"> </font><br><font face="SimSun">此外,如果您跟我一样,喜欢将路径的名字写的很长,好让自己知道那个目录是在干什么的,例如:/data4/staiwan19961109/models-3/smoke这个目录,而另一个目录在 /data4/staiwan19961109/models-3/cctm ,那么我从第一个要到第二个目录去的话,怎么写比较方便?当然是『cd ../cctm 』比较方便啰!对吧!</font><br><font face="SimSun"> </font><br><font face="SimSun">好了,既然要谈到目录这个东西,自然就需要了解一下有哪些常用的目录『符号』代表的意义啦!</font><br><font face="SimSun"> </font><table BORDER COLS=1 WIDTH="400" BGCOLOR="#000000" ><tr><td><font size=-1 color="#FFFF00" face="SimSun">. 代表此层目录</font><br><font size=-1 color="#FFFF00" face="SimSun">.. 代表上层目录</font><br><font size=-1 color="#FFFF00" face="SimSun">~ 代表自己的家目录</font><br><font size=-1 color="#FFFF00" face="SimSun">~user 代表到user 这个人的家目录</font></td></tr></table><font face="SimSun"> </font><br><font face="SimSun">底下我们要来谈一谈目录与路径的几个常用的指令:</font></ul><ul><ul><li><font face="SimSun"><b>cd</b> 变换目录</font></li><li><font face="SimSun"><b>pwd</b> 显示目前的目录</font></li><li><font face="SimSun"><b>mkdir</b> 建立一个新目录</font></li><li><font face="SimSun"><b>rmdir</b> 删除一个里面是空的空目录</font></li></ul><font face="SimSun"> </font><br><hr WIDTH="100%"><li><b><font color="#000099">cd 与 pwd</font></b></li><br>这两个指令主要是在『变换目前目录』与『显示目前所在目录』的工作,底下说一说他们的用途与语法吧!<br> <li><a NAME="cd"></a><b><font color="#000099" face="SimSun">cd</font></b></li><br><font color="#FF0000">语法</font>:<table BORDER COLS=1 WIDTH="500" BGCOLOR="#000000" ><tr><td><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root ]# </font><font color="#FFFF00">cd [相对路径或绝对路径] </font></font><br><font size=-1 color="#FFFFCC" face="SimSun">参数说明:</font><br><font size=-1 color="#FF9900" face="SimSun">路径有『相对路径』与『绝对路径』的分别,请千万小心啰!</font><br><font size=-1 color="#FFFFCC" face="SimSun">范例:</font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root]#</font><font color="#FFFF00"> cd .. </font><font color="#FFFFFF"> </font><font color="#FFFF00"> </font><font color="#FF9900"><==回到上一层目录</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root]#</font><font color="#FFFF00"> cd ../home </font><font color="#FFFFFF"> </font><font color="#FFFF00"> </font><font color="#FF9900"><==相对路径的写法</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root]# </font><font color="#FFFF00">cd /var/www/html</font><font color="#FFFFFF"> </font><font color="#FF9900"><==绝对路径的写法</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/etc]# </font><font color="#FFFF00">cd </font><font color="#FFFFFF"> </font><font color="#FFFF00"> </font><font color="#FF9900"><==回到使用者的家目录</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/etc]#</font><font color="#FFFF00"> cd ~ </font><font color="#FFFFFF"> </font><font color="#FF9900"><==回到使用者的家目录!</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/etc]# </font><font color="#FFFF00">cd ~test </font><font color="#FFFFFF"> </font><font color="#FF9900"><==回到test 这个使用者的家目录</font></font></td></tr></table><font color="#FF0000">说明</font><font color="#000000">:</font><br>cd 是 change directory 的缩写,这是用来变换工作路径的指令。注意,路径与cd 指令之间存在一个空格!一登入 Linux 系统后,root 会在 root 的家目录,亦即/root 下,至于使用者会在预设的 /home/username 底下,例如鸟哥的 ID 为 vbird,则以 vbird 的身份登入后,会到 /home/vbird 这个路径下。OK!那回到上一层可以用『cd .. 』而到相对路径可到『 cd ../bird』,至于绝对路径则是 cd /usr/sbin!注意喔,在前面的提示字符会改变路径名称!此外,<font color="#000066">家目录还有一个代码,那就是『~ 』符号</font>!例如上面的例子可以发现,使用『 cd ~ 』可以回到个人的家目录里头去呢!此外,如果你的 Linux 主机当中有个 testing 的账号,你要到他的家目录去,可以下达『 <font color="#000066" face="SimSun">cd~testing</font>』立刻去到 testing 的家目录啰!<br> <br><hr WIDTH="100%"><li><a NAME="pwd"></a><b><font color="#000099" face="SimSun">pwd</font></b></li><br><font color="#FF0000">语法</font>:<table BORDER COLS=1 WIDTH="500" BGCOLOR="#000000" ><tr><td><font size=-1 face="SimSun"><font color="#FFFFFF">[root @test/root ]# </font><font color="#FFFF00">pwd </font></font><br><font size=-1 color="#FFFFCC" face="SimSun">范例:</font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @testroot]# </font><font color="#FFFF00">cd /home/test</font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">[root @testtest]# </font><font color="#FFFF00">pwd </font></font><br><font size=-1 face="SimSun"><font color="#FFFFFF">/home/test </font><font color="#FF9900"><==显示目前你所在的目录呦!</font></font></td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -