Unix & Linux

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

2
如何从Unix域套接字被动捕获(AF_UNIX套接字监视)?
可以使用tcpdump/ 捕获TCP / IP和UDP,dumpcap并生成一个pcap / pcapng文件,该文件可以提供给Wireshark进行进一步分析。命名的Unix域套接字是否存在类似的工具?(不过,适用于抽象套接字的通用解决方案也不错。) strace仅凭现状是不够的,要过滤Unix域套接字I / O并不容易。一个使用代理socat或类似的也不适宜为目标,是对现有打开的程序被动分析。 如何获得可在Wireshark中用于分析的数据包捕获?示例协议应用程序是X11(Xorg,我当前的应用程序)和cURL / PHP(HTTP)。我CONFIG_UNIX_DIAG在Linux内核中看到了一个选项,这有什么用吗?

2
使用sed替换特殊字符
这可以在文件中替换tom为sam: sed 's/tom/sam/g' file_1 > file_2 但这不是: sed 's/*****/sam/g' file_1 > file_2 *****用单词代替特殊字符sam。我已经尝试了一个斜杠,\*但错误。
13 sed 

4
在Linux中哪里找到.bashrc文件?
我找不到我的.bash_login和.bash_profile root@linux:~# locate .bash* /etc/bash.bashrc /etc/skel/.bashrc /etc/skel/.bashrc.original /home/noroot/.bashrc /home/noroot/.bashrc.original /root/.bash_history /root/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc /usr/share/kali-defaults/.bashrc root@linux:~# 每个用户是否总是只有一个.bashrc和.bash_profile文件? 而且,是否始终在/ home /“用户名”目录中找到.bashrc和.bash_profile?

8
awk或sed仅小写/大写字符串中的一个字符?
有没有办法如何在一个字符串中仅大写/小写一个字符? 输入示例: syslog_apr_24_30 syslog_mar_01_17 所需的输出: syslog_Apr_24_30 syslog_Mar_01_17 请注意本月初的大写字母。 我已经尝试过,awk但是我还不足以使其正常运行。
13 bash  sed  awk 

1
Python脚本启动时如何激活Virtualenv?
我想计划在特定日期使用cron运行python脚本,问题是example.py要正常工作example-env必须被激活,有什么方法可以example.py在cron执行时激活它自己的virtualenv吗? 如果没有,那么我是否必须创建一个bash.sh包含以下内容的bash脚本: #!/usr/bin/env bash workon example-env python2 example.py 然后安排在特定日期由cron执行?还是我需要做其他事情? 两种方式对我都很好,我只想知道正确的方法。也许我更喜欢bash脚本方法,因为我有很多要运行的Python文件,因此如果我将它们全部放入bash脚本中并进行调度,这对我来说似乎比较容易,但是我仍然不知道正确的方法,因此我正在寻求建议。

2
子外壳中的嵌套引号
说我必须使用引号来封装subshel​​l输出,例如: DATA="$(cat file.hex | xxd -r)" 但是我需要嵌套这样的东西: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" 我不能使用单引号,因为它们不会展开其中的变量。转义引号不起作用,因为它们仅被视为被动文本。 我该如何处理?

1
xim和uim有什么区别?
我发现(面对这个问题)有两个与输入法有关的单词xim和uim。我只知道名称:X输入法和通用输入法。 我想知道xim和uim在用途,功能和工作上有什么区别?

1
如何在Linux上启用随机PID?
从安全性的角度来看,我目前正在比较OpenBSD,FreeBSD和Linux上的随机PID实现。 只要涉及到OpenBSD和FreeBSD,我的工作就完成了。但是,尽管这里的答案表明仅凭此设置就可以在Linux上启用随机PID sysctl,但我无法确定它是哪个设置。 对Internet的研究仅导致补丁和讨论在主流Linux内核中被拒绝,并且在grsecurity功能中也没有出现(很明显,在我的Linux机器上,PID到处都是增量的,sysctl似乎没有相关的参数名称,并且在其中进行了一些搜索内核源代码未显示任何相关内容)。 在Linux上真的可以使用PID随机化吗?

3
通过键入转到Midnight Commander中的文件/目录
我在Midnight Commander中确实想念的一件事(与诸如fe Thunar之类的一些GUI文件浏览器相比)是仅通过键入名称的前缀即可转到某个目录的功能。 例如,当前目录包含: files other many many_other some 键入man将把我带到(focus)目录many。是否有任何插件可以让我以这种方式配置MC?
13 mc 

3
GNU Screen窗口重命名令人讨厌
我想通过与我在办公室管理的主要服务器的预打开SSH连接弹出一个屏幕会话。我给这些窗口一个非常简短的名称,通常为2-4个字符,因此它们以这些名称出现在屏幕状态栏中。所以我会有一个屏幕输入,看起来像 0$ jen1 ... 现在,当我需要切换到该服务器并执行任何操作(甚至只是获取目录列表一样简单)时,该名称突然扩展并变为 0$ ghellings@devjenkins01 当我访问每个窗口时,都会发生同样的情况,这会使状态栏迅速溢出屏幕的水平宽度。我想在窗口创建时将名称锁定在适当的位置,以防止客户端应用程序对其进行更改。我不希望任何应用程序都能够更改屏幕窗口标题(与许多人似乎要求的相反)。一旦我转到该屏幕并在某个地方打开目录,这将变得特别麻烦。然后屏幕标题变为 (0*$ ghellings@devjenkins01:/opt/somepackage/software/subdirectory) 我希望它仅更改活动状态,因此它将始终读取 `0$ jen1` or `(0*$ jen1)` 我有办法锁定窗口名称并防止更改它吗?
13 gnu-screen 

7
字符和数字的所有可能组合
因此,我想生成所有可能组成5个字符串的大小写字符和数字的所有可能组合。 可能性:a..z,A..Z和0..9。 在bash中是否有任何优雅的方法可以做到这一点?
13 bash 

1
设置顶部的默认颜色
如何设置默认颜色top?现在有一个我几乎看不到的红色。您可以使用来从单色切换为彩色,z或者使用进行更彻底的设置Z。但是这些设置都没有坚持。 如何永久设置颜色?
13 linux  terminal  colors  top 

2
以`ls`匹配模式排除一个目录
我正在尝试里面ls有.png文件的目录(不需要递归,尽管它会额外有用),第一个。排除一个目录即 ls */*.png 工作良好。 ls (^one)*/*.png 不返回任何标准输出。我该如何实现? 我是盲人,并将其传送到espeak,所以现在我只能听到stdout。
13 shell  ls  wildcards 

2
找出开放式终端的大小
在DE上,为了方便起见,我们可以调整终端的大小(例如gnome-terminal),如何知道终端的大小(以像素或列和行数为单位)?
13 terminal 

4
为什么会有很多帐户?我是唯一的用户
我正在运行Ubuntu 12.04桌面系统。到目前为止,我只安装了一些程序(我具有sudo权限)。 当我检查系统上的用户列表时,会看到很长的列表,例如超过20个用户-这些用户是何时创建的(例如,守护程序,sys,sync,游戏,pulse等)?这些与新程序的安装有何关系? 如果我在系统上运行程序,则该程序应与UID一起运行。但是在执行ps时,我看到许多其他程序以不同的UID运行(例如root,daemon,avahi,syslog,colored等)-这些程序是如何以不同的UID启动的?

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.