Unix & Linux

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

1
UEFI固件重置引导顺序
我正在尝试引导刚安装在笔记本电脑上的Fedora 23,以取代Windows。我就是无法启动。我保留了UEFI引导分区,但用Linux替换了所有其他分区。问题是: 我运行时Fedora在列表中,efibootmgr可以将其放在引导顺序的第一位,但是当我重新引导时,固件将忽略引导顺序,并尝试首先引导Windows,并重置引导顺序。我可以通过删除Windows引导加载程序来阻止其尝试引导Windows,但是它会尝试引导引导顺序中的下一个项目,并跳过已安装的Fedora(可能是因为到那时为止,我猜测引导顺序已经已被重置)。这是非常可疑的。 在固件设置的“设置”->“常规”->“启动顺序”下,即使Fedora显示在中,也不会显示efibootmgr。如果我尝试手动添加,则会在用户界面中显示2个磁盘,但它们似乎都是USB记忆棒的重复副本-它们彼此完全相同,并且包含与USB记忆棒相同的文件,包括我放在其中的个人档案之一。 设置下一个引导操作系统efibootmgr -n也不起作用。如果我efibootmgr在运行该命令后立即再次运行,它会显示更改后的设置,因此看起来并不会失败。 PS因为已卸下Windows引导加载程序,所以如果卸下USB记忆棒并重新启动,笔记本电脑将进入Dell SupportAssist模式。
3 boot  uefi  firmware 

1
Udev规则允许已知的USB设备不会检测到我的集线器
因此,我添加了一个udev规则,该规则仅允许已知的USB设备,但它不会授权我的集线器,因此每个USB端口都是未授权的,这是我的集线器的udev规则: # Skeep not USB SUBSYSTEM!="usb", GOTO="usb_end" # Skeep remove actions ACTION=="remove", GOTO="usb_end" # 2.0 root hub SUBSYSTEMS=="usb", ACTION=="add", ATTR{product}=="EHCI Host Controller", ATTR{serial}=="0000:00:1a.0", \ ATTR{idVendor}=="1d6b", ATTR{idProduct}=="0002", ATTR{bDeviceClass}=="09", ATTR{authorized}="1", GOTO="usb_end" # Disable all other USB devices SUBSYSTEMS=="usb", ACTION=="add", ATTR{authorized}="0" LABEL="usb_end" 操作系统:Gentoo Hardened 内核:4.7.9强化 谢谢
3 udev 


2
文件夹和文件的区别
我有两个文件夹,里面有不同的文件夹。这些文件夹还包含不同的文件。我正在寻找将使我这两个父文件夹之间的区别的命令。不仅一个文件夹和另一个文件夹中包含的文件不同,而且文件内容也不同。 到目前为止,我已经这样做了:diff -rq fold1 fold2..但这并没有给我这些文件之间的区别。 我可以运行什么命令?
3 diff  command 

1
向用户重击Bash。最好使用相同或单独的脚本?
我正在研究需要以root身份启动的Linux Bash脚本。在脚本的末尾,它将生成软件包列表。这需要以用户身份运行。然后它将移动软件包,这需要再次以root用户身份运行。我已经设置了sudo,但是想要保持脚本尽可能通用。 我在第一个脚本中尝试了以下内容以及它的一些细微变化,以从根用户切换到用户。 su -c - "$USER" "export PKGDEST=/tmp/test/AUR/" su -c - "$USER" "pacaur --noconfirm --noedit -cm" "$(< /tmp/test/aur)" 第二行无法正常运行,导致不同的错误,具体取决于报价的组合和位置。在读取文件/ tmp / test / aur ::未指定目标之后,如上所示在第一个脚本中运行这些行会产生以下错误(使用-h获得帮助)。我的喜好是使单个脚本方法正常工作。 Google等表示root,用户,bash中的root不好,因此尝试将其分为3部分: 第一个脚本以root身份运行。问题集中在这里,无法启动第二个问题。 第二个脚本以用户身份运行,并以root身份启动第三个脚本:sudo / bin / bash“ $ L” /copyaur.sh 第三个脚本copyaur.sh运行,可以正常移动软件包,但是由于调用了新的shell而没有显示为在终端中运行? 在测试过程中,以下用户终端中以su身份运行。最好在脚本中使用$ USER var。 在终端中以su身份显示,然后返回su - $USER,然后 ls在home中列出我的普通用户名[dom]的内容。 [dom@arch testing]$ echo $USER dom [root@arch …

1
以用户身份登录时失去unicode支持urxvt,root shell拥有它们
我正在进行最小的debian测试安装。我已经成立了rxvt-unicode,herbstluftwm和SLiM。 使用我的用户名,在SLiM登录后,urxvt我启动的所有终端实例都缺乏Unicode支持。 如果我这样做sudo urxvt,则新的urxvt实例在终端(以root用户身份)中显示unicode字符。 这是虚拟机中的新安装。在设置SLiM之前,我以用户身份获得了unicode支持。之后的某个时候,我不再看到这些角色。 这个问题似乎与这个问题非常相似,但是我看不到可以采取的任何类似措施。 相关配置: 瘦 default_path /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games default_xserver /usr/bin/X11/X xserver_arguments -nolisten tcp halt_cmd /sbin/shutdown -h now reboot_cmd /sbin/shutdown -r now console_cmd /usr/bin/xterm-C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue.net; exec /bin/login" xauth_path /usr/bin/X11/xauth authfile /var/run/slim.auth numlock on # hidecursor false login_cmd …

1
我应该安装ibus-1.0来构建Webdriver吗?
在构建一个库(Webdriver)的过程中,出现以下错误: Package ibus-1.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `ibus-1.0.pc' to the PKG_CONFIG_PATH environment variable No package 'ibus-1.0' found 似乎是由于Webdriver的源代码中的以下行: pkg-config ibus-1.0 --libs 运行它时会产生相同的输出。 因此,我ibus 使用其网站上的安装说明进行了安装: sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4 但是调用后我仍然得到相同的输出pkg-config ibus-1.0 --libs。我应该安装ibus 1.0来构建该库吗?如果是,我在哪里可以找到它?它似乎没有出现在ibus的下载列表中? 我的操作系统是Ubuntu 13.04

1
centos:ping6未知主机
我有启用了ipv6的centos 6.5,并且正在工作(部分)。当我尝试执行“ ping6 bin6.it”时,它返回错误“未知主机”: [root@centos ~]# ping6 bin6.it unknown host 主机是可解析的: [root@centos ~]# host bin6.it bin6.it has IPv6 address 2607:fd50:1:91b0::b146:11 bin6.it mail is handled by 20 mx02.puttynuts.com. bin6.it mail is handled by 10 mx01.puttynuts.com. 也可以Ping到ip地址: [root@centos ~]# ping6 2607:fd50:1:91b0::b146:11 PING 2607:fd50:1:91b0::b146:11(2607:fd50:1:91b0::b146:11) 56 data bytes 64 bytes from 2607:fd50:1:91b0::b146:11: icmp_seq=1 ttl=47 …
3 centos  ping  ipv6 

2
Catdoc xls2csv仅转换一张纸
我xls2csv在Debian / Squeeze 上安装了Catdoc 。当我将文件复制到一个文件夹/var/www/xyz(将所有工作表转换为.csv格式,用分隔)时,它曾经可以很好地工作^L。 但是现在,无论出于何种原因,当我使用以下命令时,它仅转换第一张纸: xls2csv filename.xls > filename.csv 关于我在这里做错什么的任何建议?
3 conversion  csv 

2
处理重复的程序名称bash
我想知道是否$PATH 级联条目。在这里,你们所有人都需要与我一起迈出信心的飞跃,但事情确实如此。 假设我们有一个Java可执行文件,/usr/bin/java但此版本非常旧且过时。不幸的是,我们没有su访问权限,所以我们不能仅仅替换它。但是,我们可以在本地下载JRE / JDK的当前版本,并指向更新的版本。我的问题是,当我们有两个或多个具有相同名称但在两个或多个不同位置的可执行文件时,bash如何处理?当我们输入java控制台时,bash是否会以某种方式选择执行哪一个?假设我们/usr/bin还有许多其他可执行文件,那么$PATH看起来像这样的东西如何正常工作? 理想情况下,键入时java -version应该看到: java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode) 代替 java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) Client VM(build 24.45-b08, mixed mode, sharing) 我确定这个问题已经被问过了,并且与它相关联。我在SE,SO和一些论坛上闲逛,但没有发现任何结论。

2
如何在openSUSE的文本控制台中临时更改字体大小?
我已经找到了几个答案,但所有答案都集中于永久改变大小,即在Lilo / Grub级别。我不想要这个 因此,关键问题: 即时更改大小,我想增加大小,然后5分钟后,减小大小 这是关于文本控制台的问题,而不是在X11中运行的终端 如果这很重要,请使用openSUSE 11.4。先感谢您。 我只对字体的大小感兴趣,而不对字体的大小感兴趣。
3 linux  fonts  console 

2
如果要在其他操作系统上检索我的Linux系统数据,该如何备份?
我是Linux的基本用户,并且希望将数据(home准确地说是我的目录)备份到外部硬盘驱动器(EHD)中,但是希望能够在其他操作系统(Linux)中检索此数据,因为我想要如果我的系统,Windows发生故障,女友想要我拥有的某些图片或OS X,我的一个朋友想要我拥有的某些书或* BSD,因为将来出现问题,将来可以检索我的数据它很快就会在另一台计算机上运行)。但是我很难弄清楚该怎么做。我认为复制/粘贴过程将变成一场噩梦。 我已经做了大量的研究,而我唯一了解的(或者认为我已经理解了!)是,根据我要从中检索数据的操作系统,我将需要使用其他文件系统格式化EHD。 。换句话说,如果我做对了,就不可能以我上面描述的方式进行备份。但是,令人惊讶的是,这是Web上一个非常未经记录的过程。所以我想问:有没有一种方法可以对我的数据进行“通用备份”呢?
3 linux  osx  windows  backup 

2
用等号*替换3个或更多数字
我想用等价的数字替换文本文件中的任何3个或更多数字字符串,*例如:abc-1234-45-> abc-****-45 echo "abc-1234-45" | sed 's/[0-9]\{3,\}/*/' 我试过了,但只用*代替。

3
在外壳上对列表执行操作
我有要卸载的软件包列表。卸载程序pkg_deinstall不会将软件包列表作为要卸载的参数。我如何从列表中卸载(如foreach循环)? [root@fbsd01 /usr/ports/editors/vim]# pkg_info | grep proto| sed 's/\([a-z0-9]*\).*/\1/' bigreqsproto compositeproto damageproto fixesproto fontsproto inputproto kbproto randrproto renderproto xcb xcmiscproto xextproto xf86bigfontproto xineramaproto 我认为类似的命令会起作用,但是我必须将列表作为参数而不是流传递: pkg_info | grep proto| sed 's/\([a-z0-9]*\).*/\1/' | head -n 1 pkg_deinstall 如果您可以给我一些有关使用哪种程序和语法的线索,那将很有帮助。我知道,由于它是独一无二的,您可能很难找到确切的答案。如果我的问题太复杂,也许有人可以告诉我如何对ls目录中的文件执行操作。
3 bash  shell  freebsd 

2
使用unison和ssh同步两台计算机
我有两台机器,一台是笔记本电脑,另一台是一台台式计算机,它位于我大学里位于防火墙后面的房间。 有什么方法可以用来unison在这两台计算机之间同步文件夹?我可以通过在本地安装远程文件系统来做到这一点,但我希望有一些更优雅的方法。 编辑: 当我尝试将本地化同步到安装程序文件夹时,出现错误: 不允许操作 我可以直接写入文件夹(例如,创建文件并使用emacs保存)

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.