【linux – 如何获取计算机名称(而不是其主机名)?】教程文章相关的互联网学习教程文章

linux – 获取执行脚本的目录的名称【代码】

我有一些脚本,它使用它周围的目录中的文件.它用dirname $0命令.它应该在我运行此脚本的任何目录中工作,但是当我运行指向该脚本的符号链接时,我得到了符号链接的路径.所以我得到dirname的输出而不是脚本本身的路径. 任何人都知道如何获取脚本运行的路径?解决方法:获取脚本的真实路径if [ -L $0 ] ; thenME=$(readlink $0) elseME=$0 fi DIR=$(dirname $ME)

win/linux 下使用 psutil 获取进程 CPU / memory / IO 占用信息【代码】【图】

psutil - A cross-platform process and system utilities module for Python 1. 安装 pip 安装即可。 windows 下需要安装 vs2008,否则报错: Unable to find vcvarsall.bat 如果已经安装 vs2010 / vs2012 则需要设置环境变量,VS90COMNTOOLS 指向已有的 vs 变量。 vs2010 设置如下:VS90COMNTOOLS = %VS100COMNTOOLS%2. 获取特定进程对象 根据进程 ID 创建进程对象 获取所有进程对象,过滤出目标进程# -*- coding: utf-8-*- imp...

linux – 获取Inotify以正确发出IN_UNMOUNT事件【代码】

你好我一直试图让Inotify产生一个IN_UNMOUNT事件,但它根本没有与我合作所以我去做了一个简单的inotifywait实验,这是下面的结果:paul@imaskar ~ $inotifywait -r /storage/test/ -m Setting up watches. Beware: since -r was given, this may take a while! Watches established. /storage/test/ CREATE,ISDIR a /storage/test/ OPEN,ISDIR a /storage/test/ CLOSE_NOWRITE,CLOSE,ISDIR a /storage/test/ DELETE,ISDIR a /storag...

linux – 如何在使用mpirun时使分析器(valgrind,perf,pprof)使用调试符号来获取/使用本地版本的库?【代码】

编辑:添加重要说明,它是关于调试MPI应用程序 系统安装的共享库没有调试符号:$readelf -S /usr/lib64/libfftw3.so | grep debug $因此我在我的主目录中编译并安装了我的版本,启用了调试(–with-debug CFLAGS = -g):$$readelf -S ~/lib64/libfftw3.so | grep debug[26] .debug_aranges PROGBITS 0000000000000000 001d3902[27] .debug_pubnames PROGBITS 0000000000000000 001d8552[28] .debug_info ...

Linux x86 ASM – 获取用户输入【代码】

希望这是一个简单的问题: 首先,我想知道是否有人知道如何在Linux上使用x86 NASM语法汇编来获取用户输入.现在,我有:section .datagreet: db 'Hello!', 0Ah, 'What is your name?', 0Ah ;simple greetinggreetL: equ $-greet ;greet lengthcolorQ: db 'What is your favorite color?' ;color questioncolorL: equ $-colorQ ;c...

linux – 如何获取与其关联的IP地址的NIC卡的逻辑名称?【代码】

我正在研究一个shell脚本,它需要知道与给定ip相关的逻辑名称(eth0,eth1等).我正在使用的当前过程是使用过滤器解析ifconfig的输出并获取与给定IP关联的NIC卡.我想知道是否存在更简单的方法或直接的流水线linux命令来获得上述细节?解决方法:拿着这个:#!/bin/sh ip=192.168.1.10 iface=$(ip addr | grep $ip | awk '{print $NF}') echo "Iface is: ${iface}"

linux – 如何获取sysfs中路径的父kobject?

如何为/ sys / devices的路径获取一个kobject,用作您自己的sysfs条目的父kobject?解决方法:将条目放入此类文件夹的正确方法 – 通过子系统的公共接口. 要将条目放在/ sys / devices中,您应该调用device_register(). / sys / devices的kset是drivers_kset,在drivers / base / base.h中声明,并在drivers / base / core.c中定义.它不是导出的符号.这就是为什么你不能在模块中访问它,但可以在内核中自由地操作它.

linux – 使用playframework执行nohup命令获取错误的文件描述符错误【代码】

我使用playframework2.2和sbt 0.13.1,我可以运行sbt并在命令行启动服务器 开始吧 它工作正常.但是当我跑步时: nohup开始吧 它运行一段时间然后停止并出现日志错误:(Starting server. Type Ctrl+D to exit logs, the server will remain in background) java.io.IOException: Bad file descriptor at java.io.FileInputStream.read0(Native Method) at java.io.FileInputStream.read(FileInputStream.java:210) at jline.interna...

linux – 获取ansible的root权限【代码】

我在ansible中有以下任务:- file: "state=directory path=/servers/repo"sudo: yesname: "Create the base site directory."应该以我的用户身份运行但具有root权限.但即使我的用户是sudoer,它也失败了Sorry, user sofiab is not allowed to execute '/bin/sh -c echo SUDO-SUCCESS-amlzcqzchzpjsgkllckjhjfednpjgevj; LANG=C LC_CTYPE=C /usr/bin/python /home/sofiab/.ansible/tmp/ansible-tmp-1409321488.66-202796192861545/fi...

如何在Linux上的GVim中获取打印机对话框?

有时我喜欢打印一些代码来理解它.单击Linux上GVim中的“打印”按钮,可以使用某些默认设置打印到默认打印机. 当我想从GVim打印时,如何获得标准打印机对话框? 这样我就可以选择一台打印机(来自工作网络上的多台打印机)并更改其他打印设置(双面打印,每面打印等).解决方法:请参阅:h hardcopy和:h print-options. 您可以使用以下方法设置打印机:set printdevice = xxx和其他选项:set printoptions = xxx. 如果你真的想使用对话框,你...

linux – 获取各种文件夹中的所有文件并使用唯一名称复制它们【代码】

目前使用此命令从我的电视文件夹中获取所有“fanart”,并将其转储到一个文件夹中.find /volume1/tv/ -type f \( -name '*fanart.jpg'* -o -path '*/fanart/*.jpg' -o -path '*/extrafanart/*.jpg' \) -exec cp {} /volume1/tv/_FANART \;这是问题:很多这些文件具有相同的名称,并且无法转储到同一文件夹中.例: >文件夹A. > fanart.jpg >文件夹B. > fanart.jpg 有没有办法从各自的文件夹中复制这些文件,并在目标文件夹中为它们指定...

linux – 如何从Active Directory获取用户密码到期日期?【代码】

乡亲! 有一个Active Directory(Windows)和一个Linux samba客户端.在Active Directory中,策略已经以这种方式进行了调整,因此用户需要定期更改密码(密码具有到期时间). 我的问题很简单:如果我在使用Samba的Linux机器上工作,我可以获得给定用户的到期时间吗?解决方法:这取决于域控制器的配置.你可以试试:net ads user info USERNAME@DOMAIN.COM -S DC_SERVER_NAME -U USERNAMEUSERNAME@DOMAIN.COM是从中收集信息的帐户,DC_SERVER_...

linux – 获取正在运行的剧本的pid,以便在剧本中使用【代码】

当我们运行一个playbook,启用详细输出时,在ansible日志中我们可以看到如下内容: 2016-02-03 12:51:58,235 p = 4105 u = root |玩重新开始 我猜p = 4105是Playbook运行时的pid. 有没有办法在播放期间将这个pid放在playbook中(例如作为变量)?解决方法:这听起来有点像XY problem,但是一个选项可能是用shell命令生成一个shell然后请求父PID:- name: get pid of playbookshell: |echo "$PPID"register: playbook_pid这将为您提供执...

通过串口获取两个Linux(虚拟)盒子

设置一个Linux机箱以在其串行端口上侦听传入连接的最佳方法是什么?我已经做了很多谷歌搜索,但我找不到合适的命令组合来实际让他们说话! 我的主要目标是为运行kvm / qemu VM的实例提供串行接口.它们目前只有一个VNC接口(它们在无头服务器上,没有X).我可以通过使用-serial file:flag启动它来创建一个串行设备,但是如何与它通信,这是另一个问题.这两个盒子都在运行Ubuntu 8.04.解决方法:Linux Serial HOWTO有很多关于串行通信的详细...

java – 系统调用以获取Linux中的机器序列号

我知道这是一个很长的镜头但是有没有办法在linux中获取序列号或唯一可识别的信息? 如果是这样,如何将其编程到Java程序中? 在上下文中,我需要构建一个锁定到一台计算机的许可证验证程序,如果您有任何其他建议,欢迎使用. 提前致谢解决方法:以下是Lennart Poeterring关于一般ID的blog post的摘录.它是关于唯一ID,不一定是与安全性相关的唯一ID:/sys/class/dmi/id/product_uuid: The main board product UUID, as set by theboard m...