linux的系统函数
1.1 函数查询
linux的man page中,若属于系统函数,均存储于第二个区段中;若为标准函数库的函数,则放在第三区段中;
查询用以下命令:
#man -S 3 sysinfo
no manual entry for sysinfo
#man -S 2 sysinfo
information about sysinfo
1.2 系统函数使用限制
由于linux操作系统具有很严密的安全机制,因此如果在一般权限用户执行的程序中,用到系统调用函数的时候可能会有很多限制.
2 取得与设置系统信息
2.1 取得操作系统的名称,版本,网址以及计算机类型
一个好的程序设计者在编写程序时,可能根据执行的硬件和操作系统而作不同的考虑.此时即可利用uname()函数取得当前主机的操作系统名称,版本,网址(含主机名称)以及计算机类型(如intel6x86兼容机行)等信息
2.2 取得与设置网址
gethostname();
sethostname();
2.3 取得系统运行状态
sysinfo();
2.4取得文件系统状态
statfs();
3 文件和目录管理
3.1取得文件的状态
stat();
lstat();
3.2更改文件的权限与拥有者
chmod();更改文件权限
chown();更改文件的拥有者或所属组
3.3创建文件的链接和符号链接
link();创建符号链接
symlink();创建符号链接
3.4删除文件
unlink();
3.5创建于删除目录
mkdir();
rmdir();
3.6取得与切换工作目录
access
chdir
fchdir
fchmod
fchown
lchown
chroot
fstatfs
readdir
getdents
rename
readlink
mount
umount
ustat
utime
utimes
quotactl