【在Linux中获取C中的主音量】教程文章相关的互联网学习教程文章

linux – tcpdump从哪个级别的网络堆栈获取信息?【代码】

当我试图修复一个有故障的以太网控制器here时,我试过的一件事就是在机器上运行tcpdump. 我发现有趣的是tcpdump能够检测到ping应用程序认为它发送的某些ICMP数据包实际上并没有通过网络传输,即使它在同一台机器上运行.我在这里复制了那些tcpdump结果:14:25:01.162331 IP debian.local > 74.125.224.80: ICMP echo request, id 2334, seq 1, length 64 14:25:02.168630 IP debian.local > 74.125.224.80: ICMP echo request, id 233...

linux – 是否有可能使用正在运行的内核的/ sys获取设备树的信息?【代码】

通常对于arm系统,设备树向内核(Linux)提供硬件信息.这些设备树以dts(设备树源)文件的形式存在,这些文件被编译并加载到内核中.问题是我无法访问这样的dts文件,甚至没有访问dtb文件. 我可以在机器上访问/ sys和/ proc,我想询问是否允许我“猜测正确的值”在dts中使用? 如果这个问题的答案还取决于首先是否使用了设备树界面(即创建并提供给内核的dtb)而不是更多的黑客,那么潜在的答案还可以突出显示方面“我们只是转移到vanilla和补丁...

linux – 如何通过/ proc获取当前正在运行信号量的procces?【代码】

我想知道如何通过/ proc获取当前运行信号量的进程?我想这可能是SysVIPC子目录.但我不知道如何使用这个命令. Ubuntu 12.10解决方法:我处理信号量和共享内存的唯一经验是使用命令ipcs.有关详细信息,请查看ipcs man page. 此命令显示哪些进程具有信号量:$ipcs -s------ Semaphore Arrays -------- key semid owner perms nsems 0x4d114854 65536 saml 600 8 使用已知的semid,...

linux – 如何使用没有html的wget获取页面文本?

如果我在网页上尝试wget,我将获取该页面为html.是否可以只检索没有关联html的文件的文本? (这是我需要的,因为一些HTML页面包含c程序正在下载html标签.我必须在浏览器中打开它并手动复制文本以生成.c文件.)解决方法:wget只会检索文档.如果文档是HTML格式,那么您需要的是解析文档的结果. 例如,如果你有lynx,你可以使用lynx -dump -nolist. lynx是一个轻量级,简单的Web浏览器,它具有-dump功能,用于输出解析过程的结果. -nolist避免最...

linux – 如何获取计算机名称(而不是其主机名)?

我搜索的所有结果最终都与hostname或uname -n有关.我查阅了两本书的手册,寻找偷偷摸摸的选择,但没有运气. 我试图在Linux系统上找到相当于OSX的scutil –get ComputerName.在Mac OS X上,计算机名称用作计算机的人类可读标识符;它显示在各种管理屏幕中(例如,基于库存管理,基于Bonjour的远程访问,……)并用作默认主机名(在过滤以处理空间等之后).解决方法:与运行Linux的计算机的人类可读(和人类选择)名称最接近的名称是存储在/ etc / ...

如何在Linux中获取完整而精确的已挂载文件系统列表?

我通常使用mount来检查安装了哪些文件系统.我也知道mount和/ etc / mtab之间有一些联系,但我不确定细节.阅读How to check if /proc/ is mounted后,我变得更加困惑. 我的问题是:如何获得最精确的已安装文件系统列表?我应该只使用mount,还是读取/ etc / mtab的内容或/ proc / mounts的内容?什么会给出最值得信赖的结果?解决方法:已安装文件系统的最终列表位于/ proc / mounts中. 如果系统上有任何形式的容器,/ proc / mounts仅列...

linux C获取给定路径的父目录【代码】

linux C获取给定路径的父目录 经常会获取父目录操作,脑子总是记不住。还是记录一下吧。为自己也为和自己一样忘性大的人提供方便。linux man 查询 man 3 basename char *dirc, *basec, *bname, *dname; char *path = "/etc/passwd";dirc = strdup(path); basec = strdup(path); dname = dirname(dirc); bname = basename(basec); printf("dirname=%s, basename=%s\n", dname, bname);dirname=/etc,basename=passwd 注意:使用dirn...

第一课 Linux命令及获取帮助

Linux命令的格式 命令的语法格式 命令格式中命令、选项、参数的具体含义 whoami命令 whoami命令的功能 who命令 who命令的功能 who命令的输出结果 date、cal、和clear命令及带有参数的命令 date命令的功能 cal命令的功能 cal命令用法举例 clear命令的功能 清屏快捷键 su和passwd命令 su命令的功能 su命令用法举例 passwd命令功能 passwd用法举例 利用man命令来获取帮助信息 man命令功能 man命令用法举例 使用“命令名 --help”获取帮...

linux 开启普通用户sudo root权限操作获取免密【图】

root 身份登陆 $ visudo然后进入修改配置找到 root ALL=(ALL) ALL 在下面增加: yourusername ALL=(ALL) NOPASSWD: ALL exit sudo rm -f 一个 root-root file测试效果ok测试效果:

Linux下获取线程ID tid的方法

使用Linux Redhat7编写代码的时候,需要使用 gettid() 函数获取线程ID。使用 man gettid 命令查看了一下,gettid()函数的头文件是 #include<sys/types.h>, 但是导入了该头文件以后,再使用 gettid() 函数程序在gcc编译的时候,仍然会报 undefined reference to gettid。网上查阅资料以后发现,需要使用 syscall 的方式进行调用。所以可以用如下方式进行一个简单的封装,这样就可以使用 gettid()了#include <unistd.h> #include <sy...

linux – 在sh脚本中,获取后台进程的pid【代码】

是否可以在以下bash脚本中知道iwevent进程的pid:#!/bin/sh ( iwevent | logger -t IWEVENT ) & echo the pid is: ???请注意,iwevent运行直到ctrl-c信号. 仅供参考.我在/ etc / network / interfaces“up”语句中运行此脚本,我想在相关的“down”语句中终止正在运行的iwevent进程.我的目标是记录无线事件.解决方法:检查“pidof”功能看这http://en.wikipedia.org/wiki/Pidof并查看手册页:man pidof

如何从已停止的程序(linux)获取核心转储【代码】

我有一个程序,由kill -STOP停止.我想在不运行的情况下对其进行核心转储(程序必须一直停止;如果它将收到SIGCONT,它将在没有coredump的情况下死掉).我怎样才能得到一个coredump? 服用coredump后,是否可以将程序保持在当前状态?这是一种非常罕见的情况,我无法重现它,但我必须对其进行分析. 谢谢 更新:gcore不起作用. Gdb(甚至root)无法附加到已停止的进程(在ptrace PTRACE_ATTACH上永远等待).甚至dd都无法从/ proc / 99999 / mem中...

Linux下环境变量的获取和设置

环境变量 以字符串形式存在的,绝大多数据记录的是路径信息,它表示了当前操作系统的资源配置,环境设置等相关信息。 1、环境变量表 每个程序运行时操作系统都会把所有的环境变量记录到一张表中传给程序。 通过main函数参数获取 int main(int argc,char* argv[],char* environ[]) 通过声明为全局变量获取 extern char** environ; 2、环境变量函数 char *getenv(const char *name); 功能:根据环境变量名,获取环境变量的值 int p...

Linux:试图通过ioctl获取操纵杆供应商和产品ID,取而代之的是EINVAL【代码】

我试图在Ubuntu上读取USB操纵杆的名称,供应商ID和产品ID(特别是我在Ubuntu 13.10 x64上使用有线Xbox 360打击垫).我可以读取名称,但在尝试阅读供应商和产品ID时,我收到EINVAL错误.代码如下:if (plugged[index]) {char name[32];std::snprintf(name, sizeof(name), "/dev/input/js%u", index);// Open the joystick's file descriptor (read-only and non-blocking)m_file = ::open(name, O_RDONLY | O_NONBLOCK);if (m_file >= 0){...

如何获取Linux内核空间read/write操作文件名

http://ilinuxkernel.com/?p=2028 在Linux内核空间中,如何获取读写的文件名? How to get read/write filename in linux kernel space? 如ssize_t vfs_write(struct file *file, const char __user *buf, size_t count, loff_t *pos)中如何获取读写的文件名? 答案: file->f_path.dentry->d_iname