Android C++ 系列:Linux 常用函数和工具
1. 时间函数
1.1 文件访问时间
如果 times 是一个空指针,则存取时间和修改时间两者都设置为当前时间;
如果 times 是非空指针,则存取时间和修改时间被设置为 times 所指向的结构中的值。此 时,进程的有效用户 ID 必须等于该文件的所有者 ID,或者进程必须是一个超级用户进程。对 文件只具有写许可权是不够的
此函数所使用的结构是:
1.2 cpu 使用时间
RUSAGE_SELF:Return resource usage statistics for the calling process, which is the sum of resources used by all threads in the process.
RUSAGE_CHILDREN:Return resource usage statistics for all children of the calling process that have terminated and been waited for. These statis‐ tics will include the resources used by grandchildren, and fur‐ ther removed descendants, if all of the intervening descendants waited on their terminated children.
RUSAGE_THREAD (since Linux 2.6.26):Return resource usage statistics for the calling thread.
2. 网络工具
2.1 ifconfig
2.2 netstat
a (all)显示所有选项,默认不显示 LISTEN 相关
t (tcp)仅显示 tcp 相关选项
u (udp)仅显示 udp 相关选项
n 拒绝显示别名,能显示数字的全部转化成数字。 -l 仅列出有在 Listen (监听) 的服務状态
p 显示建立相关链接的程序名 -r 显示路由信息,路由表
e 显示扩展信息,例如 uid 等 -s 按各个协议进行统计
c 每隔一个固定时间,执行该 netstat 命令。
LISTEN 和 LISTENING 的状态只有用-a 或者-l 才能看到:
2.3 设置 IP
以 DHCP 方式配置网卡:
编辑文件/etc/network/interfaces:
sudo vi /etc/network/interfaces
并用下面的行来替换有关 eth0 的行:
用下面的命令使网络设置生效:
也可以在命令行下直接输入下面的命令来获取地址:
sudo dhclient eth0
为网卡配置静态 IP 地址:
编辑文件/etc/network/interfaces:
sudo vi /etc/network/interfaces
用下面的行来替换有关 eth0 的行:
将上面的 ip 地址等信息换成你自己就可以了.用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
设置 DNS:要访问 DNS 服务器来进行查询,需要设置/etc/resolv.conf 文件, 假设 DNS 服务器的 IP 地址是 192.168.2.2, 那么/etc/resolv.conf 文件的内容应为:
nameserver 192.168.2.2
手动重启网络服务:
sudo /etc/init.d/networking restart
3. 总结
本文介绍了 Linux 常用命令工具及函数:文件访问时间函数、cpu 使用时间函数、ifconfig、netstat、设置 IP 方式等。
版权声明: 本文为 InfoQ 作者【轻口味】的原创文章。
原文链接:【http://xie.infoq.cn/article/fe173d7c977d16c1f12baf74b】。文章转载请联系作者。
评论