2018-2019-1 20165226<信息安全系统设计基础> pwd命令的实现 一.学习pwd 查看pwd 得知一个嫩过去文件路径的函数--getcwd i节点值 通过ls -i -a查看....目录对应的值 stat结构体 struct stat { mode_t st_mode; //文件对应的模式,文件,目录等 ino_t st_ino; //inode节点号 dev_t st_dev; //设备号码 dev_t st_rdev; //特殊设备号码 nlink_t st_nlink;…
2017-2018-1 20155201 <信息安全系统设计基础> pwd命令的实现 一.对pwd命令的学习 在终端中输入man pwd查看手册中对pwd这一命令的解释: 以绝对路径的方式显示用户当前工作目录. 命令将当前目录的全路径名称(从根目录)写入标准输出. 全部目录使用/分隔,第一个/表示根目录,最后一个目录是当前目录. 执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称. 偷懒版: 在man pwd中可以发现一个c语言库中一个名为getcwd函数,man getcwd查看详细…
2017-2018-3 20155337<信息安全系统设计基础> pwd指令学习 任务要求 学习pwd指令 研究pwd实现需要的系统调用(man -k:grep),写出伪代码 实现mypwd 测试mypwd 任务一 学习pwd指令 该命令用来显示目前所在的工作目录.指令英文原义:print work directory 执行权限All User 指令所在路径:/usr/bin/pwd 或 /bin/pwd Linux中用 pwd 命令来查看"当前工作目录"的完整路径. 简单…
2018-2019-1 20165212 <信息安全系统设计基础>第八周学习总结 一.知识点总结 1.三种并发方式 构造并发程序的方法有三种: 进程 线程 I/O多路复用 进程:用内核来调用和维护,有独立的虚拟地址空间,显式的进程间通信机制. 线程:运行在一个单一进程上下文中的逻辑流.由内核进行调度,共享同一个虚拟地址空间. I/O多路复用:应用程序在一个进程的上下文中显式地调度控制流.逻辑流被模型化为状态机. 2.C/S编程模型 客户端和服务器都是进程,C/S编程模型由一个服务器进程和一个或…
学习计时:共xxx小时 读书: 代码: 作业: 博客: 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用Linux中用户管理命令/系统相关命令/文件目录相关命令/打包压缩相关命令/比较合并相关命令/网络相关命令等 4. 熟练应用“搜索”进行举一反三的学习   二.学习资源 1. 课程资料:https://www.shiyanlou.com/courses/413   实验一 2. Linux 基础入门:https://www.…
20155326 2017-2018-1 <信息安全系统设计基础>课下加分项mypwd实现 pwd命令能做什么 在虚拟机中输入pwd查看其返回的是什么 通过上图得知pwd命令用来显示目录. man -f pwd直接运行命令,可以了解pwd的大致功能. 要进一步了解pwd的用法,需要借助联机帮助manpages,输入man 1 pwd: 重点看总览(SYNOPSIS)部分,这是命令的用法说明,包括命令格式.参数(arguments)和选项(Option)列表. 描述(DESCRIPTION)部分…
2017-2018-1 20155210 <信息安全系统设计基础> 实现mypwd 作业要求: 1.学习pwd命令 2.研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3.实现mypwd 4.测试mypwd 学习pwd命令 代码: #include <stdio.h> #include <stdlib.h> #include <dirent.h> #include <sys/types.h> #include <sys…
2017-2018-1 20155214 <信息安全系统设计基础> 第9周课下测试-mypwd(深入版) 题目要求: 1 学习pwd命令 2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3 实现mypwd 4 测试mypwd 在第9周学习总结中,我直接调用了系统调用getcwd()输出当前绝对路径.这次我尝试用c语言实现它的功能. 函数原型 #include <unistd.h> char *getcwd(char *buf, size_t size);…
2017-2018-1 20155216 <信息安全系统设计基础> 实现mypwd 作业要求: 1.学习pwd命令 2.研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3.实现mypwd 4.测试mypwd 1.学习pwd命令 pwd 命令查看默认工作目录的完整路径 -L 目录连接链接时,输出连接路径 -P 输出物理路径 当前目录被删除了,而pwd命令仍然显示那个目录 2.研究pwd命令 使用 man -k 查看系统调用 伪代码: 1.根据inode-number ,在当…
2017-2018-1 20155226 <信息安全系统设计基础>课下实践--实现mypwd 1 学习pwd命令 输入pwd命令 发现他是给出当前文件夹的绝对路径. 于是 man 1 pwd查看pwd详细 然后查看pwd实现需要的系统调用man -k; grep 在这发现了一个功能相同的内核函数getcwd 到这步就很简单了,先查看这个函数man getcwd 2 写出伪代码 char一个数组: 调用内核函数[getcwd()]获取当前目录的绝对路径并保存至数组中: if(返回的指针==NUL…