Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

2
udev规则中来自各种父设备的属性
我很难理解如何在规则中评估来自不同父设备的udev设备属性。我想为特定的串行USB设备(HUAWEI调制解调器)编写一条规则,属性遍历如下: $ udevadm info --attribute-walk --name=/dev/ttyUSB0 looking at device '/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0/tty/ttyUSB0': KERNEL=="ttyUSB0" SUBSYSTEM=="tty" DRIVER=="" looking at parent device '/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0': KERNELS=="ttyUSB0" SUBSYSTEMS=="usb-serial" DRIVERS=="generic" ATTRS{port_number}=="0" looking at parent device '/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0': KERNELS=="1-1.3:1.0" SUBSYSTEMS=="usb" DRIVERS=="usbserial_generic" ATTRS{bInterfaceClass}=="ff" ATTRS{bInterfaceSubClass}=="02" ATTRS{bInterfaceProtocol}=="01" ATTRS{bNumEndpoints}=="03" ATTRS{supports_autosuspend}=="1" ATTRS{bAlternateSetting}==" 0" ATTRS{bInterfaceNumber}=="00" looking at parent device '/devices/platform/bcm2708_usb/usb1/1-1/1-1.3': KERNELS=="1-1.3" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceProtocol}=="00" ATTRS{devpath}=="1.3" ATTRS{idVendor}=="12d1" …
11 arch-linux  udev 

1
接口与IP链接设置接口不同步
编辑 后验问题很可能与这里描述的问题有关。 原始帖子 直到昨天,互联网还不错,我的连接也没多大问题。然后,我禁用了网络接口,试图进一步了解如何管理这些事情,发出命令(这wlp6s0是我的无线网络接口): #ip link set wlp6s0 down 接口已成功按预期禁用。不幸的是,此后它并没有回到UP状态。 我尝试过的东西和其他信息: 1)我要做的第一件事当然是发出命令 #ip link set wlp6s0 up 调出界面。这样做没有给出错误,但是接口保持DOWN,如的输出所示。 $ip link show 看起来journalctl还是dmesg唯一的错误似乎是 $journalctl -xe | grep tail ... IPv6: ADDRCONF (NETDEV_UP): wlp6s0: link is not ready ... 这个错误是什么意思? 2)我最初也有netctl网络经理。认为这可能是问题的根源,因此我使用 #pacman -R netctl 然后停止netctl我可以找到的服务,并从中手动将其删除 /etc/systemd/system/multi-user.target.wants 没有改变。 3) 在Ubuntu论坛上讨论类似问题之后,我wmi按照链接中的说明将模块列入了黑名单。仍然没有运气。 4) 在类似问题上四处寻找,发现了与某些硬件时钟有关的常见问题,可以使用进行诊断rfkill。但是,似乎情况并非如此,如show的输出rfkill list所示: …

3
比较bash中两个文件的头
我可以diff filea fileb看到文件之间的区别。我也head -1 filea可以看到filea或fileb的第一行。如何合并这些命令以显示filea第一行和fileb第一行之间的区别?
11 bash  shell  diff  head 

3
我应该将我的crontab文件保存在/ tmp中吗?
我ssh到服务器,并想添加一些日常工作(特别是即使我注销后仍要继续运行屏幕或tmux的程序来续订Kerberos票证)也要cron。所以我运行crontab -e,并添加以下内容, 00 00 * * * kinit -R 00 12 * * * kinit -R 保存时,编辑器会询问我: File Name to Write: /tmp/crontab.HMpG7V /tmp操作系统可以删除其中的文件吗?特别是我注销服务器后? 我的crontab文件应该存储在哪里?我可以将crontab文件保存在$ HOME或更好的空间下吗?
11 cron  tmp 

2
为什么在Linux而不是OS X的“ time.h”中定义“ timer_t”
在阅读C源代码文件时,发现了此声明。(此源代码是为Linux系统程序编写的。这是非常重要的信息) #include <time.h> #include <stdio.h> static timer_t* _interval_timer; ... 首先,我想了解更多有关“ timer_t”的信息。所以我用谷歌搜索“ time.h”来获取标题信息。但是,没有关于“ timer_t”的任何消息,仅提及“ time_t”。 出于好奇,我在“ mac”计算机中搜索并打开了“ time.h” c标准库文件(如您所知,/ usr / include文件夹存储了c标准库文件。)但是,该文件与以前用谷歌搜索的文件相同。 最后,我使用虚拟机打开了Linux os(ubuntu),并在linux c标准库文件夹(文件夹路径与OSX相同)中打开了“ time.h”。如我所料,Linux中的“ time.h”文件具有timer_t的声明。 我在下面添加了声明“ timer_t”类型的代码行。 #if !defined __timer_t_defined && \ ((defined _TIME_H && defined __USE_POSIX199309) || defined __need_timer_t) # define __timer_t_defined 1 # include <bits/types.h> /* Timer …
11 linux  c  darwin 


1
如何在启动服务之前等待/ dev / video0
我可以编写依赖于安装的单元文件,因为我可以列出它们,然后将其添加到中Requires=xxx,例如: # systemctl list-units | grep data mount-data.service loaded active exited Manage the data partition 我想做的是在将网络摄像头插入设备后启动服务。systemctl list-units | grep video0什么也不返回。有人可以简单地向我解释一下,我该怎么做才能确保做到这一点?我不希望发生的是启动服务的时候/dev/video0,/dev/video1等出现。 我从这篇文章中得到了一个线索,我将需要编写udev规则,但是我不知道在这里到底需要做什么。帮帮我?
11 systemd  udev 

3
从命令行安装LUKS
在nautilus或caja我单击加密磁盘的图标并输入密码时,基础块设备将映射到/dev/mapper/luks-$UUID该设备,并将其挂载在/media/$USER/$DISK,而无需root密码。有没有一种方法可以在没有GUI的情况下从命令行调用此过程,包括避免sudo并使挂载点能够从GUI再次卸载。
11 linux  mount  luks  gvfs  caja 

4
dconf-警告**:无法将更改提交给dconf:连接已关闭
每当我通过终端打开任何软件时,都会出现以下错误,并最终打开该软件 dconf-WARNING **: failed to commit changes to dconf: The connection is closed (gedit:3609): dconf-WARNING **: failed to commit changes to dconf: The connection is closed (gedit:3609): dconf-WARNING **: failed to commit changes to dconf: The connection is closed Error creating proxy: The connection is closed (g-io-error-quark, 18) Error creating …
11 dconf 



3
如何确定NFS远程服务器是否正在导出目录?
在我的脚本中,我具有多个状态层: 遥控器可用(ping) 远程NFS服务处于活动状态 远程NFS导出某个目录 远程NFS已挂载(挂载) 对于(2)和(3),我相信rcpinfo是最好的选择。对于(2),我无法弄清楚如何在不启动子shell的情况下将查询范围缩小到NFS服务(此应用程序不接受)。对于(3),我不确定该信息是否甚至可以远程使用(ssh当然,无需输入)。 我正在使用RHEL 6,无法访问标准发行版中未包含的程序。
11 rhel  directory  nfs  remote 

3
子目录中的Symlink别名文件不更改当前目录
在不移动子目录的情况下,将一个文件符号链接到子目录中的新文件似乎很简单。但是有关语法的某些问题令人困惑,并且与我的期望背道而驰。这是一个测试案例: mkdir temp cd temp mkdir deploy echo "Contents of the build file!" > deploy/resources.build.php ln -s deploy/resources.build.php deploy/resources.php cat deploy/resources.php #bad symlink 这只会创建一个损坏的符号链接!我正在构建环境安装脚本中运行此脚本,因此,我尽可能避免更改当前工作目录。 ln -s deploy/resources.build.php resources.php cat deploy/resources.php 也不起作用,因为它在temp目录而不是deploy子目录中创建符号链接。 cd deploy ln -s resources.build.php resources.php cd .. 这行得通,但我更希望知道如何在不更改目录的情况下进行操作。 使用完整路径,例如: /home/whatever/src/project/temp/stuff/temp/deploy/resources.build.php 是可行的,但不可行且有些不切实际,尤其是在构建环境中,其中所有项目内容在构建之间可能会有所不同,等等。 如何在子目录中的两个文件之间创建符号链接,而又不移入该子目录,也不能为该文件赋予新的别名?
11 directory  symlink  ln 

2
.vimrc可以分为多个文件吗?
假设我有数百个iab针对Java的自定义重映射,还有针对Haskell的约数百个重映射,那么我想将它们分为不同的文件以使其更易于管理。我正在寻找的是创建这样的东西: ~/. ├── .vimrc └── .vim └── custom ├── java.vim └── haskell.vim .vimrc可能看起来像 import java import haskell 这样的事情有可能做吗,还是我只是使事情复杂化了?我想我想达到的目标是使用\input命令在LaTeX中执行的操作...
11 vim  vimrc 

3
按任意键暂停外壳脚本,再按一次继续
我已经编写了一个Shell脚本来测试一种API,该API复制文件并在每次复制后回显其进度。 每个副本之间有两秒钟的睡眠时间,因此我想增加按任意键暂停脚本以进行更深入测试的功能。然后按任意键继续。 如何在尽可能少的行中添加?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.