精华内容
下载资源
问答
  • Linux中pwd命令

    千次阅读 2019-01-28 16:21:03
    文件系统要存贮文件的内容,文件的属性,和目录,这些不同的数据类型的东西,Linux采用了一个简单的方法,将他们存贮磁盘上面。(下面这个张图是鸟哥的Linux私房菜上面文件系统示意图) 下面我们要重点关注

        本次测试环境和上次相同

    • Linux中的文件系统
         文件系统中要存贮文件的内容,文件的属性,和目录,这些不同的数据类型的东西,Linux采用了一个简单的方法,将他们存贮在磁盘上面。(下面这个张图是鸟哥的Linux私房菜上面文件系统示意图)
      文件系统示意图
      下面我们要重点关注的就是superblock,inode table和data block三部分。

    • Linux如何读取一个文件
           现在先说一下大概的方式,后面举一个详细的例子。文件名是存贮在目录中的,所以首先我们为找到一个文件,==内核第一步得到它的所在目录去找到相对应的名字和其对应的Indoe节点编号;内核第二步得在该文件系统中的i-节点区域找到第一步中的i-节点;内核第三步就是去读取该i-节点所对应的信息,有文件的属性,其文件实际数据所存发的data block的编号。==当然,如果该用户没有对应的权限,是无法读取文件的信息的,就是会在第三步出现问题,例如open函数就会返回一个-1。

    • 实现pwd命令所要用到的函数
           int result=opendir(char *filename);
           struct dirent *direntp=readdir(DIR *dir);
           int result=stat(char *filename,struct stat *buf);
           int result=chdir( const char *path);
           这里我特别想要说的就是关于readdir这个函数,它是会返回目录流dir下面的目录的进入点。这个struct dirent的结构可以自己去Linux中#include<drient.h>文件中找,他里面没有一个字符数组是用来存贮该目录下的文件/目录的名字的。那么它是怎么返回的捏?;所以,在使用readdir函数的时候,通常得和while一起使用,因为读取发生错误或者读取到目录文件尾的时候就会返回NULL;

    • 系统怎么知道当前目录是什么的?
           借用Unix/Linux编程实践书本上面的一段话:“Unix上的每一个运行的程序都有一个当前的目录,chdir系统调用改变进程的当前目录。在系统内部,进程有一个存放当前目录i-节点号的变量。从一个目录到另一个目录只是改变了这个变量的值。”至于为什么Unix的设计者不将根目录的父级目录设计为NULL,而是设计为其本身,(以下是个人观点)。如果你设计为空后,之后就无法再次跳转了,如果,跳转到其子目录,但是你如果发现到了根目录后,还是可以进去子目录。设计为NULL后,就可能导致连续操作的中断,但是设计为其本身就会不用担心这一点。

    • pwd命令实现流程
           从当前目录开始上溯,知道“…”目录和“.”目录的i-节点的值是一个的时候,证明到达了文件系统的根目录,就可以停止了。

    • pwd01.c代码

    #include<stdio.h>
    #include<stdlib.h>
    #include<sys/stat.h>
    #include<sys/types.h>
    #include<dirent.h>
    #include<string.h>
    
    ino_t get_inode(char *);
    void printpathto(ino_t);
    void inum_to_name(ino_t,char *,int);
    
    int main()
    {
     printpathto(get_inode("."));
     putchar('\n');
     return 0;
    }
    
    void printpathto(ino_t this_inode)
    {
     ino_t my_inode;
     char its_name[BUFSIZ];
     if(get_inode("..")!=this_inode)
     {
      chdir("..");
      inum_to_name(this_inode,its_name,BUFSIZ);
      my_inode=get_inode(".");
      printpathto(my_inode);
      printf("/%s",its_name);
     }
    }
    
    
    void inum_to_name(ino_t inode_to_find,char *namebuf,int buflen)
    {
     DIR *dir_ptr;
     struct dirent *direntp;
     dir_ptr=opendir(".");
     if(dir_ptr==NULL)
     { 
       perror(".");
       exit(1);
     }
     while((direntp=readdir(dir_ptr))!=NULL)
     {
      printf("inode_to_find.d_ino=%ld,direntp->d_ino=%ld\n",inode_to_find,direntp->d_ino);
    //  printf("dir=%s\n",direntp->d_name);
      if(direntp->d_ino==inode_to_find)
      {
        strncpy(namebuf,direntp->d_name,buflen);
        namebuf[buflen-1]='\0';
        closedir(dir_ptr);
        return;
      }
     }
    // fprintf(stderr,"error looking for inum %d\n",inode_to_find);
     exit(1);
    }
    
    
    ino_t get_inode(char *fname)
    {
     struct stat info;
     if(stat(fname,&info)==-1)
     {
      fprintf(stderr,"cannot stat");
      perror(fname);
      exit(1);
     }
     return info.st_ino;
    }```
    
     
    
    展开全文
  • linuxpwd 命令

    2021-04-05 13:26:07
    linuxpwd 命令用来打印当前工作目录 是 print working directory 的缩写 pwd

    linux 的 pwd 命令用来打印当前工作目录

    是 print working directory 的缩写

    pwd
    

    在pwd

    展开全文
  • linux命令pwd

    万次阅读 2020-10-15 21:53:47
    linux命令pwd命令用来显示当前路径 -L 显示逻辑路径 这个命令也是经常用到

    linux命令pwd命令用来显示当前路径

    -L 显示逻辑路径 

    这个命令也是经常用到

    展开全文
  • linux命令之pwd命令

    2016-10-16 16:05:24
    pwd 用来在linux查看当前工作目录的完整路径 格式: pwd [选项]

    pwd 用来在linux查看当前工作目录的完整路径

    用法

    pwd [选项]

    -L   输出连接路径

    -P   输出物理路径


    [root@localhost rc0.d]# pwd
    /etc/rc0.d
    [root@localhost rc0.d]# pwd -L
    /etc/rc0.d
    [root@localhost rc0.d]# pwd -P
    /etc/rc.d/rc0.d




    展开全文
  • 20155212 C语言实现linuxpwd命令的两种方法 学习pwd命令 通过man pwd命令查看 pwd [OPTION],一般不加参数 -P显示当前目录的物理路径 -L显示当前目录的连接路径 该命令用来显示目前所在的工作目录。指令英文原...
  • 0x00 pwd命令是什么? pwd用来显示到达当前目录的路径。 0x01 pwd命令是如何工作的? 我们知道一个目录下包含了两个特殊的目录.和..分别表示当前目录和上一个目录。我们可以先找到.的inode节点编号,然后回到上一级...
  • 命令用来显示目前所在的工作目录。指令英文原义:print work directory执行权限 :All User指令所在路径:/usr/bin/pwd 或 /bin/pwd 命令语法: pwd [OPTION]... 命令参数: 参数 长参数 描述 -L --logical...
  • pwd命令用来查看当前工作目录的完整路径。当你不确定当前位置时,使用pwd命令可以很好的帮你确定位置。 1、命令格式 pwd [选项] 2、命令功能 查看当前目录的完整路径 3、常用参数 一般情况下不带任何参数 ...
  • linux命令pwd

    2017-08-18 15:25:02
    pwd命令linux下获得当前工作目录的绝对路径的命令,执行此命令可以迅速获得当前目录的绝对路径。
  • Linux pwd命令:显示当前路径

    千次阅读 2019-06-21 20:59:57
    ♥️♥️♥️♥️♥️♥️由于 Linux 文件系统有许多目录,当用户执行一条 Linux 命令又没有指定该命令或参数所在的目录时,Linux 系统就会首先当前目录(目前的工作目录)搜寻这个命令或它的参数。因此,用户...
  • pwd命令用来显示到达当前目录的路径。 /*以下代码opensuse11下编译通过 结构体dirent保存目录的详细信息 struct dirent { ino_t d_ino; /* inode number */ off_t d_off; /* offset to the next ...
  •  pwd命令用来以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的...
  • Linux中pwd的参数差异

    2017-12-07 13:36:32
     该命令用来显示目前所在的工作目录。指令英文原义:print work directory  执行权限 :All User  指令所在路径:/usr/bin/pwd 或 /bin/pwd 命令语法:  pwd [OPTION]... 命令参数:  ...
  • 日常玩linux命令-pwd

    2019-05-18 00:27:30
    1.命令格式: pwd [选项] 2.命令功能: 查看”当前工作目录“的完整路径 3.常用参数: 一般情况下不带任何参数 ...感觉通常pwd和cd一块玩 因为cd用来切换工作目录,pwd用来显示查看当前工作目录的完整路径,而...
  • linux目录pwd-cd-ls命令1. pwd2. cd3. ls 1. pwd pwd 命令用于显示用户当前所处的工作目录,比较常用的一个命令 pwd 2. cd cd 命令用于切换工作路径 cd [目录名称] 参数 作用 cd ~ 切换到当前用户的家目录...
  • 1.学习pwd命令在Linux层次结构,用户可以被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录。想要知道当前所处的目录...
  • Linux中用pwd命令用来查看当前工作目录“的完整路径。简单得说,每当你终端进行操作时,你都会有一个当前工作目录。 当我们不确定工作目录的具体位置时候,常用pwd命令来确定位置1.命令格式: pwd[选项]2.命令...
  • Linux常用命令

    万次阅读 多人点赞 2018-11-08 11:49:23
    一、基本命令 1.1 关机和重启 1.2 帮助命令 二、目录操作命令 2.1 目录切换 cd 2.2 目录查看 ls [-al] 2.3 目录操作【增,删,改,查】 2.3.1创建目录【增】 mkdir 2.3.2删除目录或文件【删】rm 2.3.3目录...
  • Linuxlinux常用基本命令

    万次阅读 多人点赞 2013-03-22 13:54:04
    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。
  • Linux常用命令之ls/pwd/cd

    千次阅读 2015-07-18 20:05:18
    1、ls : 显示文件目录列表 2、pwd:查看当前路劲 3、cd:切换工作目录
  • Linux命令实例练习一、实验介绍1.1 实验内容1.2 实验知识点1.3 实验环境二、实验步骤2.1 ls 命令2.2 cd 命令2.3 pwd 命令三、参考链接Linux操作命令(一)一、实验介绍1.1 实验内容本次实验将介绍 Linux 命令中...
  • 只要接触Linux操作,一定会用到ls,cd,pwd这三个命令,这三个命令好比我们学车时先学如何踩离合挂挡一样,掌握好离合档位才能更好开车,掌握好这三个命令才能开好Linux这辆车。 ls命令用来查看目录下有什么文件及...
  • pwd命令 显示当前路径

    2020-07-28 09:53:22
    命令:(print working directory)打印当前工作目录 直接输入 pwd 含义:告诉用户当前所在路径
  • pwd命令用于显示当前工作目录,是Linux下最常用的命令之一。不太确定当前位置时,就会使用pwd来判定当前目录文件系统内的确切位置。环境变量OLDPWD表示前一次的工作目录,环境变量PWD表示当...
  • linux命令自己写--pwd

    2014-07-05 11:19:17
    其实这个命令不是非常常用的命令,至少对于我来说这个命令的使用频率不
  • LinuxLinux基础常用命令1(常用Linux命令的基本使用,Linux终端命令格式)1. 常用Linux命令的基本使用1.1 学习Linux终端命令的原因1.2 常用Linux命令的基本使用1.3 自动补全2. Linux终端命令格式2.1 终端命令...
  • ifconfig命令如果我想查看一下Linux虚拟机的IP地址,那么可以就输入ifconfig命令来进行查看。 注意:一定要与Windows的相似命令——ipconfig区分开!切换目录命令cd上来先列出切换目录命令: cd app:切换到app...
  • linux的常用命令,包括:diff,whereis,locate,pwd,cat,grep,touch,find
  • Linux超全命令总结,看这一篇就够了,建议小伙伴们先收藏后阅读!!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,485
精华内容 21,394
关键字:

在linux中pwd命令用来

linux 订阅