Unix & Linux

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

3
甚至通过屏幕检测我的终端支持多少Unicode
问题出在这里:我希望能够辨别我的终端是否能够像样的unicode,以便使用某些字符,就像一眼就能看出来一样,有时使用颜色,而其他使用下划线。 产生这种动机的原因是,在任何类型的虚拟终端中,我都得到了不错的字体,但是我了解基本的Linux控制台具有256个或512个同时出现的符号的字符集,因此您不能期望完全支持字体。 起初我以为我可以使用$TERMtty或tty,但这是要注意的地方:我也使用byobu,所以$TERM总是“ screen.linux”。tty的输出也不是很清楚:/dev/pts/<some number>无论是“真实”还是虚拟的术语。 $BYOBU_TTY也没有帮助,因为例如可能是这样,/dev/tty1并且在Ctrl+ Alt+中打开会话时,F1字符不会显示,但是从某个X术语附加到同一会话时,它们会正确显示并且仍然$BYOBU_TTY不会更改。此外,我希望能够在不假设byobu是否存在的情况下进行检测。 另外,在所有情况下,语言环境都显示为en_US.UTF-8 然而,即使我在byobu内部,也以某种方式瞥了一眼(命名为一个我看到检测到的特定工具),这取决于我连接到byobu会话的终端是否使用不同的输出。 我在使用Google时遇到了麻烦,因为终端和tty似乎太常见了。我最多$TERM只能提出解决方案推荐或tty。
10 linux  terminal  tty  unicode 

4
在bash脚本中使用chown $ USER:$ USER
在一个小的bash脚本中,我正在运行,尝试创建一个新目录。我已经添加: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename 我mkdir(sudo mkdir /var/www/$sitename)所在的行之后。 由于某些原因,chown没有执行。我可以手动执行它,但是当写入文件时它不起作用。我注意到,“ chown”没有以与“ mkdir”和“ chmod”相同的颜色突出显示,但是我无法弄清楚我的问题。 为什么chown在这里不工作? 这有问题$USER:$USER吗? 编辑 这是完整的脚本。无论非root用户执行脚本时,我如何将文件整理给谁? #!/bin/sh #!/bin/bash # New Site cd /etc/apache2/sites-available/ echo "New site name (test.my):" read sitename echo "<VirtualHost *:80> ServerAdmin admin@$sitename ServerName $sitename ServerAlias $sitename DocumentRoot /var/www/$sitename <Directory /> Options FollowSymLinks AllowOverride …

2
递归删除所有文件,而不删除目录
我想“清理”目录中的所有文件,包括子目录中的所有文件,但我想保留子目录。我的理解rm -r是,它也会删除子目录本身。 我不希望删除隐藏(点)文件。 如何才能做到这一点?
10 command-line  find  rm 

5
使用头和尾抓取不同的行集并保存到同一文件中
这是用于作业的,但我不会问具体的作业问题。 我需要使用头和尾从一个文件中抓取不同的行集。因此,像第6-11行和第19-24行一样,将它们都保存到另一个文件中。我知道我可以使用诸如 head -11 file|tail -6 > file1; head -24 file| tail -6 >> file1. 但是我不认为我们应该这样做。 我可以组合头命令和尾命令然后保存到文件中吗?
10 tail  head 

1
同时将Linux连接到两个网络
我想使用以太网和内置WiFi同时连接到两个网络,或者通过安装附加的WiFi适配器连接到两个WiFi网络。 我的要求:我有两组设备(A组和B组)需要彼此通信,但不能直接通信。该位置没有互联网。A组设备连接到WiFi路由器A,B组设备连接到WiFi路由器B(有必要不要将它们连接到同一路由器)。我希望Linux设备同时连接到路由器A和路由器B,并充当两个组之间的中介。Linux设备应该从组A(通过路由器A)接收消息,处理该信息并将结果通知发送到组B(通过路由器B),反之亦然。 问题: 如何设置Linux以同时连接到两个网络? 如何识别消息来自哪个网络并相应地处理该消息? 如何为通知指定目标网络并将其发送到该网络?
10 linux  networking 

3
在X会话中无需根访问权限即可更改键盘指示灯的状态
我正试图强制启动大写锁定。xset不适用于我,因此我正在尝试使用setleds。 在图形控制台中,此命令返回: > LANG=C setleds -L +caps KDGKBLED: Inappropriate ioctl for device Error reading current flags setting. Maybe you are not on the console? 在虚拟终端中,它可以工作,但是效果是该虚拟终端本地的。据我了解,跑步 > setleds -L +caps < /dev/tty1 从虚拟终端(我的X服务器坐在tty1上)应该可以正常工作。但是,这需要root访问。 有没有一种方法可以将命令发送到X服务器下面的控制台,是从所说的xserver还是从另一个VT(没有root)发送的命令? 编辑:根据Mark Plotnik的建议,并根据此处找到的代码,我编写并编译了以下内容: #include <X11/Xlib.h> #include <X11/XKBlib.h> #define SCROLLLOCK 1 #define CAPSLOCK 2 #define NUMLOCK 16 void setLeds(int …

2
如何在Macbook Pro的Debian上安装Broadcom BCM4360
我正在尝试安装无线驱动程序,因为我的Macbook Pro没有以太网端口,然后我像本地存储库一样安装了3个debian isos,以安装几乎所有的Dependeces。 因此,我尝试安装Broadcam 4360 https://wiki.debian.org/bcm43xx https://wiki.debian.org/wl 当我尝试安装此程序时: http://www.broadcom.com/support/802.11/linux_sta.php 我遇到以下问题: KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. make[1]: Entering directory '/usr/src/linux-headers-3.16-2-amd64' make[1]: Entering directory `/usr/src/linux-headers-3.16-2-amd64' CFG80211 API is prefered for this kernel version Using CFG80211 API CC [M] /home/cristian/Downloads/broadcom/src/wl/sys/wl_cfg80211_hybrid.o …
10 debian  osx  broadcom 

3
rsync到多个远程服务器
我有一个文件要发送到多个单独的服务器。是否可以命名多个目的地? rsync foo.png server1:foo.png server2:foo.png 这给了我一个“意外的远程arg:server1:foo.png
10 rsync 

2
午夜指挥官配置目录位置启动选项
如果运行 mc -F ,则会看到[系统数据]配置目录和[用户数据]配置目录 [系统数据] Config directory: /etc/mc/ [用户数据] Config directory: /home/<username>/.config/mc/ 第一个是系统范围的,第二个是特定于用户的。 第二个似乎取决于用户的家位置。换句话说,它受到约束。这意味着,如果您想(以替代用户身份)(作为临时用户)以同一用户身份启动mc,则无法在不进行更改(和export输入)HOME变量的情况下进行操作。尽管可以解决问题,但这种“更改之前先启动HOME”的解决方法很难接受,因为它确实可以修改用户HOME。 您是否认为有办法 在mc启动之前动态更改用户配置目录(命令行选项是最合适的选择,但似乎不存在) 如果在更改MC目录后才更改HOME目录,则在MC启动后立即为用户恢复“自然” HOME 如果同时运行,则以不同方式配置的mc实例不得互相干扰。
10 mc 

2
清除所有变量而不关闭终端
我想知道如何清除我在命令提示符下定义的所有变量而不关闭终端吗? 例如,如果我在命令提示符下将变量设置为: $ a=1 现在,我想删除变量$a(以及许多其他以类似方式定义的变量)而不关闭终端。我可以使用,unset但是如果没有大的话,那将会很忙。变量

1
PIP代表什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 代表什么pip?它代表Python Package Installer吗? 不,我不这么认为 PPI
10 python 

5
Unix中的带数字排序的排序命令
我有file1: "$lvl=57" "$lvl=20" "$lvl=48" "$lvl=17" "$lvl=58" 我想要的File2: "$lvl=17" "$lvl=20" "$lvl=48" "$lvl=57" "$lvl=58" 基本上按数字排序file1。
10 sort 

2
所有用户执行的sudo命令的详细信息
我可以从哪个日志中获取有关任何用户执行的sudo命令的详细信息。它应该包含工作目录,命令,用户。如果您可以提供一个shell脚本来这样做,将会很有帮助。
10 sudo  logs 

5
删除bash中的前导字符串
我有一个类似的字符串rev00000010,我只想要最后一个数字,在这种情况下为10。 我已经试过了: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' 两者均不返回任何内容,尽管regex似乎是正确的(尝试使用regexr)

3
Tar列出不完全存在的文件列表
我正在从类似的脚本中运行命令 tar -c -f ar.tar a b c d 其中b,c和d可能不存在,并且可能是目录。我想出的解决方案是将输出ls -d传递到grep,然后将其拼接到tar命令中,或者打开的扩展glob @(a|b|c|d)。 有更整齐的方法吗?我正在使用Debian Wheezy,它似乎没有--include参数。
10 shell  wildcards  tar 

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.