Unix & Linux

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

2
如何滚动GNU信息页面而不会意外跳转到下一个节点?
使用↑和↓方向箭头键在GNU info页面中上下滚动页面会使信息页面查看器意外跳转到另一个节点,这确实使人迷惑。 我如何向下滚动页面,仅使信息查看器/寻呼机到达顶部或底部时停止,然后需要单独的命令才能跳转到其他节点?
9 info 

1
在Arch Linux GNOME 3.20上安装Network-manager-applet(托盘图标)
我在GNOME 3.20中使用Arch Linux。我试图获得一个网络管理器小程序(托盘图标),使用它我可以轻松连接到WiFi网络。 我已安装networkmanager,network-manager-applet但没有任何托盘图标。 当我发现这是一个常见问题并且没有更多资源寻找逐步解决方案时,我认为如果我分享解决问题的方式,这对新用户会有所帮助。

2
如何在Ubuntu 16.04中使用gsettings禁用设备自动挂载?
当我将USB随身碟或手机插入笔记本电脑时,我不希望操作系统自动挂载设备。 在Ubuntu 14.04中,我可以运行以下命令,这将禁用块设备的自动挂载,例如 gsettings set org.gnome.desktop.media-handling automount false 在16.04中,此命令现在似乎无效,在16.04中的等效命令是什么?
9 gsettings 


1
克隆的系统+网络接口
我已经制作了系统的映像,并将其提供给某人来运行。他们已成功用映像刷新了系统并正在运行它。 问题如下: 系统通常具有2个无线适配器。两者都出现在lsusb中: pi@raspberry:~ $ lsusb Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS] Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter 我已经通过/etc/udev/rules.d/70-persistent-net.rules文件的mac或hw地址在文件中设置了接口,这在我的系统上可以正常工作,但是在他的系统上,显然(尽管他使用相同类型和型号的硬件)它们是不同的,因此,他的mac地址是不同的,因此他的70-persistent-net.rules毫无用处,并且给了他一些问题。 为了避免将来发生这种情况,有一种方法可以设置它,以便它可能寻找模型的类型,例如: EW-7811Un -> wlan0 SMSC9512 -> wlan1 并设置这些,而不是依靠mac地址?


2
mosh-server需要UTF-8本机语言环境才能运行
我正在尝试从我的Gentoo连接到RHEL服务器。两者都已mosh安装,但是出现此错误: petanb@localhost ~/Documents $ mosh root@server mosh-server needs a UTF-8 native locale to run. Unfortunately, the local environment ([no charset variables]) specifies the character set "US-ASCII", The client-supplied environment ([no charset variables]) specifies the character set "US-ASCII". LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" …
9 ssh  gentoo  mosh 

1
是否可以在$ PATH中添加单个可执行文件而不是整个目录?
我在OSX中安装了XAMPP,默认情况下,它会将其自身bin目录(充满各种实用程序)的路径添加到我的$PATH变量中: # Add path to XAMPP PHP version export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin export PATH="$XAMPP_PHP:$PATH" 不幸的是HEAD,由于OSX不区分大小写的文件系统,其实用程序之一被调用,它与Unix head命令冲突。XAMPP HEAD完全无关head(我认为它发出HTTP HEAD请求)。 当然,我想同时使用headXAMPP和XAMPP,因此我只更改了路径变量的顺序: export PATH="$PATH:$XAMPP_PHP" 这让我可以使用head,但是现在XAMPP的PHP版本(例如5.5)与OSX随附的预安装的PHP版本(5.3)之间存在冲突。由于到5.3的路径是第一位的,因此最终会优先。 我的解决方案计划是在XAMPP的PHP版本之前加上完整的文件路径和名称,然后在以下位置附加其余路径$PATH: export PATH="/Applications/XAMPP/xamppfiles/bin/php:$PATH:$XAMPP_PHP" 这似乎不起作用。当我重新启动bash并检查时php -v,它仍在PHP 5.3(内置版本)上。甚至可以添加一个特定的文件路径$PATH吗?
9 path 

1
重新启动后重新打开终端窗口
在Mac中,如果我打开了几个终端窗口,然后重新启动计算机或退出终端,则最后打开的窗口将再次打开,并保留其工作目录和命令历史记录。 有没有办法类似地重新打开Ubuntu Terminal窗口?

4
如果重定向失败,将不执行Bash程序
在bash中,我注意到,如果使用重定向的命令失败,则在此之前运行的任何程序都不会运行。 例如,此程序打开文件“ a”,并将50个字节写入文件“ a”。但是,运行此命令并将其重定向到权限不足的文件(〜root / log),文件大小“ a”不变。 $ ./write_file.py >> ~root/log -bash: /var/root/log: Permission denied cdal at Mac in ~/experimental/unix_write $ ls -lt total 16 -rw-rw-r-- 1 cdal staff 0 Apr 27 08:54 a <-- SHOULD BE 50 BYTES 有人会认为程序会运行,捕获所有输出(但也会写入文件“ a”),然后无法将任何输出写入〜root / log。而是永远不会运行该程序。 为什么会这样,bash在执行程序之前如何选择执行的“检查”的顺序?是否还要执行其他检查? ps我试图确定在cron下运行的程序在重定向到“权限被拒绝”文件时是否真的运行了。

2
为什么“ man”命令消失了?
我发现我的man命令消失了RHEL7: # man ls bash: man: command not found... # which man /usr/bin/which: no man in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/go/bin:/root/gocode/bin:/root/bin:/opt/linuxki) 但是man,man-pages所有这些都在我的盒子上: # yum install man Loaded plugins: auto-update-debuginfo, langpacks, product-id, search-disabled-repos, subscription-manager Package man-db-2.6.3-9.el7.x86_64 already installed and latest version Nothing to do # yum install man-pages Loaded plugins: auto-update-debuginfo, langpacks, product-id, search-disabled-repos, subscription-manager …

2
Rsyslog不创建日志文件
我正在将Ubuntu 14.04 VM增强为CIS标准,并且在获取rsyslog来创建必要文件时遇到问题。 注意:我对Linux的了解越来越好,但是我还不是一个熟练的人,请原谅。 我插入了一个文件/etc/rsyslog.d/CIS.conf,内容如下: *.emerg :omusrmsg:* mail.* -/var/log/mail mail.info -/var/log/mail.info mail.warning -/var/log/mail.warn mail.err /var/log/mail.err news.crit -/var/log/news/news.crit news.err -/var/log/news/news.err news.notice -/var/log/news/news.notice *.=warning;*.=err -/var/log/warn *.crit /var/log/warn *.*;mail.none;news.none -/var/log/messages local0,local1.* -/var/log/localmessages local2,local3.* -/var/log/localmessages local4,local5.* -/var/log/localmessages local6,local7.* -/var/log/localmessages 我还修改了/etc/rysyslog.conf。内容因此是: $ModLoad imuxsock # provides support for local system logging $ModLoad imklog # provides kernel …
9 ubuntu  rsyslog 


3
GRUB混淆了Ubuntu和Arch Linux安装的内核/ initramfs
我有一台用于双引导Ubuntu(当前为16.04)和Windows 7的计算机,其中Ubuntu的GRUB为引导加载程序。 现在,按照官方安装说明,我刚刚将Arch Linux添加为第三个操作系统。我没有从Arch安装GRUB,因为我想使用Ubuntu所控制的GRUB。指令中包含一个命令mkinitcpio -p linux,该命令可能会生成一些我所描述的启动文件。 现在,当我尝试通过GRUB的默认条目从Ubuntu启动时,我得到了这个不愉快的错误(对不起,屏幕截图): 如uname -a显示的输出所示,它正在尝试引导Arch内核,但/dev/sda6它是Ubuntu根分区。 我必须导航Advanced options for Ubuntu并选择一个Ubuntu, with Linux 4.4.0-*条目才能加载Ubuntu,但是我找不到能够正确加载Arch的条目。 sudo update-grub从Ubuntu 运行(“ update-grub用于grub-mkconfig -o /boot/grub/grub.cfg生成grub2配置文件的存根。”)不会改变任何内容。grub-customizer到目前为止,该工具也无济于事。 是什么引起GRUB的混乱,我如何解决它,以便每个Linux版本都使用正确的内核和正确的分区启动? 看起来我愚蠢地安装了Ubuntu的/ boot来安装Arch,因此它可能将其启动文件放在了那里。 我可以清除所有与Arch相关的内容,以再次获得Ubuntu的引导加载程序,并稍后重新安装Arch。 更新(感谢@terdon在Ask Ubuntu聊天中的支持): 这是我的/boot/grub/grub.cfg。 所有Linux条目似乎都指向我的/ dev / sda6分区,这是Ubuntu的根目录: $ grep ' linux /' /boot/grub/grub.cfg linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 …

1
如何在Linux Debian 8 Jessie(Gnome 3 DE)中激活热键?
几天前,我在Gnome 3 Desktop Environment上安装了Linux Debian 8 OS。直到那时,我在PC上使用Ubuntu时,我始终发现该发行版中可用的热键/快捷方式非常有用。 我注意到Debian没有这样的热键,或者很可能我没有正确安装那些热键,或者我不知道如何使用它们。例如,Ctrl+ Alt+ T不会打开终端。 我想使用这样的快捷方式,因为我发现这些快捷方式确实很有用。 在Internet和UL上浏览时,我发现没有任何用处。 你们中的一些人可以帮助我找到解决方案吗? 任何帮助将不胜感激。 谢谢。

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.