Unix & Linux

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

1
为什么这个ffmpeg命令在bash而不是zsh中起作用?
今天我下班回家(在Ubuntu盒子上运行bash),并尝试使用心爱的zsh在本地arch盒子上运行一些代码,命令是否失败? 下面的命令与个人信息和IP明显改变 ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec copy -f segment -segment_time 2 outfiles/cam_out%04d.mp4 它在bash中运行完美,但是在zsh中运行时出现错误 zsh: no matches found: rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 为什么我心爱的zsh出卖了我?
17 bash  zsh  quoting  url 

3
vim:通过命令行参数强制使用特定语法
当我想轻松阅读PostgreSQL模式时,我将其转储到stderr并重定向到vim: pg_dump -h localhost -U postgres dog_food --schema-only | vim - 这给出: vim 没有语法高亮显示模式,因为从stdin读取时没有文件扩展名,因此我使用以下代码: :set syntax=sql 这使: 作为vim一名懒惰的开发人员,我想通过传递命令行参数来强制使用SQL语法,从而避免了set syntax=<whatever>每次打开stdin数据时重新键入代码的麻烦。 有没有一种方法可以vim通过传递命令行参数来设置语法?

7
如何在UNIX中创建大文件?
我在Windows中找到了一种做这种事情的方法 echo "This is just a sample line appended to create a big file. " > dummy.txt for /L %i in (1,1,21) do type dummy.txt >> dummy.txt http://www.windows-commandline.com/how-to-create-large-dummy-file/ 在UNIX中,有没有一种方法可以复制文件,追加然后重复该过程?像for .. cat file1.txt > file1.txt什么?
17 shell  files 


3
scp完成后是否需要检查文件是否损坏?
我使用scp,使用递归传输了许多文件和文件夹: scp -rp /source/folder myremoteusername@122.10.12.123:/destination/folder 传输完成后,我是否需要检查所有文件是否都已传输而没有损坏,或者是否已scp妥善处理(即,如果未正确传输任何文件,则会显示一些错误消息)?
17 scp 

6
Xlib:缺少扩展名“ GLX”-具有NVIDIA卡和板载图形
我有一台装有NVIDIA GeForce的机器(我没有将其用于显示目的)(即显示器未连接到显示器),以及一些乏味的板载图形芯片。(在下面找到相关lshw列表。) 我的X会话工作正常;但是当我的大多数X应用程序(需要任何形式的GFX或工具包)运行时,它们会发出以下错误消息: Xlib: extension "GLX" missing on display ":0". 我的问题是:如何使我的应用注意到非NVIDIA GLX库并使用它(当然,无需卸下NVIDIA卡,也无需将显示器切换到其输出端口)? 我正在使用带有LXDE的Debian / Linux Stretch 64位,内核版本4.2.6。 输出lshw -c display: *-display description: VGA compatible controller product: GK106 [GeForce GTX 650 Ti Boost] vendor: NVIDIA Corporation physical id: 0 bus info: pci@0000:02:00.0 version: a1 width: 64 bits clock: 33MHz capabilities: pm …


2
为什么这些重复的SD卡的内容具有不同的sha1sum?
我有一堆来自不同制造商的10类UHS-1 SDHC SD卡。它们全部划分如下 $ sudo fdisk -l /dev/sdj Disk /dev/sdj: 14.9 GiB, 15931539456 bytes, 31116288 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x0000de21 Device Boot Start …
17 dd  hashsum 

1
为什么不能自动回收平板对象
更新:我不再在4.9。*上出现此问题。*不确定何时修复。 每天,在进行完整的系统备份之后,各种程序都会因读取错误而失败,直到我运行echo 2 > /proc/sys/vm/drop_caches以释放可回收的平板对象。 例如,这sudo apt-get update是备份后的输出。 $ sudo apt-get update Hit http://ftp.ca.debian.org unstable InRelease Hit http://ftp.ca.debian.org experimental InRelease Ign http://dl.google.com stable InRelease Get:1 http://ftp.ca.debian.org unstable/contrib amd64 Packages/DiffIndex [7,819 B] Hit http://dl.google.com stable Release.gpg Hit http://ppa.launchpad.net wily InRelease Get:2 http://ftp.ca.debian.org unstable/non-free amd64 Packages/DiffIndex [6,577 B] Hit http://dl.google.com stable Release …

1
在FreeBSD控制台上启用外部显示
tl;博士,我想在HP Pavilion g7-2270us上使用FreeBSD 10.0的外接显示器。不在乎是否已镜像,或者我必须选择其中一个。 症状如下: 当将显示器插入外部VGA显示端口时,所连接的显示器和外部显示器在BIOS屏幕上均处于活动状态。 FreeBSD开始启动后,外部VGA显示器将不再活动。 一旦启动,无论BIOS中“操作键”的状态如何,即是否需要使用修饰符,fnF4用于切换默认显示的预期击键都不会起作用(也不F4单独起作用)。 其他说明: BIOS中没有与这种情况相关的选项。 没有安装图形服务器,因此是X / Wayland / etc。与这个问题无关(例如xrandr)。 ≤9.1版似乎支持 Intel Core i3-3110M集成显卡。 grepping在pciconf我发现: vgapci0@pci0:0:2:0: class=0x030000 card=0x1843103c chip=0x01668086 rev=0x09 hdr=0x00 vendor = 'Intel Corporation' device = '3rd Gen Core processor Graphics Controller' class = display subclass = VGA bar [10] = type Memory, range …
17 freebsd  console  display  bsd 

3
{1,2,3}与{1..3}之间的差异
有序列之间的差异{1,2,3}和{1..3}? 例如,如果我有一些文件 file.1 file.2 file.3 我想和cat他们在一起使用安全cat file.{1..3} > file吗? 我所知道的是,这cat file.*>file可能会引起问题,因为Shell有时会以随机方式扩展文件(我认为这取决于inode,对吗?)
17 bash 

6
使用系统命令而不是内置的Bash而不指定完整路径
我使用Bash作为我的交互式外壳,我想知道是否有一种简单的方法可以使Bash在共享相同名称的情况下运行系统命令而不是外壳内置命令。 例如,使用系统kill(from util-linux)打印指定进程的进程ID(pid),而不发送信号: $ /bin/kill -p httpd 2617 ... 在不指定系统命令的完整路径的情况下,将使用Bash内置函数代替系统命令。该kill内建不具备-p这样的命令失败选项: $ kill -p httpd bash: kill: p: invalid signal specification 我尝试了使bash使用外部`time`命令而不是内置的shell列出的答案,但是它们中的大多数只能使用,因为time实际上是一个shell 关键字 –而不是内置的shell。 除了暂时禁用内置的Bash之外enable -n kill,到目前为止,我所看到的最佳解决方案是使用: $(which kill) -p httpd 是否有其他更简单的方式(较少的输入操作)来执行外部命令而不是内置的Shell? 请注意,这kill只是一个示例,我想要一个通用的解决方案,类似于使用command内置前缀防止运行与外部命令同名的函数的方式。在大多数情况下,我通常更喜欢使用内置版本,因为它节省了创建新进程的时间,并且有时内置功能具有外部命令所没有的功能。


4
在Manjaro上设置系统范围的默认浏览器
在Ubuntu中,我使用了 sudo update-alternatives --config x-www-browser 手动设置默认的Internet浏览器。 在Manjaro,我得到: sudo: update-alternatives: command not found 我已将Firefox设置为其默认设置,并希望保持不变。 安装Chromium后,默认的浏览器现在是Chromium,尽管我再次确认了Firefox,并在Chromnum设置中说:“ Chromium无法确定或设置默认浏览器”。 如何使Firefox成为默认浏览器?
17 browser  manjaro 

1
正确将“ cron”大写
我不太确定拼写的标准是什么cron。一个人大写吗?只是“ C”?全部小写?甚至有一个标准,还是只是以看起来或最适合的方式拼写它? 有人说它是“ Command Run ON unix”的缩写,其他人则说它是从“ chronos”(希腊语中的“ time”)派生的,所以我不确定。
17 cron 

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.