Unix & Linux

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

6
如何创建不带.gz文件扩展名的gzip文件?
我想创建一个保留原始文件名的压缩文件。例如,将“ example.txt”压缩为gzip文件应输出名为“ example.txt”而不是“ example.txt.gz”的压缩文件。是否可以用一个命令优雅地执行此操作(而不执行后续命令mv)?
14 gzip 

1
GNU / Linux:覆盖块设备/可堆叠块设备
GNU / Linux具有覆盖目录的联合安装。因此,您可以在只读目录的顶部安装可写目录。卸载可写目录时,未触及只读目录。 我正在寻找用于块设备的相同功能-最好将可写部分存储在文件中。所以我想运行类似的东西: device-setup /dev/newdevice /dev/read-only-device overlayfile 如果我写到/ dev / newdevice,则更改应存储在overlayfile中。如果读取写入的扇区,则应该从overlayfile中获取数据。如果读取未写入的扇区,则应该从/ dev / read-only-device获取数据。 是否存在这样的工具?

5
如何搜索存在两个不同单词的文件?
我正在寻找一种搜索在同一文件中存在两个单词实例的文件的方法。到目前为止,我一直在使用以下内容进行搜索: find . -exec grep -l "FIND ME" {} \; 我遇到的问题是,如果“ FIND”和“ ME”之间没有一个空格,则搜索结果不会产生该文件。如何在文件中同时存在单词“ FIND”和“ ME”而不是“ FIND ME”的情况下适应以前的搜索字符串? 我正在使用AIX。
14 grep  find  search 

3
我如何摆脱dwm中的水平分割
我dwm今天开始使用,并试图将其包裹住,这OpenBox是我对窗口管理器的唯一一次其他接触。 正如官方教程中所建议的那样,我首先打开了两个端子,它们都被平铺了,第一个端子被推向左侧,据我所知是主人。 我使用默认的键绑定,并打开和关闭了许多窗口和程序。我花了很多时间试图弄清楚什么是标签以及如何使用它们。 过了一会儿回到标签1,看到窗口虽然处于平铺模式,但以某种方式变为水平分割: 所有新窗口都将水平添加。 我看不到任何用于更改现有窗口布局的特定键绑定(如中的tmux)。 那么,如何才能恢复默认的平铺模式,在该模式下,母版在左侧,纸叠在右侧?
14 dwm 

2
如何使补丁忽略已应用的块
我有一个非常大的补丁文件,试图将其应用于我的代码。问题是,我的补丁程序中的某些更改已存在于代码中。有没有一种方法可以使补丁优雅地忽略已应用的更改? 该-N选项无法满足我的要求。如果遇到已应用的大块,它将生成拒绝文件,并且不再将大块应用于该文件。我希望它只忽略该大块,并继续应用其余的补丁程序。我唯一希望它生成一个.rej文件的地方是,如果不能应用块并且似乎还没有应用块。 有没有办法做到这一点?
14 patch 

2
“ IPv6支持已禁用”警告
运行脚本尝试发送电子邮件时出现错误。 send-mail: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol send-mail: warning: inet_protocols: configuring for IPv4 support only postdrop: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol postdrop: warning: inet_protocols: configuring for IPv4 support only 谁能说出问题所在,我需要获得许可吗?
14 email  postfix  ipv6 


3
在Bash中显示功能主体
我在.bashrc文件中设置了几个功能。我只想显示函数的实际代码而不执行它,以便快速引用某些内容。 有什么办法,我们可以看到函数定义吗?
14 bash  function 

3
如何让SDL应用程序(不是以root用户身份运行)使用控制台
我想使用基于SDL的程序在控制台上显示图形,而不必从控制台登录,也不需要以root用户身份运行该程序。例如,我希望能够通过ssh运行它。目标操作系统是raspbian。 这是python中的一个简短示例来说明问题: import os, pygame os.environ['SDL_VIDEODRIVER'] = 'fbcon' pygame.init() s = pygame.display.set_mode() print "Success" 如果我从控制台运行它,则可以正常运行(运行到完成,不会引发异常),如果以root用户运行它,则可以通过ssh运行。 我检查了我的用户是否在音频和视频组中。 我已经使用strace来查看从控制台运行它(起作用),通过ssh以root身份运行(也可以工作)以及通过ssh以普通用户身份运行(不起作用)之间的区别。 第一个区别是我的用户没有访问/ dev / tty0的权限。我创建了一个新组(tty0),将用户置于该组中,并添加了udev规则以使该组可以访问/ dev / tty0。 strace输出在此ioctl调用处发散-此处显示失败;当程序从控制台运行或以root身份从ssh运行时,ioctl返回0: open("/dev/tty", O_RDWR) = 4 ioctl(4, VT_GETSTATE, 0xbeaa01f8) = -1 EINVAL (Invalid argument) (地址也有所不同,但这并不重要。) 鉴于我的程序在以root身份运行时可以运行,因此我认为这存在权限问题。如何为我的用户提供必要的权限,使其能够运行该程序而无需在控制台上登录(并且无需以root用户身份运行)?

6
如何使用一行将多个命令发送到sftp
以下命令sftp使用一行发送一条命令: sftp -o PasswordAuthentication=no user@host" <<<"lcd /home" 如何发送多行以sftp使用一行。是否可以插入回车符或实现此目的的方法,例如: sftp -o PasswordAuthentication=no user@host" <<<"lcd /home\n cd /myhome\n get file" 想法是不要sftp -b在加载外部文件列表命令的位置使用该选项。
14 scripting  sftp 

5
Debian checkinstall忽略install = no; 如何构建它,但不能自动安装软件包?
好的,这是让我感到困惑的一件事...我试图从源代码构建一个程序包,然后使用它checkinstall来生成.deb程序包。请注意,我只想创建.deb软件包,但不想安装它。 因此,这是一个示例-我在Ubuntu 11.04上,首先我feh从默认存储库安装了该软件包;它的版本号显然是1.3.4.dfsg.1-3 然后我试图feh 从源头建立; 必须make通过,并且可以从命令行运行新代码feh;灿烂。 现在最后,要创建一个deb包,我使用以下命令行: sudo checkinstall -D -y \ --install=no \ --fstrans=no \ --reset-uids=yes \ --pkgname=feh \ --pkgversion=2.7 \ --pkgrelease="tar.bz2" \ --arch=i386 \ --pkglicense=GPL \ --maintainer="Debian PhotoTools Maintainers <pkg-phototools-devel@lists.alioth.debian.org>" \ --pakdir=../.. \ --requires=libc6,libice6,libsm6,libx11-6,libxaw7,libxext6,libxmu6,libxt6,dpkg,install-info 好吧,注意我曾经在--install=no那儿使用过吗?甚至man checkinstall说: --install切换安装已创建的软件包。 嗯,这是该checkinstall命令的答复: checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran This …



5
使用mkdir创建许多目录
我想使用创建许多目录mkdir。每个目录名称将由一个前缀(一个字符串)和一个索引(一个整数)组成。假设我希望前缀为“ s”,索引范围为1到50。这意味着我想创建名为: s1,s2,... s49,s50 有没有一种方法可以自动使用mkdir?谢谢你的时间。
14 shell  directory 

5
列出目录中的X个随机文件
有没有一种方法可以使用标准Linux命令从目录中列出一组30个随机文件?(在中zsh) 这里描述的最佳答案对我sort不起作用(无法识别该选项-R)
14 shell  files  zsh 

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.