Unix & Linux

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


2
如何从lsusb输出或设备路径获取设备文件名
相关问题:USB连接/断开通知 插入/拔出设备后,我会立即收到通知,这很棒。但是要使其(几乎)完美,我还希望获得设备文件名,例如/dev/ttyUSB0,甚至更好的是所有指向它的符号链接。 但是,我找不到如何从udev,或从lsusb或其他方式获取此信息。我拥有的设备的唯一ID是类似的设备路径/devices/pci0000:00/0000:00:1d.0/usb5/5-1。如何从中获取设备文件名?
11 linux  usb  devices  udev 

2
在Windows 8.1的RAID 0上以双重启动方式安装UBUNTU 14.04(基于UBUNTU 13.10的AND Mint 16)时出现问题
好的,我知道这里有/ubuntu/455511/dual-boot-ubuntu-14-04-and-windows-7-on-fakeraid-installation-error-question-m#new-answer ?newreg = f2b8bde40c8947f8ac8e3cedec0d1964 ,该帖子为我提供了一些答案,但我不知道它是否与我需要的帮助完全匹配。我在RAID 0上运行,不确定是否为伪RAID。 刚开始,我正在运行Alienware(Dell)M17xR3。它随Windows 7一起提供。具有RAID 0阵列,我认为它是“伪” RAID,但我知道我也有硬件RAID控制器。以前已分区并已安装Ubuntu 13.04,安装它,创建分区和安装GRUB都没有问题。此后,我已升级到Windows 8.1 Pro,在安装过程中丢失了GRUB,但是从Windows的HDD分区大小来看,我知道我的Linux分区仍然存在。应该刚刚重新安装了GRUB,但是尝试重新格式化Linux分区并进行全新安装Ubuntu 14.04 x64还尝试了薄荷16 x64肉桂。完全相同的安装程序和完全相同的错误消息发生在自定义分区部分之后,只是??????。我不知道Windows 8是否创建了EFI / UEFI安装,但是我很确定Windows 7没有安装。 这是我将其发布到的线程的链接:http : //forums.linuxmint.com/viewtopic.php?f=46&t=164950&e=0 对于该线程,要求发布一些终端输出,因此它们是: “ sudo parted -l”输出: Error: Can't have a partition outside the disk! Error: /dev/sdb: unrecognised disk label Model: Linux device-mapper (linear) (dm) Disk /dev/mapper/isw_dcigjjhddj_M17X_RAID0p6: 212GB Sector …

1
如何检查端口转发功能是否开启?
我刚刚为自己的网络设置了DNS服务器,许多在线指南建议确保未启用端口53上的端口转发。 我不清楚的是:我应该在路由器级别还是在防火墙级别配置它?如果应该在防火墙上执行此操作,该如何在Ubuntu Server 12.04上执行此操作? 我的家庭网络有几个客户端,一个ESXi服务器和一个家庭路由器。ESXi内的VM之一是DNS服务器(在Ubuntu Server 12.04上运行),该服务器用于处理本地DNS请求,但也配置为将对外部IP的请求转发到Google的DNS服务器。

2
重定向“时间命令”中命令的输出
我正在尝试使用以下方法计时: /usr/bin/time myCommand 但是,由于/usr/bin/time写入stderr,所以如果myCommand也写入stderr,则在流上我将获得的不仅仅是时间的输出。我想做的是,将myCommand的所有输出重定向到/dev/null,但仍将time的输出写入stderr。通过使用示例myCommand写入stderr 的示例ls /nofile,我们看到(显然)在以下情况下根本没有输出: $ /usr/bin/time ls /nofile 2> /dev/null $ 在没有任何重定向的情况下,我们既看到ls(到stderr)的输出,也看到时间到(stderr的)输出: $ /usr/bin/time ls /nofile ls: cannot access /nofile: No such file or directory 0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 3776maxresident)k 0inputs+0outputs (0major+278minor)pagefaults 0swaps 我想要的只是产生的东西: $ /usr/bin/time ls /nofile > RedirectThatImAskingFor 0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 3776maxresident)k 0inputs+0outputs …

3
加快复制1000000个小文件的速度
我的目录中有1000000个4-20 KB文件。我需要复制该目录。但是似乎我必须对每个文件进行搜索,因此这需要花费相当长的时间。 有什么方法可以加快速度吗? 我目前在想,如果我可以获取这些文件所占用的磁盘块,则可以对它们进行排序,合并关闭的块(假设顺序读取通常比查找要快)并读取这些块,以便它们位于RAM中缓存(我有32 GB RAM),然后再进行复制。 但是,要使其正常工作,我需要一种方法来确定文件位于哪些块上。 我在磁性设备(即非SSD)上使用EXT4。 编辑: 这应该可行,但不能: ls | parallel -IOO --pipe "sudo parallel -j100 hdparm --fibmap {}'|tail -n +5'" | sort -nk 2 | perl -ane 'if($u+10000 < $F[1]) { print "$l ",($u-$l),"\n"; $l=$F[1] } $u=$F[2]' | sudo parallel --colsep ' ' dd if=/dev/sda1 skip={1} bs=512 …

3
主,副号码是唯一的吗
这个major, minor数字是唯一的吗? 我们有任何引用和参考吗? NAME MAJ:MIN RM SIZE RO MOUNTPOINT sda 8:0 0 465.8G 0 ├─sda1 8:1 0 298.2M 0 ├─sda2 8:2 0 3G 0 ├─sda3 8:3 0 458.7G 0 / ├─sda4 8:4 0 1K 0 └─sda5 8:5 0 3.8G 0 sr0 11:0 1 1024M 0

3
重命名名称中带有引号'的文件
我有点问题。一位客户委托我从一台真正的旧服务器上迁移网站。不知道他们是怎么到达那里的,但是有一些文件'名。有什么办法可以重命名文件吗?mv似乎并不能解决问题。 ls 显示为 90843_O\\'ConnorPaul_GeneralManager.jpg 当我尝试 mv 90843_O\\'ConnorPaul_GeneralManager.jpg 90843_O_ConnorPaul_GeneralManager.jpg 它>在新行中不执行任何操作,就好像在等待更多输入。 如果我尝试 mv 90843_O\'ConnorPaul_GeneralManager.jpg 90843_O_ConnorPaul_GeneralManager.jpg 我得到错误 mv:无法统计'90843_O \'ConnorPaul_GeneralManager.jpg':没有此类文件或目录 此外,有没有简单的方法来改变\',以_在某个文件夹中的所有文件?
11 rename  quoting 

4
如何创建具有持久性的Debian live USB?
我想在任何地方通过将Debian安装在USB闪存盘上来使用Debian,但是我不确定如何使它保存设置并能够安装/更新软件包而不会在重启时丢失它们。 因此,我从此链接下载了混合ISO映像,然后按照FAQ中的说明进行操作: dd if=image.iso of=/dev/sdb bs=4M; sync 此命令通过创建一个分区来复制映像到闪存驱动器,该分区的大小与ISO映像相同(8 GB中的1.3 GB),而其余闪存驱动器未分配。 我搜索了如何执行此操作,但是每个教程都使用不同的方法,其中一些已过时,并讨论了旧的usb-hdd映像。 那么,如何在闪存驱动器上安装此混合映像? 我应该如何对闪存驱动器进行分区以能够安装软件包和保存设置?以及如何在不使用的情况下安装此映像dd?

4
使用bash脚本安装crontab
我创建了一个脚本,将两个脚本安装到crontab上。 #!/bin/bash sudo crontab -l > mycron #echo new cron into cron file echo "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete script echo "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh" >> mycron #schedule the merge script #install new cron file crontab mycron rm mycron 该脚本将运行,并将这两行添加到crontab中。但是,如果我再次运行该脚本,它将再次添加这些行,因此,我将有四行内容相同。我希望运行安装脚本,以使插入crontab的行不会重复。我怎样才能做到这一点
11 linux  bash  cron 

3
我如何找到Apache将日志文件保存在哪里?
我需要找到Apache在哪里保存网站的访问和错误日​​志。 我有权访问托管有数十个站点的服务器。我正在尝试调试这些站点之一。当我浏览该网站时,它不会显示在/var/logs/apache2/access.log或上/var/logs/apache2/error.log。(文件在那里,并且其他站点也已登录这些文件。实际上,有数百个不同的日志文件)。 既不locate httpd.log也不find . -iname httpd.log在执行/问题的任何结果。 该站点的apache配置为: ServerName REDACTED.com.br DocumentRoot /var/www/xyz/wiki AssignUserId xyz_wiki xyz_wiki <Directory /var/www/xyz/wiki/data> order allow,deny deny from all </Directory> <Directory /var/www/xyz/wiki/conf> order allow,deny deny from all </Directory> <Directory /var/www/xyz/wiki/bin> order allow,deny deny from all </Directory> <Directory /var/www/xyz/wiki/inc> order allow,deny deny from all </Directory> php_admin_value open_basedir /var/www/xyz/wiki/:/mnt/vdImagem/www/xyz/wiki/

4
从Vim脱壳时,如何使Shell别名可用?
在我的中.zshrc,我声明了一些别名。例如,which dbstart显示该别名的内容。 如果我从该shell打开vim,则它是一个子进程。在Vim中,我可以使用运行shell命令:! some_command。如果我确实:! echo $0要查看Vim使用的shell,它将输出'/ bin / zsh'。但是,我的别名在那里不可用。 从Vim剥壳时,如何使我的常规壳别名可用? 两个想法: 以某种方式EXPORT,别名从原始shell到其子进程vim,再到其shell子进程 配置Vim .zshrc在创建其子外壳时读取我的信息

1
过滤剪贴板内容而不使用中间文件
我正在尝试修改剪贴板中的文本,删除其中包含某些字符串的某些行,然后获取输出以进行进一步的操作(我更喜欢仅在需要时应对剪贴板)。我在想这样的事情: cat > swapfile ##Paste all grep -v string swapfile ## Read all rm swapfile 我试图阻止文件创建以及在shell stdin / out本身中执行所有操作。我尝试使用管道,重定向,来自输入的grep / sed,但没有一个导致没有不想要的模式的情况下打印输入。

3
在系统范围内更改等宽字体
默认情况下,我的发行版(Trisquel)的等宽字体为字体A。我想将其更改为字体B。前段时间,我设法对字体C进行了部分更改,但此后我忘记了此方法,因此无法复制它。 麻烦的是,现在我可能会在等距的上下文中看到所有三种字体。使用gnome-tweak-tool如根和用户,我已经改变了“等宽”字段字体B.我还通过对gsettings命令行做到了这一点,再次为根和用户。然而: 如果网页请求样式{font-family: monospace;},则显示字体C。 编辑:这是Firefox中的一项设置,已更改。 在Inkscape和gedit字体菜单中,有一种名为“ Monospace”的字体,即字体A。我已更改的发行版默认UI字体也显示在这些菜单中,名称为“ Sans”和“ Serif”。 当我收到的Thunderbird消息格式化为纯文本格式时,将显示为字体A。除非明确更改,否则我编写的消息还将以字体“ Sans”和“ Monospace”显示。 如何解决这种情况,以使字体B在上述所有上下文中显示,而神秘的“ Sans”字体替换为我当前使用的UI字体?

3
在VirtualBox中挂载另一个VM的.vdi
我在VirtualBox中有两个VM。例如,VM 1运行Red Hat,VM 2运行Ubuntu。对于Red Hat VM,我具有redhat.vdi和redhat2.vdi,对于Ubuntu VM,我具有ubuntu.vdi和unbuntu2.vdi。 每个VM都可以毫无问题地访问自己的虚拟磁盘。 如何使用VirtualBox从Red Hat虚拟机访问ubuntu.vdi?

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.