UNIX课件四:基本文件处理
- 格式:ppt
- 大小:5.31 MB
- 文档页数:19
Unix/Linux下文件基本操作439小游戏/比较重要的设备文件有三个,它们是/dev/console、/dev/tty 和 /dev/null 1,/dev/console设备:系统控制台,出错和诊断信息通常会被发送到这个设备。
2,/dev/tty设备:进程控制终端的一个假名。
3,/dev/null:空设备,所以写向这个设备的输出都将被丢弃。
而读这个设备会立刻返回一个文件尾标志。
文件的系统调用函数:文件描述符:0:标准输入;1:标准输出;2:标准错误;open系统调用:建立一条到文件或者设备的访问路径,如果操作成功,它将返回一个文件描述符,后续的read,write等系统调用就将使用该文件描述符对打开的那个文件进行操作。
int open (const char *path,int oflags);int open (const char *path,int oflags,mode_t mode);oflags参数是通过把要求的文件访问模式与其它可选模式按位or得到的。
文件访问模式:O_RDONLY(只读)O_WRONLY(只写)O_RDWR(读写)其它可选模式:O_APPEND(把写入的数据追加在文件的末尾)O_TRUNC(把文件的长度设置为0,丢弃其中现有的内容)O_CREAT(按mode中给出的模式创建文件)O_EXCL(与o_creat一起使用,如果文件存在,open操作失败)mode参数:S_IRUSR:读权限,文件属主S_IWUSR:写S_IXUSR:执行权限,文件属主S_IRGRP:读S_IWGRP:写S_IXGRP:执行权限,文件所在分组S_IROTH:读S_IWOTH:写S_IXOTH:执行权限,其它用户如:open (myfile, O_CREAT, S_IRUSR | S_IXOHT);创建一个名为myfile的文件,文件的属主拥有它的读操作权限,其它用户只能执行。
Mode 会受umask决定。
UNIX基础教程UNIX是一种多用户、多任务操作系统,广泛用于Unix-like的操作系统中。
它提供了一个强大且灵活的环境,适用于各种不同的应用程序和领域。
本教程将介绍UNIX的基础知识,包括文件系统、命令行界面、进程管理和网络通信等。
一、文件系统UNIX的文件系统是以层次化的目录结构来组织文件和目录。
用户可以使用命令对文件进行创建、删除、移动和复制等操作。
1.目录结构:UNIX的目录结构以根目录(/)为起点,所有的文件和目录都从根目录开始。
2. 目录操作:用户可以使用命令如cd、ls、mkdir和rmdir等来操作目录。
cd用于切换目录,ls用于列出目录内容,mkdir用于创建目录,rmdir用于删除空目录。
3. 文件操作:用户可以使用命令如cat、cp、mv和rm等来操作文件。
cat用于查看文件内容,cp用于复制文件,mv用于移动文件,rm用于删除文件。
二、命令行界面UNIX的命令行界面是用户与系统交互的主要方式。
用户可以通过输入命令来执行各种操作。
1.命令格式:UNIX的命令由命令名称和选项参数组成。
选项参数用于修改命令的行为,可以是单个字符或长参数。
2. 常用命令:UNIX提供了许多常用的命令,如基本的文件和目录操作命令,如ls、cd、mkdir和rmdir;文件查找和文本处理命令,如find、grep和sed;系统信息和管理命令,如ps、df和top等。
3.命令提示符:UNIX的命令行界面会显示一个命令提示符,用户可以在提示符后输入命令。
通常,命令提示符由当前用户名和主机名组成。
三、进程管理UNIX支持多任务操作,可以同时执行多个程序。
用户可以使用命令来管理进程和程序。
1. 运行程序:用户可以使用命令如./和exec等来运行程序。
./用于运行当前目录下的可执行文件,exec用于替换当前进程并执行新程序。
2. 后台运行:用户可以使用命令如&和nohup等将程序置于后台运行。
&用于将程序放入后台运行,nohup用于使程序在用户注销后继续运行。