Unix & Linux

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

1
如何在byobu中调整拆分屏幕大小
当前,我的byobu拆分屏幕看起来像这样(例如,它们的大小不相等-例如,最右边的拆分大小比最左边的拆分大小小得多): 有没有办法调整这些拆分的大小?我想使最右边的分割变宽,而最左边的分割变窄。
13 byobu 

3
如何将bash样式的数组移植到ash?
前段时间,我编写了一个bash脚本,现在该脚本应该可以在带有的环境中运行ash。 在bash它就像: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } 实际上,有大约40种服务在阵列中,我想使这种过渡尽可能轻松,整洁。一直在使用bashisms。现在,我正忙于使脚本更具可移植性的任务。 出于可移植性的原因,最好有一个纯粹的ash解决方案。但是,由于我拥有足够强大的能力busybox,因此我可能会牺牲一些可移植性。只有在可读性得到很大提高的情况下,因为“干净”脚本也是一个度量标准。 什么是便携式和清洁在这种情况下的解决方案?
13 bash  shell  array  ash 

3
Grub安装失败
我的Debian Jessie的安装运行良好,但随后运行了apt-get update && apt-get upgrade && apt-get dist-upgrade。 然后重新启动后,它直接进入BIOS。我意识到Grub不见了,所以我运行了一个cd并进入Rescue mode,安装了我的根分区,再加上了启动分区并运行了以下命令: Grub找到了Linux映像: root@debian:~# update-grub Generating grub configuration file ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-4.9.0-3-amd64 Found initrd image: /boot/initrd.img-4.9.0-3-amd64 Found linux image: /boot/vmlinuz-4.9.0-0.bpo.3-amd64 Found initrd image: /boot/initrd.img-4.9.0-0.bpo.3-amd64 Found linux image: /boot/vmlinuz-3.16.0-4-amd64 Found initrd image: /boot/initrd.img-3.16.0-4-amd64 Found Ubuntu 16.10 …
13 debian  boot  grub2  uefi 

2
与yum如何删除软件包,但不能同时删除其依赖项?
今天,如果我愿意,$ yum remove packageA我将受到欢迎: Removing: packageA noarch 3.5.1.b37-15 @yumFS 293 k Removing for dependencies: packageB noarch 3.5.1.b125-7 @yumFS 87 M .. Is this ok? 我想删除packageA而不删除packageB(等),这可能吗?
13 yum 

2
chmod与ACL之间的区别
我的理解chmod和chown如何权限位的工作,但还有另一种许可系统内部的Linux,ACL与setfacl和getfacl,所以这让我不知道。 这两个权限控制系统之间有什么区别?他们会互相干扰吗?
13 linux  permissions  chmod  acl 


1
是否可以冻结htop中的任务顺序?
在htop中,我想按CPU利用率对进程进行排序,但顶级进程来回跳动,因此很难查看每个进程的详细信息。我希望能够以任何首选顺序进行排序,然后在每个字段继续更新的同时锁定该顺序。
13 top  htop 

4
终端中奇怪的字符重叠
我在ArchLinux / Gnome环境中使用bash版本4.3.42(1)-发行版。当我键入命令时,一些书面字符会变成一些奇怪的字符。总体而言,所有显示的文本看起来都很奇怪。 我的字符编码设置为Unicode(UTF-8)。我还检查了输入语言,这是正确的。由于它在我认为它与更新有关之前就已经起作用了,但我不确定。 下图显示了bash -version两个单词的输出,并在底部显示了两个单词minus,moreover在这里您可以看到奇怪的行为。 我怎样才能解决这个问题? 我的输出 locale $地区 LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= 按照我设置的字体 /etc/vconsole.conf KEYMAP=de FONT=lat9w-16

2
如何使OpenVPN侦听TCP和UDP端口
我到处搜索,发现的唯一结果是“是的,OpenVPN支持通过TCP的连接”,但是我还没有找到任何方法来强迫openvpn服务器同时侦听两个协议的相同端口。我发现了一些有关创建Tap接口的旧指南,或建议同时运行具有相同配置的服务器的另一个实例。前者看起来太简单了,而后者看起来已经过时了。
13 openvpn 

4
打开命令以在应用程序中打开文件
为什么我不能在终端中运行此命令: open index.html 它不是应该在我的浏览器中打开此文件吗?我也不能运行以下命令:open index.html -a "Sublime Text"。这些命令的结果是: $ open index.html Couldn't get a file descriptor referring to the console $ open index.html -a "Sublime Text" - open: invalid option -- 'a' Usage: open [OPTIONS] -- command

2
如何为网络设备创建别名?
我正在尝试运行一个使用许可证管理器的特定软件,该软件还没有注意到较新的Linux发行版不再命名其网络设备eth0。它正在尝试验证MAC地址,但是由于ens1在Centos 7上调用了我的NIC,因此无法正常工作。 该软件的供应商已将此问题固定在另一台计算机上,我想了解他们是如何做到的。他们为其创建了某种别名,ens1以便许可证管理器可以eth0再次查找。 如果我这样做ifconfig -a,别名根本不会显示,但是在显式调用时可见ifconfig eth0。使用该ip link命令可以看到以下内容: eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT link/ether [mac address] brd ff:ff:ff:ff:ff:ff 他们在这里究竟做了什么?如何在另一台计算机上重新创建这种别名?

2
tar命令-跳过符号链接
我用tar命令, tar -cvf protTests.tar protTests/* 到tar该文件夹内的所有文件,protTests。但这包括文件夹内的符号链接,这不是所需的链接。 是否有一个命令行选项,将忽略所有符号链接?
13 files  symlink  tar  wildcards 

3
OpenConnect:设置默认路由
我正在尝试使用OpenConnect连接到我公司的Cisco VPN(AnyConnect) 连接似乎工作正常,我不了解的是如何设置路由。我是从命令行执行此操作的。 我使用默认的VPN脚本进行如下连接: openconnect -u MyUserName --script path_to_vpnc_script myvpngateway.example.com 我输入了密码,并且连接正常,但是我的默认路由已更改为强制所有流量通过VPN链接,而我只希望公司流量通过VPN链接。 我需要在vpnc脚本中添加一些变量吗?目前尚不清楚该如何完成。

4
等待某些过程完成时显示Spinner
如何显示微调框,直到命令行完成工作?换句话说,如果我正在运行脚本,并且想在此脚本运行时显示微调器,并且在脚本完成后微调器消失。 波纹管是常见的微调器代码: i=1 sp="/-\|" echo -n ' ' while true do printf "\b${sp:i++%${#sp}:1}" done 如何将先前的微调器代码链接到命令,以使其在命令运行时显示微调器,并且在命令完成工作后微调器消失?如果将命令包含在循环中,它将与微调器一起循环,那么这种情况下的解决方案是什么?
13 bash 

1
systemd在步骤EXEC生成脚本时失败:权限被拒绝
可以这么说,我正在尝试创建“ Hello World”服务。称为autologger.service,存储在/usr/lib/systemd/system/autologger.service。 我尝试过sudo service autologger start,但systemctl返回了标准: Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details. 当我检查时/var/log/messages,看到以下错误消息: Failed at step EXEC spawning /opt/autologger/placeholder.sh: Permission denied 我的问题是:如何授予任何服务权限? 这是服务单元文件: [Unit] Description=Hello World DefaultDependencies=no Before=shutdown.target reboot.target halt.target [Service] Type=oneshot ExecStart=/opt/autologger/placeholder.sh placeholder.sh仅包含 #!/bin/bash echo "Hello World"

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.