Unix & Linux

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

4
如何将FLAC文件转换为AAC(最好是VBR 320k +)?
我将CD备份到FLAC,然后转码为AAC(.m4a)文件,以便在我的Android手机和妻子的iPhone上进行移植。我曾经在Mac上使用XLD,但它做得很好,但我宁愿不要偷她的Mac来做到这一点,也不能在自己的Debian盒子上做到这一点。以下作品: avconv -i "inputfile.flac" -acodec aac -strict experimental "outputfile.m4a" -map_metadata "inputfile.flac":"outputfile.m4a" 但是以下内容并非如此(它确实做到了,但是忽略了320的音频质量和结果与上面相同): avconv -i "inputfile.flac" -acodec aac -aq 320 -strict experimental "outputfile.m4a" -map_metadata "inputfile.flac":"outputfile.m4a" 我在网上找到了其他命令,例如“ ffmpeg”,但显然大多数或全部命令已被弃用,以支持上述avconv方法。任何帮助将不胜感激!如果不是真正的VBR,我可以使用320 Kbps,但是LC VBR至少为320最好。
12 audio  conversion  flac 


2
使用setfacl允许组成员写入目录中的任何文件
我想使用setfacl,以便“应用程序”组中的任何人都可以编辑/ usr / local / users / app中包含的任何文件,而与传统的UNIX权限无关。我有两个用户约翰和本。我试图按照另一个问题的说明进行操作,但是john无法写入某些文件。看来这是因为acl遮罩。但是,我在rwx目录上设置了默认掩码,因此其中的文件在创建时不应该继承吗? 例如,john无法写入下面的文件,但是他是“ app”组的成员,该组在文件上写入了ACL,所以令我惊讶的是他无法编辑该文件。 ben@app1:/usr/local/users$ ls -la app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar -rw-r--r--+ 1 ben users 38326 Apr 2 10:21 app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar ben@app1:/usr/local/users/app$ getfacl app-1.0-SNAPSHOT/lib/ # file: app-1.0-SNAPSHOT/lib/ # owner: ben # group: users user::rwx group::rwx #effective:r-x group:app:rwx #effective:r-x mask::r-x other::r-x default:user::rwx default:group::rwx default:group:app:rwx default:mask::rwx default:other::r-x ben@app1:/usr/local/users$ getfacl app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar …
12 permissions  acl 

4
显示正在运行的具有文件名的进程?
我正在用腻子连接我的站点所在的Linux服务器。我可以运行 # ps aux | less 显示正在运行的进程。但是我想显示哪些文件正在运行这些进程? 我也尝试过 # ps aux | grep <pid> 但是得到这个错误: -bash: syntax error near unexpected token `newline' 正确的方法是什么?

2
为什么该udev规则在移除设备后不触发?
我有两只鼠标,其中一只鼠标中键和button6被同时触发。因此,我将我配置~/.Xmodmap为禁用此按钮。但是,与此同时,我希望其他鼠标仍然可以使用此按钮。因此,我写了一条udev规则,要求xmodmap根据所连接的鼠标来更改按钮的布局。 设定 这是我当前的设置: /etc/udev/rules.d/logitech-g7.rules: # deactivate MB 6 when mouse 1 is connected ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c51a", RUN+="/home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper 1", OWNER="user" # restore defaults when mouse 1 is disconnected ACTION=="remove", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c51a", RUN+="/home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper 0", OWNER="user" /home/user/.scripts/疑难解答/修正/ mouseswitcher_wrapper: #!/bin/bash /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher "$1"& /home/user/.scripts/问题排查/错误修复/ mouseswitcher #!/bin/bash sleep 1 DISPLAY=":0.0" HOME=/home/user/ XAUTHORITY=$HOME/.Xauthority export DISPLAY …
12 usb  mouse  udev  xmodmap 

4
在后台运行多个nohup命令
得到了两个命令cmd1和cmd2。在这两个中,cmd2需要更长的时间才能完成。需要先运行cmd2,然后再运行cmd1。 尝试通过以下方式运行它们: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & 要么 bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & 但是两次我都可以看到cmd1不等待cmd2完成并且result1被填充。 当两者都应为nohup进程并在后台运行时,如何使cmd1在cmd2之后运行?

2
tmux:将键重新映射到左/右/上/下窗格
Tmux允许使用Ctrl-b+ 在窗格间移动(→, ←, ↑, ↓)。 我想重新映射到: Ctrl-b+ Ctrl-(l, j, i, k)。 作为参考,按键的布局l,j,i,k与箭头键的布局相似,但无需移动手即可轻松键入。 我一直在上和处进行一些编辑.tmux.conf,但是找不到有关如何重新绑定以上命令的信息。
12 tmux 

3
NFS不起作用。挂载:错误的fs类型,错误的选项,错误的超级块
这是我在服务器上得到的: manuel@server ~ $ cat /etc/exports /var/share 192.168.178.20(rw, sync) manuel@server ~ $ cat /etc/hosts.allow portmap: 192.168.178.20 manuel@server /etc $ cat /proc/filesystems | grep nfs nodev nfs nodev nfs4 这是我在机器上得到的: manuel@Timeline:~$ sudo mount -t nfs 192.168.178.2:/var/share /media/share/ mount: wrong fs type, bad option, bad superblock on 192.168.178.2:/exports/var/share, missing codepage or helper …
12 ubuntu  nfs 

6
无需密码即可访问SMB共享
访问受密码保护的SMB共享时,smbclient工作正常。 但是,当我尝试访问没有密码保护的共享(公共共享)时,smbclient输出: tree connect failed: NT_STATUS_ACCESS_DENIED 如何访问这些共享? 我正在尝试从Ubuntu 12.10访问Windows 7
12 windows  samba 

4
在top / htop中杀死一棵进程树
htop使我可以很好地看到shell中的进程树。我可以通过按F9 (KILL)然后选择15 SIGTERM要发送给作业的信号(例如)来杀死进程。 但是,这只允许我一次杀死一个进程。有没有办法杀死使用的完整进程树htop?
12 kill  top  htop 

1
编写udev规则以停止systemd下的服务的正确方法是什么
我正在运行Arch Linux,并且具有udev规则,该规则可在插入设备时启动服务。在这种情况下,当插入3G调制解调器时,它将拨打连接。 KERNEL=="ttyUSB*", SYMLINK=="gsmmodem", TAG+="systemd", ENV{SYSTEMD_WANTS}="netcfg@wvdial.service" 但是,如果卸下了该设备,systemd将不会停止该服务,因此,当再次插入该设备时,由于它已经在运行,因此它不会启动该服务。 我需要的是一条匹配的udev规则,该规则将在卸下设备以停止服务时运行。 更新资料 使用下面的答案,我现在拥有的是以下udev规则 KERNEL=="ttyUSB*", SYMLINK=="gsmmodem", TAG+="systemd", ENV{SYSTEMD_WANTS}="vodafone.service" 带有以下服务文件(基本上是从netcfg服务文件复制并粘贴的): [Unit] Description=Netcfg networking service for Vodafone Dongle Before=network.target Wants=network.target BindsTo=dev-gsmmodem.device After=dev-gsmmodem.device [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/netcfg check-iface wvdial ExecStop=-/usr/bin/netcfg down wvdial KillMode=none [Install] WantedBy=multi-user.target 我正在使用netcfg-wvdialAUR进行拨号。
12 linux  udev  systemd 

4
su:尽管密码正确,但权限被拒绝
在新的Gentoo安装中,su无法以我的非root用户身份工作:输入正确的密码后,我收到消息“ su:权限被拒绝”。是什么原因造成的?我已经尝试过重新安装软件包containng /bin/su。 编辑:须藤作品。
12 permissions  su 

3
使用外部DNS时,为什么dig将dns服务器报告为127.0.0.1?
我使用未绑定,通常使用openDNS作为我的DNS服务器。 当我跑步时dig google.com说我得到SERVER: 127.0.0.1#53(127.0.0.1)。这东西在端口53上监听的确切内容是什么?这是未绑定的还是与dnsmasq有关(我是否甚至安装了dnsmasq,因为dnsmasq.conf似乎不在其中/etc?) 在resolv.conf中,nameserver 127.0.0.1但是在网络管理器中,我有指向两个openDNS地址的DNS服务器。那么这是怎么回事?本地名称服务器指向dnsmasq,然后使用网络管理器中的值?还是实际上是在倾听呢?
12 dns  dnsmasq 

3
Vim在终端上打印文件并退出
我希望vim这样做是为了使语法高亮显示在vim中(或者不需要额外的工具)。因此,要使用cat file | <some_sh_tool>我会使用vim +"some_opts" +"..." +q file。问题是vim在退出时恢复了先前的屏幕,但是并没有使用某些远程访问工具,因此它基本上可以像语法突出显示那样工作。 那么,这可能吗? 编辑 考虑更多这一点,我认为这是一件很棒的事情。除了语法高亮以外,在显示文件内容时,可以使用vim的其他功能,例如行号,空格,换行等,尤其是在脚本内,并且因为vim无处不在。
12 vim 

1
即时压缩目录
我有一个目录,该目录将始终存储很少(每周考虑使用)的文本文件。自然,这是使用压缩的好地方。但是,如果我可以“挂载压缩文件夹”,那么我会喜欢它,而不必每次都要使用tar来访问文件。 假设该文件夹名为mydir 理想情况下,应满足以下条件: 在mydir中复制/移动/删除/读取项目,而程序无需知道目录已压缩 当程序读取mydir中的文件时,仅解压缩该文件,而不解压缩整个目录。 该目录应始终可用。(可能安装在启动或登录名上)

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.