Unix & Linux

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

1
perf_events列表中的内核PMU事件是什么?
在搜索什么人能够监测perf_events在Linux上,我找不到什么Kernel PMU event是?也就是说,与perf version 3.13.11-ckt39该perf list节目的事件,如: branch-instructions OR cpu/branch-instructions/ [Kernel PMU event] 总体上有: Tracepoint event Software event Hardware event Hardware cache event Raw hardware event descriptor Hardware breakpoint Kernel PMU event 而且我想了解它们的含义,来源。除了Kernel PMU event项目外,我对所有人都有某种解释。 从perf Wiki教程和Brendan Gregg的页面中,我知道: Tracepoints最清晰-这些是内核源代码上的宏,它们是监视的探针点,它们是随ftrace项目引入的,现在每个人都使用 Software 是内核的低级计数器和一些内部数据结构(因此,它们与跟踪点不同) Hardware event是一些非常基本的CPU事件,可以在所有体系结构上找到,并且可以通过某种方式轻松地由内核访问 Hardware cache event是-的昵称Raw hardware event descriptor如下 据我了解,Raw hardware …


1
如何创建自定义SELinux标签
我编写了一个服务/单个二进制应用程序,试图在Fedora 24上运行,它使用systemd运行,二进制文件已部署到 /srv/bot 我编写的此服务/应用程序需要在该目录中创建/打开/读取和重命名文件。 我首先开始基于SELinux创建新策略:允许进程在特定目录中创建任何文件 但是当我的应用需要重命名时,输出将显示警告: #!!!! WARNING: 'var_t' is a base type. allow init_t var_t:file rename; 我四处搜寻,发现我应该使用比基本类型更具体的SELinux标签,但是所有在线示例都向您展示了httpd / nginx / etc中的现有标签。 有没有一种方法可以仅为我自己的应用程序创建自定义标签? 我的想法是创建类似myapp_var_t的东西,使用 semanage fcontext -a -t my_app_var_t '/srv/bot(/.*)?' restorecon -R -v /srv/bot 和.pp将使用此自定义类型的自定义文件 如果有更好的解决方法,那也可以。 谢谢 更新资料 经过更多搜索之后,我认为我要执行的操作的正确术语是创建新词types,这使我进入了 https://docs.fedoraproject.org/en-US/Fedora/13/html/SELinux_FAQ/index.html#id3036916 基本上说,运行 sepolgen /path/to/binary 而且我能够得到一个模板,然后将其编译成pp文件并加载,仍然会出现一些错误,但是看起来我已经接近要执行的操作了。 如果我可以使用,我会更新这篇文章

5
在jessie中的xfce上自动登录
我在HTPC上将Lights / Xfce桌面磨碎到W7几乎停止后,开始在Jessie(Debian 8)上运行它。我无法逾越的事情之一就是必须输入密码-这不是看电视的正常事情。 按照Debian Wiki上的说明进行操作,直到我的登录名被自动选择。但这仍然需要密码,并且不允许使用空/琐碎密码之类的半角修正。 无需登录/密码就可以直接进入Xfce会话吗?


1
在Linux上联合安装
甲联合安装呈现在单个层级的多个目录(分支)的组合视图。好的,但是我该如何在实践中使用哪一个呢? 现代Linux系统上可以使用许多联合安装技术:OverlayFS,aufs,UnionFS,各种基于FUSE的文件系统,… 给定一个用例,我如何确定哪个合适?特别是: 哪些需要在典型系统上进行root访问?(换句话说,没有特权的用户可以创建联合安装吗?) 可以安装哪些/(当然具有root访问权限)? 哪些支持写入基础分支?(即如果/foo和/bar联合安装到/union,我可以写给/foo和/bar吗?) 哪些支持写的可配置策略?(例如,当两个分支上都存在文件时,即使我从分支A获取内容,我也可以将新创建​​的文件发送到分支B吗?) 哪些支持分支之间的优先级顺序(取决于文件)?(例如,我总能在拥有该文件的所有分支中始终获取最新文件吗?) 使用示例将不胜感激。 请避免针对特定问题的答案。我正在寻找全面的答案,以复习可用的软件(类似于什么是绑定安装?)。好的答案将不胜枚举。

2
如何缩小XFS文件系统?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 2年前关闭。 我们有一个带有2个磁盘(sda和sdb)的RHEL 7服务器。我们/,/var/log和swap是上sda,/var是sdb。我们使用LVM和XFS。 sda太大(160 GB),我们希望将其缩小到40 GB。然后,我们可以使用120 GB的免费扩展空间sdb。 [root@foo ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 rhel lvm2 a-- 134.77g 9.77g /dev/sdb1 vg_var lvm2 a-- 200.00g 0 [root@foo ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root rhel -wi-ao---- 117.19g swap …
11 rhel  lvm  disk 

2
我可以ping IP,但无法解析域
我的服务器上安装了Xubuntu 14.04。network-manager未安装。它似乎失去了解析域的能力,并且我不确定从哪里开始诊断问题。 ping 8.8.8.8 正常ping。 ping google.com返回ping: unknown host google.com。 我尝试将DNS服务器添加到中/etc/network/interfaces/。现在它包含: # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.100 gateway 192.168.0.1 netmask 255.255.255.0 dns-nameservers 8.8.8.8 8.8.4.4 这不能解决问题,所以我尝试运行: hesse@galois:~$ sudo service networking restart stop: Job failed while …
11 ubuntu  dns 

3
在输出量上转义序列是否有客观好处?
在.*rc网上的人们的档案或各种代码中,我倾向于看到许多人手动使用ANSI转义序列而不是使用tput。 我的理解tput是更通用/更安全,所以这使我感到奇怪: 是否有任何客观原因应该使用转义序列代替tput?(可移植性,错误的鲁棒性,异常的终端...?)

1
如何将HTML传送到lynx?
我正在从控制台测试一些ajax调用。我喜欢摆脱HTML标记的元信息干扰,而只是读取内容,因此我喜欢将其通过管道传输到终端浏览器,例如lynx。 然而: curl www.google.de | lynx 只是打开一个新的天猫实例。 我不想: curl www.google.de > someFile.html && lynx someFile.html
11 pipe  curl  html  stdin  lynx 

2
使用libreoffice --convert-to csv指定编码
可以使用以下方法将Excel文件转换为CSV: $ libreoffice --convert-to csv --headless --outdir dir file.xlsx 一切似乎都正常。但是,编码设置为不正确的。代替了我从LibreOffice Calc手动执行“另存为”时得到的UTF-8破折号(—),它给了我\ 227( )。在CSV上使用文件会给我“非ISO扩展ASCII文本,行很长”。因此,有两个问题: 这到底是怎么回事? 我如何告诉libreoffice转换为UTF-8? 我要转换的特定文件在这里。

4
使用SCP(副本)时如何保存密码?
使用SCP将文件从另一台计算机拉到我的计算机时,我遇到了问题。文件已成功传输,但每次都要求输入密码。我想以方式运行此SCP命令cronjob,如何保存此自动化的密码? scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/ user@abc.com's password:
11 scripting  scp 

2
为什么#!/ usr / bin / env bash在我的系统上不起作用?
在运行一些他们抱怨的安装脚本时,我遇到了一些问题bad interpreter。 因此,我举了一个简单的例子,但我无法弄清楚问题出在哪里,请参阅下文。 #!/usr/bin/env bash echo "hello" 执行上面的脚本会导致以下错误 [root@ech-10-24-130-154 dc-user]# ./junk.sh bash: ./junk.sh: /usr/bin/env: bad interpreter: No such file or directory 该/usr/bin/env文件存在,请参见下文: [root@ech-10-24-130-154 dc-user]# ls -l /usr/bin/env lrwxrwxrwx 1 root root 13 Jan 27 04:14 /usr/bin/env -> ../../bin/env [root@ech-10-24-130-154 dc-user]# ls -l /bin/env -rwxr-xr-x 1 root root 23832 Jul 16 …

3
使用rsync进行双向同步
我正在尝试使用rsync设置双向或双向同步。就我而言,从B到A同步时,我只需要删除文件。因此,我考虑两次按以下方式运行rsync: rsync -rtuv ./A/ ./B/ rsync -rtuv --delete ./B/ ./A/ 此解决方案的问题是,当我运行rsync(AB)后立即运行rsync(B-> A)时,在同步之间创建的任何新文件也将被删除。 有没有一种方法可以将时间戳记指定为条件,即仅在此日期/时间之前创建文件时才删除文件。 更新: 我知道有一个统一的解决方案,但是必须在两端安装统一问题。我正在与远程服务器同步,因此无法在远程端安装统一。

3
屏幕失败,显示“ WriteMessage:错误的文件描述符”
我有屏幕会话“ main”,在in /dev/ttySAC0和sh中启动,在/dev/ttySAC0(外部屏幕会话)中通过输入,输出和错误流启动,重定向到伪终端/dev/pts/1。当我连接到/ dev / pts / 1终端并尝试运行时screen -r main,它失败并显示: WriteMessage: Bad file descriptor 但是创建新的屏幕会话screen效果很好。此外,如果我screen -r main在此屏幕会话中运行,则会在另一个屏幕会话中获得带有保存的会话的屏幕。它没有用,但是有效。 即使我在中开始新的会话/dev/pts/1,从中分离并尝试恢复它,我也遇到同样的错误。
11 gnu-screen 

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.