目录也是一个文件,它的唯一功能是用来保存文件及其相关信息。所有的文件,包括普通文件、设备文件和目录文件,都会被保存到目录中。

主目录

  登录后,你所在的位置就是你的主目录(或登录目录),如果是root用户则到达/root目录,其他用户则到达/home/用户名,接下来你主要是在这个目录下进行操作,如创建文件、删除文件等。

  使用下面的命令可以随时进入主目录:

$cd ~
$

  或者

cd 

  这里 ~ 就表示主目录。如果你希望进入其他用户的主目录,可以使用下面的命令:

$cd ~username
$

  返回进入当前目录前所在的目录可以使用下面的命令:

$cd -
$

绝对路径和相对路径

  Linux 的目录有清晰的层次结构,/ 代表根目录,所有的目录都位于 / 下面;文件在层次结构中的位置可以用路径来表示。

  如果一个路径以 / 开头,就称为绝对路径;它表示当前文件与根目录的关系。举例如下:

/etc/passwd
/users/sjones/chem/notes
/dev/rdsk/Os3

  不以 / 开头的路径称为相对路径,它表示文件与当前目录的关系。例如:

chem/notes
personal/res

  获取当前所在的目录可以使用 pwd 命令:

$pwd                   #命令
/user0/home/amrood      #所在目录 $

  查看目录中的文件可以使用 ls 命令:

$ls dirname

  下面的例子将遍历 /usr/local 目录下的文件:

$ls /usr/local

X11       bin          gimp       jikes       sbin
ace doc include lib share
atalk etc info man ami

创建目录

  可以使用 mkdir 命令来创建目录,语法为:

$mkdir dirname

  dirname 可以为绝对路径,也可以为相对路径。例如

$mkdir mydir
$

  会在当前目录下创建 mydir 目录。又如

$mkdir /tmp/test-dir
$

  会在 /tmp 目录下创建 test-dir 目录。mkdir 成功创建目录后不会输出任何信息。

  也可以使用 mkdir 命令同时创建多个目录,例如

$mkdir docs pub
$

  会在当前目录下创建 docs 和 pub 两个目录。

创建父目录

使用 mkdir 命令创建目录时,如果上级目录不存在,就会报错。下面的例子中,mkdir 会输出错误信息:

$mkdir /tmp/amrood/test
mkdir: Failed to make directory "/tmp/amrood/test";
No such file or directory
$

mkdir 命令增加 -p 选项,可以一级一级创建所需要的目录,即使上级目录不存在也不会报错。例如

$mkdir -p /tmp/amrood/test
$

会创建所有不存在的上级目录。

删除目录

  可以使用 rmdir 命令来删除目录,例如:

$rmdir dirname
$

注意:删除目录时请确保目录为空,不会包含其他文件或目录。

也可以使用 rmdir
命令同时删除多个目录:

$rmdir dirname1 dirname2 dirname3
$

如果 dirname1、dirname2、dirname3 为空,就会被删除。rmdir 成功删除目录后不会输出任何信息。

改变所在目录

可以使用 cd 命令来改变当前所在目录,进入任何有权限的目录,语法为:

$cd dirname

dirname 为路径,可以为相对路径,也可以为绝对路径。例如

$cd /usr/local/bin
$

可以进入 /usr/local/bin 目录。可以使用相对路径从这个目录进入 /usr/home/amrood 目录:

$cd ../../home/amrood
$

重命名目录

mv (move) 命令也可以用来重命名目录,语法为:

$mv olddir newdir

下面的例子将会把 mydir 目录重命名为 yourdir 目录:

$mv mydir yourdir
$

点号(.)

  一个点号(.)表示当前目录,两个点号(..)表示上级目录(父目录)。

ls 命令的
-a 选项可以查看所有文件,包括隐藏文件;-l 选项可以查看文件的所有信息,共有7列。例如:

$ls -la
drwxrwxr-x teacher class Jul 17.56 .
drwxr-xr-x root Jul : ..
---------- teacher class May : .profile
-rwxr-xr-x teacher class May : memo
$

ps:

  linux 文件管理以及其相关指令,可查看 :http://www.cnblogs.com/0201zcr/p/4774654.html

  linux 文件系统解析及相关命令,课查看:http://www.cnblogs.com/0201zcr/p/4773995.html

致谢:感谢您的耐心阅读!

linux 目录结构及其相关命令的更多相关文章

  1. Linux课程---4、Linux目录结构及常用命令(目录结构)

    Linux课程---4.Linux目录结构及常用命令(目录结构) 一.总结 一句话总结: 家目录:./root:root用户的家目录 能执行的程序:./bin:所有用户都能执行的程序:./sbin:只 ...

  2. Linux目录结构及常用命令(转载)

    一.Linux目录结构 你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bin目录下.为什么没在/bin中,或 ...

  3. Linux目录结构和常用命令

    源地址:http://www.cnblogs.com/JCSU/articles/2770249.html 一.Linux目录结构 你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/ ...

  4. Linux 目录结构和常用命令

    Linux目录结构 目录 说明 bin 存放二进制可执行文件(ls,cat,mkdir等) boot 存放用于系统引导时使用的各种文件 dev 用于存放设备文件 etc 存放系统配置文件 home 存 ...

  5. 转:Linux 目录结构和常用命令

    转自:http://www.cnblogs.com/JCSU/articles/2770249.html仅为学习参考之用 一.Linux目录结构 你想知道为什么某些程序位于/bin下,或者/sbin, ...

  6. Linux目录结构和基础命令

    Linux目录和基础命令 目录 Linux目录和基础命令 1 Linux目录结构 1.1 Linux文件名命令要求 1.2 文件的类型 2. 基础命令 2.1 ls 2.2 cd和pwd 2.3 命令 ...

  7. Linux 目录管理的相关命令

    mkdir,rmdir 创建目录mkdir -p:当上级目录不存在时,自动创建上级目录 -v:显示创建过程 $ mkdir -pv /tmp/x/y/z/ mkdir: created directo ...

  8. 每天一个linux命令(23):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  9. 每天一个linux命令(19):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

随机推荐

  1. 比特币Bitcoin源代码安装编译

    body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; }        比特币 (货币符号: ฿;英文名:Bitcoin;英文 ...

  2. Java经典实例:比较浮点数

    /** * Created by Frank * 比较浮点数 */ public class FloatCmp { // 公差 private final static Double EPSILON ...

  3. Linux学习笔记18--Linux系统服务基础

      服务(Service):运行在操作系统后台的一个或多个程序,为用户或系统提供某项特定的服务. 服务通常是不中断运行的,随时接收请求,提供某项服务.例如:http网页服务由诸如nginx.apach ...

  4. jQuery Tocify 定位导航

    Tocify是一个jQuery插件,能够动态的生成文章目录,Tocify可以随意的设置Twitter Bootstrap 或者 jQueryUI Themeroller支持的可选动画和jQuery的显 ...

  5. L20n – Mozilla 推出的 Web 本地化框架

    L20n是 Mozilla 开发的用于 Web 开发的本地化框架.它允许本地化开发者把逻辑细分为本地化的资源. L20n 的框架不再需要开发人员深入理解自然语言的具体细节,并提供了机会为本地化创造更好 ...

  6. [deviceone开发]-天气demo

    一.简介 该demo主要实现定位功能,读取天气信息,语音播报功能.其中定位需要配置key,调试二维码请到论坛中下载! 二.效果图 三.相关讨论 http://bbs.deviceone.net/for ...

  7. Git正确的协作方式(很简单)

    最近部门有人书写了一篇很好的Git协作方式,操作也简单,分支能以保持一条干净的线进行协作开发.这里做个笔记,方便之后查看. PS:本文非原创. 原则 不过分相信自己,自己的修改,可能影响所有人 不过分 ...

  8. jQuery实例集合

    一.返回顶部 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  9. 对比MS Test与NUnit Test框架

    前言: 项目中进行Unit Test时,肯定会用到框架,因为这样能够更快捷.方便的进行测试. .Net环境下的测试框架非常多,在这里只是对MS Test和NUnit Test进行一下比较, 因为这两个 ...

  10. 图解Android触摸事件分发

    Android中触摸事件传递过程中最重要的是dispatchTouchEvent().onInterceptTouchEvent()和onTouchEvent()方法. View和Activity有d ...