Unix & Linux

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

1
Zsh:使向上箭头跳过相同的命令
在大多数Unix Shell中,向上箭头↑键替换历史记录中上一个命令正在编辑的命令。使用命令可以查看历史记录history。 ↑ 可以多次按下以爬上历史记录。 我的问题是: 我如何配置我的外壳程序,以便↑跳过所有与当前命令相同的命令? 确实,我经常make连续输入很多。当我想再次输入(或稍作修改)一个较旧的命令时,我不得不打↑很多次才能跳过所有make命令。 我知道,这↑绝不是提高外壳生产率的唯一秘诀。 奖金: 提供适用于Bash shell的配置。 保留历史记录(知道您连续多次键入命令会很有用)

3
安装步骤失败!Kali Linux 2016.2 64位
尝试在VMware机器上安装Kali Linux 2016.2 64位时出现错误。 An installation step failed. You can try to run the failing item again from the menu, or skip it and choose something else. The failing step is: Install the system 我已经kali-linux-2016.2-amd64.iso从Kali Linux的官方网站www.kali.org/downloads/ 下载了torrent。 我通过选择创建虚拟机 Linux > Debian 8.x 64-Bit 我给了虚拟机30.00 GB硬盘空间和2.00 GB Ram。 启动iso并选择图形安装 完成几步后,我进入了“分区磁盘”步骤。 我选择了"Guided …

1
如何为使用`nohup`执行的程序设置环境变量?
(我正在编辑现有的Bash脚本,因此我可能在这里犯了一个愚蠢的错误...) 我有一个shell脚本,它以环境变量作为参数保存命令,如下所示: COMMAND="mvn clean install -P $MAVEN_PROFILE" 然后,它nohup大致如下执行命令: nohup $COMMAND > logfile 这可行。 现在,我想设置一个可以在Maven中访问的环境变量。我已经尝试了以下几种方法: COMMAND="FORMAVEN=valueForMaven mvn clean install -P $MAVEN_PROFILE" ...但随后它终止于: nohup: failed to run command `FORMAVEN=valueForMaven': No such file or directory 我觉得这里有几个不相关的概念在起作用,我都不了解甚至不知道。我需要什么才能做到以上几点?

1
使用带有--noask选项的钥匙串保存SSH密钥密码
我想使用钥匙串来管理SSH密钥的密码提示,但是它应该1)仅在我实际使用密钥时才询问它,以及2)之后将其保存一段时间。目前,我有2个选项: $ eval `keychain --eval --agents ssh id_rsa` -在启动时总是会要求输入密码,但是它将保存。 $ eval `keychain --eval --noask --agents ssh id_rsa` -在启动时不会要求任何内容,但是每次我使用该密钥时都会不断要求输入密码。 有什么方法可以结合这些方法的优点?
10 ssh  ssh-agent 

2
USB声卡上的麦克风音量非常低,snd_usb_audio选项吗?
我在Raspberry Pi上安装了C-Media USB声卡:Bus 001 Device 004: ID 0d8c:0008 C-Media Electronics, Inc.。这是一条USB电缆,另一端具有XLR端,我连接了XLR麦克风(如果有兴趣的话,可以连接Sennheiser MD 427): 将其连接到我的Mac上,我可以调高录音音量(它用德语显示“所选设备的设置”和“输入音量”) ,我从录音中获得相当好的录音(它实际上是立体声录音,但这显示了音量)水平): 现在,Linux下的相同看起来很不一样。可以识别该设备,snd_usb_audio将其加载并alsamixer显示新的记录设备,并让我一直调高“记录音量”: 但是,我可以记录的内容# AUDIODEV=hw:1 rec tmp.wav充其量是令人沮丧的: 现在,有没有一种方法可以更改内核模块设置,从而使我可以比演示的内容更多地“提高录音音量”?还是我忘记的任何其他设置? 我可以使用来“软化”录音# AUDIODEV=hw:1 rec tmp.wav gain 20,但这也会增加噪音,但仍低于Mac录音的声音。 在您问之前: # arecord -L null Discard all samples (playback) or generate zero samples (capture) default:CARD=Device C-Media USB Audio Device, USB Audio Default Audio …
10 linux  usb  audio  alsa 

2
如何在Arch / Xfce中轻松更改我的时区?
由于我四处走动,因此我需要经常更改时区。我在Arch / Xfce上。我怎样才能做到这一点?我尝试右键单击顶部面板上的手表->属性->时间设置->时区。没用 当我输入时区时,它不会自动完成,也不会显示建议。但是,当我输入时,按OK,时间不会根据新的时区更改。 这样做的正确方法是什么?

2
dnf list中的回购名称前面的“ @”是什么意思?
当我要列出已安装的软件包时,通常以两种方式之一进行。 老式的方法是使用rpm -qa | grep <whatever I look for>,就是这样。 但是最近我想更全面地显示我的包裹,从此以后,我就使用dnf list --installed <whatever I look for>。 但是,在查看结果时,有些事情我不理解。 考虑以下示例: # dnf list --installed zsh Last metadata expiration check: 0:13:25 ago on Mon Jul 11 05:48:04 2016. Installed Packages zsh.x86_64 5.2-5.fc24 @@commandline (实际打印输出中的空间更宽) 因此,产生的条目为:«package»«版本»«repo»。 在我的示例中是: 包:zsh.x86_64 版本:5.2-5.fc24 回购:@@ commandline 到目前为止,结果表是可以理解的,但是我对存储库名称前面的两个“ @@”的含义感到困惑。 另外,“命令行”建议从命令行安装软件包(下载RPM,然后dnf …

3
for循环故障
我正在尝试设置一个脚本,该脚本将遍历一组目录,并在找到.jpg文件时执行一件事,而在找到.nef文件时执行另一件事。问题是,如果目录中没有例如.jpg文件(或.nef),则glob条目不再是扩展的glob,而只是一个字符串。例如: my_dir="pictures/" ext="JPG" for f in "$my_dir"*."$ext"; do echo $f done 如果my_dir文件夹中包含.JPG文件,则将在命令行上正确回显它们。 pictures/one.JPG pictures/two.JPG 但是,如果my_dir没有.JPG文件,则循环将进入一次迭代并回显: pictures/*.JPG 我如何构造它,以便如果该glob没有匹配项,它就不会进入for循环?
10 bash  wildcards 

5
在shell脚本中禁止来自MySQL的警告消息,但允许错误
使用某些基本的MySQL命令运行shell脚本时,我的日志文件随以下消息一起转储。 这是消息: “警告:在命令行界面上使用密码可能是不安全的。” 要停止这些消息,我正在使用以下作业定义。 例: run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1 此方法有效,但是未将MySQL错误记录到output.log。 如果我像下面这样更改定义,则MySQL错误开始出现(如果有) run_wrapper.sh > output.log 2>&1 因此,问题是如何仅使用cron定义来抑制警告消息并报告日志文件中的SQL错误?




2
Linux-由于不支持的可选功能而无法挂载RDWR(400)
我尝试从SD卡运行Android。此卡已准备好。有隔板:boot(FAT32),rootfs(ext4),system(ext4),cache(ext4)和usedata(ext4)。引导分区有文件来运行的u-boot: MLO,u-boot.bin和uImage。要运行它,我使用命令 mmcinit 0 fatload mmc 0 0x80000000 uImage setenv bootargs 'console=ttyO2,115200n8 mem=456M@0x80000000 mem=512M@0xA0000000 init=/init vram=10M omapfb.vram=0:4M androidboot.console=ttyO2 root=/dev/mmcblk1p2 rw rootwait rootfstype=ext4' bootm 0x80000000 比我看到Linux是如何启动的。但是在加载步骤几秒钟后,rootfs我看到一条错误消息 [ 4.015655] EXT4-fs (mmcblk1p2): couldn't mount RDWR because of unsupported optional features (400) [ 4.036499] sd 0:0:0:0: [sda] Attached SCSI removable disk [ 4.079986] List …

2
立即打印存档文件列表(无需解压缩整个存档)
.tar.gz存档的问题在于,当我尝试仅列出存档内容时,计算机实际上将其解压缩,如果文件很大,这将花费很长时间。 其他文件格式,如.7z,.rar,.zip没有这个问题。列出它们的内容仅需一瞬间。 在我看来,这是.tar.gz存档格式的巨大缺点。 所以我实际上有两个问题: .tar.gz尽管有这个缺点,为什么人们仍然使用这么多? 如果我想要“即时内容列表”功能,我有哪些选择(我的意思是其他软件或工具)?

5
Bash脚本检测目录中文件的更改
我正在尝试制作一个脚本,用于检测目录中的任何文件是否在2秒的间隔内被更改。到目前为止,我有: #!/bin/bash for FILE in "${PWD}/*" do SUM1="$(md5sum $FILE)" sleep 2 SUM2="$(md5sum $FILE)" if [ "$SUM1" = "$SUM2" ]; then echo "Identical" else echo "Different" fi done 这只输出一次“ Identical”值,我希望它检查每个文件并为每个文件输出“ Identical”或“ Different”。 编辑:可以不安装inotify-tools软件包就完成此操作吗?

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.