Unix & Linux

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

2
ls没有--zero或-0选项是有原因的吗
这个问题是由有关ls' -1选项' 和人们反复提出问题的倾向的问题引起的,包括处理...的输出ls。 对输出的这种重用ls似乎是可以理解的,例如:如果您知道如何对文件列表进行排序,则ls可能希望以这种方式将输出用作其他输入。 如果这些问与答不包括对由良好表现的文件名组成的文件名列表的引用(没有空格和换行符之类的特殊字符),则通常会有人指出它们,指出存在该命令序列不起作用的危险是带有换行符,空格等的文件。 find,sort和其他实用程序解决通信“困难”的文件名如问题xargs通过选项的文件名与NUL字符/字节这是不是在文件名中的合法字符分隔(唯一一个除/?)上Unix / Linux文件系统。 我查看了手册页,ls并找到的输出ls --help(列出了更多选项),但找不到ls(来自coreutils)有一个选项来指定NUL分隔的输出。它确实有一个-1选项,可以解释为“用换行符分隔的输出文件名”) 问:是否有技术或哲学上的原因,为什么ls没有一个“ --zero或” -0选项会“输出以NUL分隔的文件名”? 如果您执行的操作仅输出文件名(而不使用eg -l),那么可能会有意义: ls -rt -0 | xargs -r0 … 我可能会遗漏一些为什么它不起作用的原因,或者这个示例是否有我忽略的替代方法,它没有那么复杂和/或晦涩难懂。 附录: 这样做ls -lrt -0可能没有多大意义,但在以同样的方式find . -ls -print0不对,所以这不是一个理由不提供-0/ -z/ --zero选项。
37 shell  command-line  ls 

4
如何在文件中为此(两件事)grep?
我有一个带有“ then”和“ there”的文件。 我可以 $ grep "then " x.x x and then some x and then some x and then some x and then some 我可以 $ grep "there " x.x If there is no blob none some will be created 如何在一次操作中同时搜索两者?我试过了 $ grep (then|there) x.x -bash:意外令牌'('附近的语法错误 和 grep "(then|there)" …

3
确定负责高I / O的特定文件
这是一个简单的问题,但这是我第一次真正要修复它:查找哪些特定文件/节点是大多数I / O的目标。我希望能够获得一般的系统概述,但是如果我必须提供PID或TID,那就可以了。 我想不必strace对弹出的程序进行操作iotop。优选地,使用与iotop通过文件逐项列出的工具相同的工具。我可以lsof用来查看mailman打开了哪些文件,但没有指出哪个文件正在接收I / O或接收了多少文件。 我曾在其他地方建议使用它,auditd但我不希望这样做,因为它将信息放入我们的审核文件中,我们将其用于其他目的,这似乎是我应该能够研究的问题通过这种方式。 我现在遇到的特定问题是LVM快照填充得太快。此后,我已经解决了该问题,但希望能够以这种方式解决此问题,而不是仅对ls所有打开的文件描述符执行一次,/proc/<pid>/fd以查看哪个增长最快。

6
如何在终端(例如youtube-dl)中使用袜子代理进行命令?
我通过运行以下命令连接到远程ssh服务器: ssh -D 12345 bob@myserver.com 这将创建一个袜子代理,我可以将其与Firefox一起使用以绕过我所在国家/地区的审查制度。但是,我无法在命令行中利用它。 假设我的国家/地区禁止访问youtube。如何使用ssh连接运行命令,例如: youtube-dl "youtube.com/watch?v=3XjwiV-6_CA" 没有被政府封锁?如何为所有终端命令设置袜子代理?
37 ssh  proxy  http-proxy  socks 

3
/ etc / hosts文件引用另一个配置文件
如何获取该/etc/hosts文件以引用其主机列表的另一个配置文件? 范例/etc/hosts: ## My Hosts 127.0.0.1 localhost 255.255.255.255 broadcasthost #Other Configurations <Link to /myPath/to/MyConfig/ConfigFile.txt> #Other Addresses 3.3.3.3 MyAwesomeDomain.com 4.4.4.4 SomeplaceIWantToGoTo.com ConfigFile.txt ##My additional Hosts 1.1.1.1 SomeLocation.com 2.2.2.2 AnotherLocation.com 如何为/etc/hosts文件添加链接/引用,以便将ConfigFile.txt加载?
37 hosts  etc  reference 

6
退格键,Tab在终端中不起作用(使用ssh)
当我使用自己的帐户(具有sudo权限)与Debian一起进入另一台计算机时,按Backspace键会生成一些笨拙的符号。而且Tab&del键也无法正常工作。 另一方面,我在同一台计算机上还有另一个帐户,当我通过该帐户使用ssh时,其终端可以正常运行。我不知道为什么会这样。
37 linux  debian  terminal 


4
将ssh与特定的网络接口配合使用
我openconnect用来连接到VPN。输入凭据后,我得到以下信息: POST https://domain.name/... Got CONNECT response: HTTP/1.1 200 OK CSTP connected. DPD 30, Keepalive 30 Connected tun0 as xxx.xxx.xxx.xxx, using SSL Established DTLS connection 运行ifconfig显示我有一个tun0具有特定IP地址的新网络接口。 问题:如何ssh仅使用网络接口,tun0以便可以访问该专用网络上的计算机? 编辑: 我的网络配置(route -n)似乎是这样的: 172.16.194.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet8 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 172.16.25.0 0.0.0.0 255.255.255.0 U 0 …
37 ssh  routing  vpn 

5
在Cron脚本中使用系统日期/时间
我正在设置一个Cronjob,它将备份服务器中已有的MySQL数据库,但是我不希望它继续一遍又一遍地覆盖相同的文件。相反,我希望有一系列备份可以自动选择。例如: ## Cronjob, run May 21st, 2011: mysqldump -u username -ppasword database > /path/to/file/21-03-2011.sql ## SAME Conjob, run May 28th, 2011: mysqldump -u username -ppasword database > /path/to/file/28-03-2011.sql 等等。 有什么方法可以将系统日期和/或时间用作Cronjob中的某种变量?如果没有,您对实现相同目标有什么建议?
37 bash  terminal  cron 


2
使用Linux命令行工具恢复下载失败
如何使用Linux命令行工具恢复部分下载的文件? 由于电源中断,我部分下载了一个大文件,即900 MB中的400 MB,但是当我再次开始下载时,它会从头开始恢复。我如何从400 MB本身开始?
37 wget  curl  download 

3
如何直接切换到Tmux中的窗格?
我想通过窗格#直接切换到Tmux中的窗格。 我怎样才能做到这一点?我知道如何在窗格之间循环,以及如何移动到当前窗格旁边的窗格。 我希望能够运行该display-panes命令,该命令在每个窗格上显示“窗格#”,然后稍后使用通过显示的窗格#直接跳转到窗格display-panes。 这可能吗? 注意:为了清楚起见,我不是指窗口,而是指窗格。谢谢!
37 tmux 

4
您在Apache 2中的哪个位置全局设置ServerName指令?
注意:这与我的问题有关:“ Apache 2.4不会重新加载,我的配置有问题吗? ”。 我正在尝试在本地测试本地站点。据我了解,Apache 2(也许还有Apache)有一个叫做的东西VirtualHost。我的一点了解告诉我,虚拟主机是一种服务器/ IP地址可以服务于多个域的方式。 https://zh.wikipedia.org/wiki/Virtual_hosting。 无论如何,我在运行Apache 2 configtest时看到以下错误,以查看失败之处。我正在运行Apache 2.4.10-1,似乎在Apache 2.2和Apache 2.4之间发生了很多更改,而我尚不清楚。 $ sudo apache2ctl configtest [sudo] password for shirish: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message Syntax OK 这是/etc/hosts文件: $ cat …

3
[转换]在vim的底部是什么意思?
我有一个日志文件,当我通过vim打开它时,它看起来不可读,并且在底部已[转换]。[转换]是什么意思? 有没有一种方法可以解决格式问题,使其易于阅读?
37 vim  vi 


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.