基础知识

ls的实现

通过opendir来打开路径,再通过readdir来获得,之后closedir

# python
os.listdir(path)  # 返回的是列表 其中包含项目名字

另可以用chdir来更换当前工作目录

# python
os.chdir(path)
os.fchdir(fd)

此外,有os.fdopen(fd[, mode[, bufsize]] fd为要打开的文件描述符(返回的是和使用open打开相同的file object),有os.close(fd)关闭 os.closerange(fd_low, fd_high)关闭,有os.read(fd, n)读,有os.write(fd, str)写。

系统调用open write lseek close提供的是不带缓存的IO

getpid fork exec waitpid这些在os模块中都有

对于errnno,有该模块,os.strerror(code),此外在os中已经定义了一些错误代码

提供了getuid getgid

提供了专门的signal模块

提供了time模块

习题

ls

-i 可以显示文件的i节点编号

通过

ls -ldi /. /..
ls -ldi /root/. /root/..

分别查看根目录的. ..的i节点编号和root目录下的 . .. 的i节点编号,
发现,除了根目录外,. .. 是不同的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,458评论 0 4
  • 1.问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 首先,将问题提...
    qianyewhy阅读 9,318评论 4 123
  • 本文教你如何在chrome控制台中,使用mark.js,随意标注任何网页中的任何内容。 首先,我们下载mark.j...
    NicolasWan阅读 5,371评论 2 0
  • 坡道定点停车与起步、曲线行驶、直角转弯、侧方停车、倒车入库。11灯 起步 上车,调座椅,系安全带,(调镜子),压离...
    墨白找阅读 478评论 0 1