-`args() => [string]`: returns command-line arguments, starting with the program name.
-`chdir(dir string) => error`: changes the current working directory to the named directory.
-`chmod(name string, mode int) => error `: changes the mode of the named file to mode.
-`chown(name string, uid int, gid int) => error `: changes the numeric uid and gid of the named file.
-`clearenv()`: deletes all environment variables.
-`environ() => [string] `: returns a copy of strings representing the environment.
-`exit(code int) `: causes the current program to exit with the given status code.
-`expand_env(s string) => string `: replaces ${var} or $var in the string according to the values of the current environment variables.
-`getegid() => int `: returns the numeric effective group id of the caller.
-`getenv(key string) => string `: retrieves the value of the environment variable named by the key.
-`geteuid() => int `: returns the numeric effective user id of the caller.
-`getgid() => int `: returns the numeric group id of the caller.
-`getgroups() => [int]/error `: returns a list of the numeric ids of groups that the caller belongs to.
-`getpagesize() => int `: returns the underlying system's memory page size.
-`getpid() => int `: returns the process id of the caller.
-`getppid() => int `: returns the process id of the caller's parent.
-`getuid() => int `: returns the numeric user id of the caller.
-`getwd() => string/error `: returns a rooted path name corresponding to the current directory.
-`hostname() => string/error `: returns the host name reported by the kernel.
-`lchown(name string, uid int, gid int) => error `: changes the numeric uid and gid of the named file.
-`link(oldname string, newname string) => error `: creates newname as a hard link to the oldname file.
-`lookup_env(key string) => string/false`: retrieves the value of the environment variable named by the key.
-`mkdir(name string, perm int) => error `: creates a new directory with the specified name and permission bits (before umask).
-`mkdir_all(name string, perm int) => error `: creates a directory named path, along with any necessary parents, and returns nil, or else returns an error.
-`symlink(oldname string newname string) => error `: creates newname as a symbolic link to oldname.
-`temp_dir() => string `: returns the default directory to use for temporary files.
-`truncate(name string, size int) => error `: changes the size of the named file.
-`unsetenv(key string) => error `: unsets a single environment variable.
-`create(name string) => File/error`: creates the named file with mode 0666 (before umask), truncating it if it already exists.
-`open(name string) => File/error`: opens the named file for reading. If successful, methods on the returned file can be used for reading; the associated file descriptor has mode O_RDONLY.
-`open_file(name string, flag int, perm int) => File/error`: is the generalized open call; most users will use Open or Create instead. It opens the named file with specified flag (O_RDONLY etc.) and perm (before umask), if applicable.
-`find_process(pid int) => Process/error`: looks for a running process by its pid.
-`start_process(name string, argv [string], dir string, env [string]) => Process/error`: starts a new process with the program, arguments and attributes specified by name, argv and attr. The argv slice will become os.Args in the new process, so it normally starts with the program name.
-`exec_look_path(file string) => string/error`: searches for an executable named file in the directories named by the PATH environment variable.
-`exec(name string, args...) => Command/error`: returns the Command to execute the named program with the given arguments.
-`chmod(mode int) => error`: changes the mode of the file to mode.
-`seek(offset int, whence int) => int/error`: sets the offset for the next Read or Write on file to offset, interpreted according to whence: 0 means relative to the origin of the file, 1 means relative to the current offset, and 2 means relative to the end.