8、深入了解NLD系统设置与文件管理
2025/12/17 7:59:35
在 Linux 系统中,获取当前工作目录是一个常见的操作。可以使用getwd()函数来获取当前工作目录,示例代码如下:
char cwd[PATH_MAX]; if (!getwd (cwd)) { perror ("getwd"); exit (EXIT_FAILURE); } printf ("cwd = %s\n", cwd);不过,出于可移植性和安全性的考虑,更推荐使用getcwd()函数。
当用户首次登录系统时,登录进程会将当前工作目录设置为用户的主目录(在/etc/passwd中指定)。但有时候,进程可能需要更改当前工作目录,例如用户在 shell 中输入cd命令。
Linux 提供了两个系统调用来更改当前工作目录:
#include <unistd.h> int chdir (const char *path); int fchdir (int fd);chdir():将当前工作目录更改为path指定的路径名,path可以是绝对路径或相对路径。