Unix & Linux

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

2
如何为其他(本地)用户留言?
我知道您可以write用来向当前登录的用户发送消息,但是如何为未登录的用户留下消息?我所看到的解决方案是修改motd,但是它将显示给所有用户。我如何在个人用户登录时留下信息供他们阅读?

4
如何在grep中使用十六进制代码指定字符?
这个问题是从Stack Overflow 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 8年前。 我正在使用以下命令对十六进制代码0900(而不是अ)到097F(而不是व)的grep字符集范围进行grep。如何使用十六进制代码代替अ和व? bzcat archive.bz2 | grep -v '<[अ-व]*\s' | tr '[:punct:][:blank:][:digit:]' '\n' | uniq | grep -o '^[अ-व]*$' | sort -f | uniq -c | sort -nr | head -50000 | awk '{print "<w f=\""$1"\">"$2"</w>"}' > hindi.xml 我得到以下输出: <w f="399651">और</w> <w f="264423">एक</w> <w f="213707">पर</w> …

5
如何实时处理/管道TCPDUMP输出
如果我想通过客户端tcpdump DNS请求(在OpenWrt 10.04路由器上),那么我 root@ROUTER:/etc# tcpdump -n -i br-lan dst port 53 2>&1 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on br-lan, link-type EN10MB (Ethernet), capture size 96 bytes 22:29:38.989412 IP 192.168.1.200.55919 > 192.168.1.1.53: 5697+ A? foo.org. (25) 22:29:39.538981 IP 192.168.1.200.60071 > 192.168.1.1.53: 17481+ PTR? …
27 pipe  tcpdump 

5
Mac OS X和Linux之间的二进制兼容性
冒犯自己,这个问题可能会显得天真和/或愚蠢,因为我对诸如系统之类的unix的内部工作和编程一般来说还比较陌生。 准备?好!我将经历大约3个水平的可笑性,并随着操作的进行而增加。 我们有两个具有相似硬件的系统(主要是处理器,让我们说一个标准的Intel Core 2 Duo)。 一个正在运行(在此处插入您的Linux发行版:以后将使用Ubuntu),另一个正在运行,例如Mac OSX。 一个人编译一个等效的程序,让我们说一些类似的东西: int main() { int cat = 33; int dog = 5*cat; return dog; } 代码非常简单,因为我还不想考虑共享库的含义。 在各个系统上编译时。输出之间的主要区别不是ELF和Mach-O的问题吗?如果要剥离格式的每个二进制文件,而只保留一个平面二进制文件,那么反汇编的机器指令会不会相同?(根据编译器的习惯/倾向,可能会有一些差异)。 1.)如果要开发一种程序,以Mach-O格式重新包装从我们的Ubuntu系统产生的平面二进制文件,它将在Mac OS X系统中运行吗?然后,如果一个人只有上面假定程序的编译二进制文件,而一个人只有这个神秘的工具用于重新打包平面二进制文件,那么简单的程序是否可以在Mac OS X系统上运行? 现在让我们更进一步。 我们现在有一个程序,其源代码如下: #include <stdio.h> int main() { printf("I like tortoises, but not porpoises"); return 0; } 2.)假设该程序已编译并静态链接,我们的魔术程序是否仍然能够以Mach-O格式重新打包原始二进制文件,并使它在mac os X上运行?看起来它不需要依赖任何其他二进制文件(在这种情况下,mac系统不需要) 现在到了最后的水平; …

3
您应该同步进行的哲学是否存在真理?同步; 同步; 同步?
当我于2000年在Cisco Systems的Linux上首次被引入Linux时,我得到了该sync命令的优点,该命令用于将缓冲区刷新到磁盘以防止文件系统损坏/数据丢失。不仅那里的同事告诉我,而且大学的朋友告诉我,总是要运行sync“几次”或“一堆”,即5到10次,而不是一次。 从那以后我一直保持着这种习惯,但是,这有什么好处吗?有人听说过吗?而且最重要的是,任何人都可以为您需要sync多次运行才能使其有效的想法提供良好的理论依据/经验证据吗?


3
Bash自动完成:首先列出文件,然后循环浏览它们
是否可以通过以下方式配置bash,使其在第一个选项卡自动完成时列出所有可能的文件,并在随后的循环中进行选择? 这两个选项很容易分别完成,我可以将它们绑定到不同的键,但是上面的方法很完美,但是我在网上找不到任何关于它的信息。

4
无法更新APT列表:“存储库不再具有发布文件”
apt-get update遇到以下错误,我无法运行: # apt-get update Hit:1 http://ftp.br.debian.org/debian testing InRelease Ign:2 http://security.debian.org/debian-security testing/updates InRelease Err:3 http://security.debian.org/debian-security testing/updates Release 404 Not Found [IP: 151.101.92.204 80] Reading package lists... Done E: The repository 'http://security.debian.org/debian-security testing/updates Release' no longer has a Release file. N: Updating from such a repository can't be done securely, and …
27 debian  apt 

3
我该如何计时管道?
我想要time一个命令,该命令由两个单独的命令组成,一个管道输出到另一个管道。例如,考虑以下两个脚本: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 现在,我如何才能time报告所花费的时间foo.sh | bar.sh(是的,我知道这里的管道没有意义,但这只是一个示例)?如果我在不使用管道的子外壳中依次运行它们,则可以正常工作: $ time ( foo.sh; bar.sh ) real 0m6.020s user 0m0.010s sys 0m0.003s 但是在管道传输时我无法使其工作: $ time ( foo.sh | bar.sh ) real 0m4.009s user 0m0.007s sys 0m0.003s $ time ( { foo.sh | bar.sh; } …
27 bash  shell  pipe  time 

4
结合尾巴&& journalctl
我正在跟踪自己的应用程序和postgres的日志。 tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log 我需要包括pgpool的日志。它曾经是syslog,但现在在journalctl中。 有没有办法将-f && journalctl -f尾部绑在一起?

2
包装脚本中执行的原因
我看过以下概括的包装器脚本示例: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" 如上所示,它们用于exec几乎立即用替换新创建的外壳$myprog。如果没有exec以下内容,则可以实现相同的目的: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" "$myprog" "$@" 在最后一个示例中,启动了一个新的bash实例,然后$myprog将其作为bash实例的子进程启动。 第一种方法的好处是什么?
27 bash  exec 

9
如何使用i3 WM在Arch Linux上轻松制作屏幕区域的屏幕截图?
大约一个月前,我从Ubuntu 14.04 LTS切换到Arch,对此决定我感到非常满意。但是,我错过了我的新发行版的某些功能,尤其是Shift+ printscr,在Unity中,该功能允许选择要捕获的屏幕区域。 我使用i3 WM。因此,我的问题是:如何配置类似Unity的屏幕快照行为,以便能够使用键盘快捷键或其他方式(而不涉及窗口ID和控制台内容)捕捉屏幕区域或窗口?

1
fdisk中的/ dev / mapper
安装CentOS之后,我会看到几行类似的文字, /dev/mapper/centos_jackpc--11-swap并 /dev/mapper/centos_jackpc--11-root在发出时显示fdisk -l。 这些的目的是什么?为什么他们不出现在Ubuntu上呢? 完整fdisk -l的显示在这里: Disk /dev/sda: 250.0 GB, 250000000000 bytes 255 heads, 63 sectors/track, 30394 cylinders, total 488281250 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 Disk identifier: …
27 linux  partition  lvm  fdisk 

2
如何通过编辑文件而不是通过命令行交互来修改iptables规则?
在历史记录中,我只需要编辑一个文件,然后 重新启动整个服务器即可。 我将克隆端口22打开的行, 将其更改为80,然后保存文件..并重新启动 整个系统,以便iptables从端口80打开开始。 但是在最近的时候..那个文件不再存在 于我的centos 6.5 OS中 Google上的大多数答案都建议我必须与iptables 进行交互才能启用和禁用端口。 是否可以不与iptables进行交互,而 只是将您面前的所有内容视为一个可编辑文件?
27 centos  iptables 


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.