【Linux获取帮助的几种姿势】教程文章相关的互联网学习教程文章

linux – 类似netfilter的内核模块,用于获取源和目标地址【代码】

我读了this guide写一个内核模块做简单的网络过滤. 首先,我不知道这意味着什么,以及入站和出站数据包(通过传输层)之间的区别是什么?When a packet goes in from wire, it travels from physical layer, datalink layer, network layer upwards, therefore it might not go throughthe functions defined in netfilter for skb_transport_header to work.其次,我讨厌魔术数字,我想用Linux内核的实用程序(source file)中的任何函数替...

linux – 需要获取一年中所有星期一的日期【代码】

我需要在每周基数上对数据进行排序,而我所拥有的只是日志文件中的日期.因此,为了每周整理数据,我想创建一个列表,其中包含给定年份所有星期一的日期.我试图解决一些问题,我目前唯一的想法是使用年份和月份的ncal作为参数循环所有月份并提取所有星期一.是不是有更有效的方法?解决方法:要获得所有星期一,通过星期一获取所有日期和过滤:for i in `seq 0 365`do date -d "+$i day" done | grep Mon当然,你也可以采取星期一,并继续增加...

如何在linux(ubuntu)上获取列表视频捕获设备NAMES(网络摄像头)? (C/C++)【代码】

所以我需要的只是简单 – 当前可用的视频捕获设备(网络摄像头)列表.我需要在简单的C或C控制台应用程序中.按列表我的意思是像这样的控制台输出:1) Asus Web Camera 2) Sony Web Camera所以我知道如何使用如下代码获取W,H等凸轮道具:#include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <sys/ioctl.h> #include <linux/videodev.h>int main(){int fd;struct video_capability video_cap;struct video_window ...

c – 在Linux中获取主目录【代码】

我需要一种方法来获取在Linux上运行的C程序中的用户主目录.如果相同的代码在Unix上运行,那就太好了.我不想使用HOME环境值. AFAIK,root主目录是/ root.在我的程序由root用户运行的情况下,可以在此目录中创建一些文件/文件夹吗?解决方法:你需要getuid来获取当前用户的用户ID,然后getpwuid来获取该用户的密码条目(包括主目录):#include <unistd.h> #include <sys/types.h> #include <pwd.h>struct passwd *pw = getpwuid(getuid());...

获取自Linux上的Epoch以来的当前时间,Bash【代码】

我需要像日期一样简单的东西,但是自1970年以来的秒数,而不是当前的日期,小时,分钟和秒. 日期似乎没有提供该选项.有一个简单的方法吗?解决方法:这应该工作:date +%s

linux – 重定向curl后获取最终URL【代码】

我需要在页面重定向后最好使用curl或wget获取最终的URL. 例如,http://google.com可以重定向到http://www.google.com. 内容很容易获得(例如curl –max-redirs 10 http://google.com -L),但我只对最终网址感兴趣(前一种情况是http://www.google.com). 有没有办法只使用Linux内置工具? (仅限命令行)解决方法:curl的-w选项和子变量url_effective就是你的样子寻找. 就像是curl -Ls -o /dev/null -w %{url_effective} http://google.com...

linux – 在Bash的文件路径参数中获取最后一个dirname / filename【代码】

我正在尝试为SVN编写一个post-commit挂钩,它挂在我们的开发服务器上.我的目标是尝试自动将已提交项目的副本签出到服务器上托管的目录.但是,我需要能够只读取传递给脚本的目录字符串中的最后一个目录,以便签出到托管我们项目的同一子目录. 例如,如果我对项目“example”进行SVN提交,我的脚本会将“/usr/local/svn / repos / example”作为其第一个参数.我需要在字符串的末尾添加“示例”,然后用另一个字符串连接它,这样我就可以签出...

在C中使用linux串口,无法获取完整数据【代码】

我正在使用C编写的Linux串口.下面是我的UART设置int fd;struct termios tty_attributes;fd = open(comport, O_RDWR | O_NOCTTY | O_SYNC | O_NONBLOCK );if(fd < 0) {perror("open comport error.\n");exit(EXIT_FAILURE); } else{if(tcgetattr(fd, &tty_attributes) == -1){perror("tcgetattr termios function error.\n");exit(EXIT_FAILURE);}tty_attributes.c_lflag = 0;tty_attributes.c_oflag = 0;tty_attributes.c_iflag = ...

linux – 使用grep在每行匹配后获取下一个WORD【代码】

我想从我的服务器日志中获取“GET”查询. 例如,这是服务器日志1.0.0.127.in-addr.arpa - - [10/Jun/2012 15:32:27] code 404, message File not fo$ 1.0.0.127.in-addr.arpa - - [10/Jun/2012 15:32:27] "GET /hello HTTP/1.1" 404 - 1.0.0.127.in-addr.arpa - - [10/Jun/2012 15:41:57] code 404, message File not fo$ 1.0.0.127.in-addr.arpa - - [10/Jun/2012 15:41:57] "GET /ss HTTP/1.1" 404 -当我尝试使用简单的grep或a...

linux – 以编程方式获取链接速度?【代码】

我正在编写一个报告本地计算机上网络设备属性的应用程序.我需要mac地址,mtu,链接速度和其他一些.我正在使用udev.我已经弄清楚如何获取mac地址和mtu,但不知道如何获得链接速度.我可以从终端使用ethtool获取它,但我需要一种方法来以编程方式获取它. 有谁知道如何使用udev或其他库获取链接速度属性?解决方法:您需要使用SIOCETHTOOL ioctl()调用.在LinuxJournal上有一个很好的introduction to ioctl/SIOCETHTOOL调用,下面的代码(这不是...

获取Linux中Java线程的线程ID【代码】

我有一个Java应用程序,其中创建了一些线程(通过新的Thread()).使用ps我可以看到它们有不同的线程ID(LWP列),我想从Java应用程序中获取这些ID. 在我找到的与此主题相关的大多数帖子中(例如,this one),解决方案是使用ManagementFactory.getRuntimeMXBean().getName(). 但是,使用该方法可以获得主线程的PID(即使我从其中一个线程调用它),因此它并没有真正解决我的问题. 有没有办法获取应用程序创建的每个线程的线程ID? 是否可以使用JN...

linux – 以毫秒为单位获取时间的命令【代码】

Linux中是否有shell命令以毫秒为单位获取时间?解决方法:date%s%N返回当前纳秒的秒数. 因此,echo $(($(date%s%N)/ 1000000))就是您所需要的. 例如:$echo $(($(date +%s%N)/1000000)) 1535546718115date%s返回自纪元以来的秒数,如果有用的话

linux – 获取shell脚本中的函数名列表【代码】

参见英文答案 > How do I list the functions defined in my shell? 6个我有一个Bourne Shell脚本,其中包含多个函数,并允许以下列方式调用:my.sh <func_name> <param1> <param2>在里面,将使用param1和param2调用func_name(). 我想创建一个帮助函数,只列出所有可用的函数,即使没有参数. 问题:如何从脚本内部获取脚本中所有函数名称的列表? 我想避免解析它并寻找功能模式.太容易出错了. 更新:...

使用Python获取鼠标增量! (在Linux中)【代码】

我知道Linux从/ dev / input / mice中发出了9位2的赞美数据.我也知道你可以通过/ dev / hidraw0获取数据,其中hidraw是你的USB设备,从HID中提供原始数据.我知道发送的数据是移动的增量(位移)而不是位置.通过我也可以通过“cat / dev / input / mice”查看乱码数据.我的问题是: 你能用Python语言告诉我如何读取这些数据?我真的很喜欢用简单的整数来获取数据.但事实证明这很难.真正的问题是阅读该死的数据.有没有办法读取位并进行位...

linux – 在内联GNU汇编程序中获取字符串长度【代码】

我正在重新学习我在很老的MS-DOS机器上使用的汇编程序! 这是我对该功能应该是什么样的理解.当尝试将0xffffffff放入ecx时,它会编译但与SIGSEGV崩溃. 代码在具有32位Debian 9的VM中运行.任何帮助将不胜感激.int getStringLength(const char *pStr){int len = 0;char *Ptr = pStr;__asm__ ("movl %1, %%edi\n\t""xor %%al, %%al\n\t""movl 0xffffffff, %%ecx\n\t""repne scasb\n\t""subl %%ecx,%%eax\n\t""movl %%eax,%0":"=r" (len...