Unix & Linux

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

1
为什么用管道“尾巴”改变线的内容?
当我SELECT使用MySQL Workbench 查看a的结果时,只用一个\就可以了 max@host 10:13:58: ~$ mysql -h db-master.domain.local -uuser -ppw db -e ' > SELECT > DISTINCT i.filesourceregexp > FROM db.ImportLogFiles i' +------------------------------------------------+ | filesourceregexp | +------------------------------------------------+ | ^[0-9]{8}_1062355673_merge_google_pbn\.csv$ | | ^[0-9]{8}_8026062435_merge_google_pbn\.csv$ | | ^[0-9]{8}_1062355673_store_visits_report\.csv$ | +------------------------------------------------+ max@host 10:14:10: ~$ mysql -h db-master.domain.local -uuser -ppw db -e ' SELECT …
14 pipe  mysql  tail 

2
为什么我不能列出具有读取权限的目录?
我创建了一个目录d和一个文件f。然后,我只授予自己对该目录的读取权限。我理解这应该意味着我可以列出文件(例如here),但是我不能。 will@wrmpb /p/t/permissions> ls -al total 0 drwxr-xr-x 3 will wheel 102 4 Oct 08:30 . drwxrwxrwt 16 root wheel 544 4 Oct 08:30 .. dr-------- 3 will wheel 102 4 Oct 08:42 d will@wrmpb /p/t/permissions> ls d will@wrmpb /p/t/permissions> 如果我更改了写入和执行权限,则可以看到该文件。 will@wrmpb /p/t/permissions> chmod 500 d will@wrmpb /p/t/permissions> ls d …
14 permissions  osx  fish 

6
/etc/apt/sources.list.d相对于/etc/apt/sources.list有什么好处?
我知道以前曾问过这个问题,但我不接受“您可以清楚地看到自定义添加项”的答案。当我添加ppa时(这是我多年以来未曾做过的事情),我敲了键盘上标有“ Enter”的键,这使我可以在新条目之前添加一个空行(我什至会添加一个解释性注释,但我是技术作家,所以.....)。我喜欢sources.conf干净整洁。 /etc/apt/sources.d 意味着我有六个要解析的文件,而不是一个。 AFAIK,拥有一个配置文件与6没有“绝对”优势(出于争辩,也许您拥有3甚至2,没关系……1仍然胜过2)。 有人可以拿出一个理性的优势,“您可以清楚地看到自定义添加项”是一个穷人的借口。 我必须补充一点,我爱改变,但是,只有在改变带来了好处的情况下,我才喜欢。 首次回复后进行编辑: 它允许需要自己存储库的新安装不必搜索平面文件以确保它没有添加重复的条目。 现在,他们必须在目录中搜索重复文件而不是平面文件。除非他们假设管理员不要改变事情... 它使系统管理员可以轻松地禁用(通过重命名)或删除(通过删除)存储库集,而无需编辑整体文件。 管理员必须在grep目录下找到合适的文件进行重命名,然后他才可以搜索一个文件并注释掉一行,而sed单行代码几乎“可以”管理任何管理员。 它允许程序包维护人员发出简单的命令来更新存储库位置,而不必担心无意间更改了无关存储库的配置。 我不明白这一点,我“假设”包维护者知道他的存储库的URL。同样,必须sed具有目录而不是单个文件。
14 linux  apt  etc 


1
如何说服dpkg libssl1.0.2> = libssl1.0.0?
我试图安装以前在Debian 8上安装的3rd party .deb软件包,但是由于出现以下错误,所以无法在全新的Debian 9安装程序上安装: dpkg: dependency problems prevent configuration of parity: parity depends on libssl1.0.0 (>= 1.0.0); however: Package libssl1.0.0 is not installed. 我确实安装了libssl1.0.2。但是它没有被识别为“> = libssl1.0.0”,所以我想知道如何解决此问题。 我是否手动安装libssl1.0.0?如果是这样,怎么办? 我是否链接某些东西?如果是这样,该怎么办? 还有吗

4
如何找到Linux上已卸载分区的大小?
我正在使用tune2fs,但是它以块为单位提供数据,并且我无法获得分区总大小的确切值。 我也用过fdisk -l /dev/mmcblk0p1,但是从这里得到的大小也是一个不同的值。 如何找到确切的分区大小?
14 linux 

2
是EXIT,DEBUG,RETURN和ERR信号吗?
将trap在bash内置的语法如下 trap [-lp] [arg] [sigspec ...] ...每个sigspec都是信号名称或信号编号。信号名称不区分大小写,并且SIG前缀是可选的。 ... bash的说明书指出,sigspec可能是EXIT,DEBUG,RETURN,和ERR。它们是信号的名称吗? 为什么在下面给出的所有信号名称列表中都找不到它们,甚至SIG为它们添加前缀? 它们仅与bash shell相关,而与Linux OS相关吗?它们是bash shell信号,而不是Linux OS信号吗? $ trap -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT …
14 bash  signals 

6
声音突然无法在Debian 9上运行
我在笔记本电脑上同时使用了“纯” Debian 9和DWM(无桌面环境)。安装后,我必须安装pulseaudio软件包才能使声音正常工作。效果很好,但是突然声音不再播放了。我不确定是什么原因引起的(无论是升级某些软件包还是其他东西)。 我在任何地方都看不到任何错误;它只是不播放。我在Windows上检查了扬声器是否正常工作,因此这不是硬件问题。 当我发出pulseaudio --start --log-target=syslog并查看系统日志时,那里没有错误。 谁能帮我解决这个问题?在评论中写下我应该粘贴的日志或配置。

1
通过具有套接字激活功能的systemd用户单元的按需SSH Socks代理未按预期重启
为了到达隔离的网络,我使用ssh -D 袜子 代理。 为了避免每次我将它们添加到时都需要输入细节~/.ssh/config: $ awk '/Host socks-proxy/' RS= ~/.ssh/config Host socks-proxy Hostname pcit BatchMode yes RequestTTY no Compression yes DynamicForward localhost:9118 然后,我创建了一个systemd用户服务单元定义文件: $ cat ~/.config/systemd/user/SocksProxy.service [Unit] Description=SocksProxy Over Bridge Host [Service] ExecStart=/usr/bin/ssh -Nk socks-proxy [Install] WantedBy=default.target 我让守护程序重新加载新的服务定义,启用新服务,启动它,检查其状态,并验证它是否在侦听: $ systemctl --user daemon-reload $ systemctl --user list-unit-files | grep SocksP …

1
bash版本中带有多个参数的cd的不同行为
在这里张贴一些令我感到困惑的东西;将应用程序服务器从Jessie升级到Stretch破坏了bash脚本。 经过调查,我们将其范围缩小到cd命令行为的变化。我在这里不是在讨论脚本的操作是一个好主意,还是可以改进,我只是在关注行为更改/更改意识的思维方式。 杰西 $echo *-* xxxx-1.0b xxxx-run $cd *-* 光盘工作和光盘到第一个目录; 实际上,* -run是指向同一目录的符号链接。 伸展 $echo *-* xxxx-1.0b xxxx-run $cd *-* bash: cd: too many arguments bash 在Jessie中为4.3.30(1),在Stretch中为4.4.12(1)。 为什么Jessie和Stretch之间的行为发生了变化?
14 bash  cd-command 

2
X11如何与内核交互/执行登录
据我了解,与Linux内核进行基于文本的交互时,有一个名为initstarts getty(或agetty)的程序,该程序连接到下面的TTY设备之一,/dev并提示输入用户名。此后,将login运行一个名为的程序,提示输入用户密码,如果正确,则启动用户的首选外壳程序(例如bash或csh)。此时,bash通过TTY设备与内核交互。 X11的登录过程如何工作?X11是否通过TTY与内核交互?
14 x11  linux-kernel  login  tty  getty 

2
在Linux Shell脚本中将xlsx转换为xls
我需要使用shell命令将“ .xlsx”文件转换为“ .xls”。 在我的工作中,我们当前正在使用xlsx2csv命令,但现在要求已更改,我们需要将所有“ .xlsx”文件转换为“ .xls”文件以进行进一步计算。 为此,我工作的某个人开发了一个命令,可以将“ .xlsx”转换为“ .xls”,但是仅适用于一张纸。 一个文件中有多个工作表。 提前致谢....

3
管道B到D?-A && B || C | d
有没有一种方法可以重写命令结构,A && B || C | D以便将B或C管道传输到D? 使用当前命令,仅运行B或运行C和D。 例如:
14 bash  pipe 


4
如何将NetworkManager设置导出并迁移到新系统?
如何将NetworkManager设置导出并迁移到新系统? 用例是: 重新安装机器 将网络配置从笔记本电脑移动到台式机系统(反之亦然) 所有设置都应迁移,包括: 默认和自定义网络连接 带有密码的wifi连接 VLAN配置 VPN配置(如果可能,带有密钥) 我检查了Arch Wiki,发现迁移没有任何内容,因此我在这里问大家。

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.