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

如何在Linux中以编程方式获取dir的大小?【代码】

我想通过C程序获取linux中特定目录的确切大小.我尝试使用statfs(path,struct statfs&)但它没有给出确切的大小.我也尝试过stat()但是对于任何一个dir,它返回大小为4096! 请建议我通过“du -sh dirPath”命令得到dir的确切大小的方式. 另外,我不想通过系统()使用du. 提前致谢.解决方法:典型解决方案 如果你想要一个目录的大小,类似于du的方式,创建一个递归函数.迭代地解决问题是可能的,但解决方案有助于递归. 信息 这是一个帮助您入...

在linux中获取当前目录以进行参数【代码】

我正在学习Linux脚本并尝试设置一个函数来查找当前目录中的所有文件.我知道我可以使用ls,但我想知道是否有办法将当前目录作为命令并将其传递给参数.#!/bin/bashcheck_file() { for f in $1: doecho $f done }check_file pwd这只是打印出pwd:,这显然不是它.解决方法:PWD变量完全符合您的要求.所以只需用$PWD替换pwd即可

在Linux中创建套接字时获取错误代码【代码】

我正在Linux中进行一些套接字编程,我想知道如何在函数套接字(…)时获取错误代码;失败. 例如,对于“getaddrinfo”函数,我可以这样做://Resolve the server address and portresult = (struct addrinfo *) calloc(1, sizeof(struct addrinfo));iResult = getaddrinfo("google.com", DEFAULT_PORT, &hints, &result);if (iResult != 0){printf("%d\n", iResult);fprintf(stderr, "getaddrinfo failed: %s\n", gai_strerror(iResult))...

linux – 使用单个bash shell命令获取gb中的可用内存【代码】

以下命令以千字节为单位返回可用内存 cat / proc / meminfo | grep MemFree | awk{print $2}’ 有人可以建议使用单个命令来获取gb中的可用内存吗?解决方法:只需稍微修改一下你自己的魔法咒语:awk '/MemFree/ { printf "%.3f \n", $2/1024/1024 }' /proc/meminfoP.S.:亲爱的OP,如果你发现自己在调用grep& awk在一行中你最有可能做错了;} …与在单个文件上调用cat相同;这几乎没有必要.

linux – 如何在bash中从字符串中获取最后一个数字?【代码】

对不起,我会更好地解释一下 如何从字符串中获取最后一个数字? 泛型字符串的示例:If str=str1s2 echo $str | cmd? I get 2If str=234ef85 echo $str | cmd? I get 85If str=djfs1d2.3 echo $str | cmd? I get 3“CMD?”是我想要的命令/脚本解决方法:你需要的只是grep -Eo[0-9] $’:gv@debian:~$echo 234ef85 |grep -Eo '[0-9]+$' ## --> 85 gv@debian:~$echo 234ef856 |grep -Eo '[0-9]+$' ## --> 856 gv@d...

linux – 从/ proc / net / sockstat获取网络连接【代码】

我在/ proc中找到了显示套接字的信息:$cat /proc/net/sockstat sockets: used 8278 TCP: inuse 1090 orphan 2 tw 18 alloc 1380 mem 851 UDP: inuse 6574 RAW: inuse 1 FRAG: inuse 0 memory 0你能帮我找到这些价值观的含义吗?这些值是否足够可靠或我需要在其他地方搜索它? 这些是通过其他方式在Linux中查找有关TCP / UDP连接的信息吗?解决方法:根据我的理解,/ proc / net / sockstat是查找该信息的最可靠的地方.我经常自己使...

通过在linux中使用命令行获取灰度图片的“文本”边界框的坐标【代码】

正如标题所说的那样. 严格来说,我定义为灰度图像的“文本”边界框是一组4个坐标(x,y,x宽度,y高度),必须在该图像中定义一个具有最大非白色数的矩形区域像素并且同时是最小可能数量的白色像素(不占用最大量的非白色像素).我的引号中有文字,因为图像实际上不包含文本,因为图像只包含带颜色的像素. 在我的Ubuntu中安装了ImageMagick并在终端输入命令:$convert input.png -trim ouput.png,我得到:在Web浏览器的新选项卡中打开两个图像...

linux – Bash陷阱:如何获取具有非零状态的子进程的行号【代码】

对于Bash计划:1 #!/bin/bash2 3 trapinfo()4 {5 echo "=== Trap Info: Status=$? LINENO=$@ A=$A"6 }7 8 main()9 { 10 trap 'trapinfo $LINENO -- ${BASH_LINENO[*]}' ERR 11 12 set -e 13 set -E 14 set -o errtrace 15 shopt -s extdebug 16 17 local -g A=1 18 19 # false # If uncommented, LINENO would be 19 20 (exit 73) # LINENO is 9. How can I get 20...

linux – 从更大的二进制文件中获取大二进制值【代码】

正如标题所示,我想要一个相当大(约100MB)的二进制文件,对于二进制字符串 – 这个二进制字符串不到5K. 我已经使用-P选项尝试了grep,但是当模式只有几个字节时,这似乎只返回匹配 – 当我达到大约100个字节时,它不再找到任何匹配. 我也尝试过bgrep.但是,当我需要将模式扩展到我现在的长度时,我只是得到“无效/空搜索字符串”错误. 具有讽刺意味的是,在Windows中,我可以使用HxD来搜索文件,然后在实例中找到它.我真正需要的是一个Linux命...

linux – 获取所有文件中的单词计数

我有一个目录树,其中包含一堆文件夹和子文件夹,以及这些子文件夹中的一堆文件.我需要在每个文件中得到’Hello’字样的计数,并将结果显示为’File’a’has’Hello’n times’,’File’b”’Hello’m times’等等.我如何在linux中编写脚本,以便我可以在每个文件中获得单词hello的单词计数.我浏览网后尝试了一些与’wc’的grep组合,但这给了我所有文件夹中所有文件的总计数. 谢谢解决方法:尝试这样的事情: 找 . -type f | xargs -n1 ...

php – 使用javaScript在linux环境中获取Intranet中的客户端主机名

我正在寻找一种方法来返回客户端的主机名,我看过几个帖子说它不可能获得机器名称,但我认为可以将它放在内部网上. 这是可能的 ? 谢谢.解决方法:浏览器不提供JavaScript来访问客户端的主机名. 在Intranet上,您可以运行Web服务,该服务根据请求来自的IP地址执行反向DNS查找,然后通过Ajax调用该Web服务.

获取Linux机器的外形【代码】

是否有一种“通常”的方式来检测是否是笔记本电脑,台式机,平板电脑,手机,嵌入式设备,服务器,虚拟机等而不使用HAL? 在过去,这些信息可能会从smbios.chassis.type中获取,但由于HAL现在已在大多数Linux发行版中弃用,我需要以其他方式访问此类.我在dmidecode中看不到任何明显的东西.解决方法:想出来,机箱类型是设备的外形:myserver:/ # dmidecode -s "chassis-type"Rack Mount Chassis不同类型的机箱列在SMBIOS Specification[.pdf]的...

获取当前进程上下文的实际可执行路径 – Linux内核【代码】

我试图通过我的内核驱动程序获取正在运行的进程的实际可执行路径. 我做了以下事情:static struct kretprobe do_fork_probe = {.entry_handler = (kprobe_opcode_t *) process_entry_callback,.handler = (kprobe_opcode_t *) NULL,.maxactive = 1000,.data_size = 0 };do_fork_probe.kp.addr = (kprobe_opcode_t*)kallsyms_lookup_name("do_fork");if ((ret = register_kretprobe(&do_fork_probe)) < 0)return -1; static int...

crosstool-ng无法获取linux tarball【代码】

我正在尝试使用crosstool-ng构建一个工具链,我已经完成了所有工作,按照http://crosstool-ng.org/#download_and_usage所述选择了我的cpu,我正处于可以构建工具链的阶段.但是当我输入ct-ng build时,会取消以下错误:$ct-ng build [INFO ] Performing some trivial sanity checks [INFO ] Build started 20170126.135517 [INFO ] Building environment variables [EXTRA] Preparing working directories [EXTRA] Installing user...

linux – 从python获取IP地址【代码】

参见英文答案 > How can I get the IP address of eth0 in Python? 9个我正在尝试获取与网络接口关联的IP地址,而不会在Linux中产生其他进程:def get_ip_address(ifname):s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, # SIOCGIFADDRstruct.pack('256s', ifname[:15].encode('utf-8')))[20:24])但总是得到这个错误:struct....