`

Chapter 1__UNIX基础知识

    博客分类:
  • APUE
阅读更多
进程      Processes    
线程      Threads      
文件      Files        
事件      Events       
管道      Pipes        
套接字    Socket       
信号量    Semaphores   
互斥器    Mutexes      


1、内核
2、系统调用
3、shell、库函数(系统函数、标准函数)
4、应用软件
------------------------------
用户态、内核态;

各种分支的Unix的具体现在不一样,会出现不同的系统函数。
但是标准函数的接口是一致的,使用标准函数有利用移植。




遍历目录

#include "aupe.h"
#include <dirent.h>

int main(int argc, char *argv[])
{
    DIR *dp;
    struct dirent *dirp;
    
    if (argc !=2 )
        err_quit("usage: ls directory_name","aaa");

    if ((dp = opendir(argv[1])) == NULL)
        err_sys("can't open %s",argv[1]);

    while ((dirp = readdir(dp)) != NULL)
        printf("%s \t\t %ld\n",dirp->d_name, dirp->d_ino);

    closedir(dp);

    return 0;
}


//struct dirent
//{
//	long		    d_ino;	/* Always zero. */
//	unsigned short	d_reclen;	/* Always zero. */
//	unsigned short	d_namlen;	/* Length of name in d_name. */
//	char		d_name[FILENAME_MAX]; /* File name. */
//};


分享到:
评论

相关推荐

    UNIX环境高级编程chapter1-10

    本书的前15章着重于理论知识的阐述,主要内容包括UNIX文件和目录、进程环境、进程控制、进程间通信以及各种I/O。在此基础上,分别按章介绍了多个应用实例,包括如何创建数据库函数库,PostScript 打印机驱动程序,...

    《UNIX环境高级编程》随书代码与课后习题

    Chapter 1: UNIX 基础知识 Chapter 2: UNIX 标准及实现 Chapter 3: 文件 I/O Chapter 4: 文件和目录 Chapter 5: 标准 I/O 库 Chapter 6: 系统数据文件和信息 Chapter 7: 进程环境 Chapter 8: 进程控制 Chapter 9: ...

    unix power tools 3ed.pdf

    **1.1 引言 (Chapter 1: Introduction)** - **目标**: 介绍Unix的基本概念和发展历史。 - **内容**: 解释Unix的基本特性和优势,包括其对开发者友好性、稳定性和可移植性。 **1.2 获取帮助 (Chapter 2: Getting ...

    UNIX环境高级编程chapter11-23

    本书的前15章着重于理论知识的阐述,主要内容包括UNIX文件和目录、进程环境、进程控制、进程间通信以及各种I/O。在此基础上,分别按章介绍了多个应用实例,包括如何创建数据库函数库,PostScript 打印机驱动程序,...

    OS_chapter1.rar

    标题“OS_chapter1.rar”表明这是一份关于操作系统(Operating System, OS)的资料,章节为第一章。根据描述“笔记整理”,我们可以推测这可能是某位学习者或教师整理的操作系统基础理论的笔记,可能包括了概念解释...

    《unix环境高级编程》第11章例程

    通过阅读和实践这些示例代码,你可以加深对Unix环境下多线程编程的理解,为编写高效、可靠的多线程应用程序打下坚实的基础。同时,查阅manpages(man pages)是非常重要的学习资源,它们提供了Unix系统中各种函数、...

    unix学习笔记(网上转来的,和朋友们一起分享)

    这篇"Unix学习笔记"显然是为了帮助初学者掌握Unix的基础知识和操作技巧。 首先,让我们从"Chapter 1"开始,这通常会涵盖Unix的历史、基本概念以及安装。在这一章,你可以期待了解Unix是如何诞生的,它与Linux和类...

    UNIX操作系统复习题.doc

    复习这些知识点对于理解和使用UNIX操作系统至关重要,无论是进行日常的文件操作,还是进行系统管理和程序开发,都需要对这些基础概念有深入的理解。通过这些练习,用户可以更好地掌握UNIX操作系统的精髓,提高其在...

    UNIX网络编程卷2进程间通信--部分源代码

    1. **进程间通信(IPC)基础** 进程间通信是操作系统中多进程协作的基础,它包括了管道、信号量、共享内存、消息队列、套接字等多种机制。这些机制允许不同进程之间交换数据,实现同步和协调。在这些源代码中,我们...

    UNIX.Shells.by.Example.3rd.Edition

    ##### Chapter1.Introduction to UNIX Shells - **1.1 Definition and Function** - **定义**:Shell是一种特殊的程序,作为用户与UNIX操作系统的内核之间的接口。 - **功能**:允许用户通过命令行或脚本文件与...

    liunx基础知识

    1. **Chapter7 - 基础的Linux概念** - **UNIX概述**: - UNIX的历史始于20世纪60年代末期,最初是在贝尔实验室开发出来的。 - AT&T在70年代中期开始发行UNIX的非商业许可证。 - 随着时间的发展,市场上出现了...

    UNIX操作系统复习题.pdf

    UNIX操作系统是一种广泛使用的...这些知识点涵盖了UNIX操作系统的基础,包括它的历史、主要版本、文件系统结构、常用命令及其参数的使用,以及文本处理工具的运用。理解并掌握这些内容对于理解和操作UNIX系统至关重要。

    C语言程序设计:Chapter 1 A Tutorial Introduction.ppt

    Chapter 1 of "A Tutorial Introduction" in the C Programming Language delves into the origins, features, and fundamental structure of C programs, as well as how to practically work with the language on...

    AIX培训教程

    教程内容涵盖UNIX操作系统的基础知识以及AIX系统的特性。 在"Chapter 3-1"中,主要介绍了UNIX操作系统的概述,包括其历史背景和基本概念。UNIX最初由AT&T贝尔实验室开发,是一个多任务、多用户系统,具有丰富的功能...

    【英文原版】操作系统_精髓与设计原理_第6版 - Chapter2-new

    ### 操作系统概述 在《操作系统:精髓与设计原理》第六版第二章中,作者Dave Bremer通过详尽的分析,介绍了操作系统的...通过对这些基础知识的理解,我们可以更好地掌握操作系统的工作原理,并探索其未来的发展方向。

    C语言程序设计:chapter01 C语言概述.ppt

    【C语言概述】 C语言是一种强大的编程语言,其发展历程始于20世纪70年代,由美国贝尔实验室的D.M.Ritchie在B语言基础上...无论是为了学习编程基础知识,还是为了开发高性能的应用程序,掌握C语言都是非常有价值的。

    专业英语测试题答案Chapter 04 Online Test

    在本章的专业英语在线测试中,我们关注的是计算机科学的基础知识,主要涵盖了操作系统、系统软件、启动类型、服务器操作系统、虚拟化技术以及硬盘管理和网络文件传输等主题。以下是相关知识点的详细说明: 1. **...

    CPPV4例题_Linux.tgz

    通过对这个压缩包内容的理解,我们可以推测这是一份全面的C++学习资源,覆盖了从基础知识到高级特性的多个方面。学习者不仅需要熟悉C++语法,还需要了解如何在Linux环境下进行开发,包括使用命令行工具、编译器和...

    Chapter6(MySQL).zip

    本章我们将深入探讨MySQL的基础知识,包括安装配置、数据类型、表的设计、查询语言以及优化策略。 一、MySQL概述 MySQL是一种开放源代码的SQL数据库,由瑞典的MySQL AB公司开发,目前已被Oracle公司收购。它支持...

Global site tag (gtag.js) - Google Analytics