Unix & Linux

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

4
文件权限/属性如何工作?内核级别,FS级别还是两者?
早些时候我想到的一个问题是:文件权限/属性是OS(因此是内核)相关的还是文件系统相关的?在我看来,第二种选择更合乎逻辑,但我从未听说过reiserfs文件许可权,例如:仅“ Unix文件许可权”。另一方面,引用维基百科的文章: 随着新版本Windows的出现,Microsoft已将NTFS文件系统上可用属性的清单添加到清单中。 这似乎表明Windows文件属性以某种方式与文件系统相关联。 有人可以启发我吗?

2
authconfig在RHEL上修改哪些文件?
我试图允许RHEL使用在系统上创建的登录帐户,但使用Active Directory中的密码。我见过有人使用: authconfig \ --enablekrb5 \ --krb5realm=KDCRealm.NET \ --krb5kdc=kcldap.net \ --krb5adminserver=kcldap.net \ --enablekrb5kdcdns \ --enablekrb5realmdns \ --update 不过,我不确定该命令的工作方式或作用,或修改的文件。

3
以编程方式与X应用程序进行交互
我有一个使用GTK +构建的应用程序。该应用程序具有非常简单的界面。启动时,将始终打开同一窗口,其中包含一些输入控件。 我们要编写一个脚本以在几个字段中填写文本,选中一个复选框,然后单击一个按钮。非常简单,如果有该应用程序的命令行版本可用,则很容易做到(但不是)。 以编程方式与X应用程序进行交互的最佳方式是什么?
8 x11  gtk  macro 

1
RasPi-USB麦克风锁定
在我的RasPi板上,Debian Linux上,USB麦克风偶尔会被锁住,以致没有人可以使用它。麦克风具有一个LED,该LED通常会闪烁,锁定时会关闭。 该实用程序arecord对它的描述如下: card 1: Device [DYNEX USB MIC Device], device 0:USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0 当麦克风停止工作时,进行以下arecord诊断: > arecord -D plughw:1,0 > recording.wav Recording WAVE 'stdin' : Unsigned 8 bit, Rate 8000 Hz, Mono arecord: set_params:1145: Unable to install hw_params: ACCESS: RW_INTERLEAVED FORMAT: U8 etc... …

1
在e-450上铸币15高温,风扇似乎没有反应
我正在使用AMD E-450和Radeon HD显卡的Lenovo x121e上运行64位Mint 15。 我担心高温(我以前曾经使用过Ubuntu,甚至从未注意到任何东西,因此我从未进行过比较)。 我的闲置温度约为60,简单浏览为65-70。观看youtube视频最多可以使我达到75岁。我还没有安装LaTeX,但是我担心在那里编译(我做了很多工作)会变得更糟... 另外,我并没有真正看到风扇转速以我认为合适的方式响应温度变化。我附上了psensor的印刷屏幕,以显示温度和风扇rpm。您可以看到温度在几分钟内从大约65升高到75-这是我正在观看的youtube视频-但是风扇的转速保持在500 +/-2。这有什么用?(您看到的570的最大rpm是从启动开始的,然后降至500左右,无论如何都保持在那里)。 这一切都是将笔记本电脑平放在桌面上,环境温度为25摄氏度。我喜欢安静,但我宁愿它发出一些噪音,而不是在如此高的温度下持续工作。 有任何想法吗? 另外,昨天我把它闲置了几个小时-它所做的只是同步Dropbox-回到我后,最高温度显示为80!

2
为什么在对磁盘进行大量写入时系统变慢?
我想知道为什么在将大量数据写入磁盘时系统变慢。 我认为,要使系统变慢,CPU应该有一些问题。但是写入仅受I / O约束。 写入数据时是否发生硬件中断?如果是这样,则可能是由于中断导致CPU始终进行上下文切换。
8 performance  io 

2
如何使用备份刷新磁盘上的磁性状态?
我有几个大磁盘,上面有备份/存档材料。他们是ext4。关于那些将存储几年而不再次读取整个磁盘的磁盘,我一直在考虑一种刷新磁盘磁状态的方法。在我一直在寻找答案的任何地方,驱动器的保质期似乎都是一个辩论的问题,但是在存储了几年(例如5年左右)后,似乎应该以某种方式刷新数据(? ) 我已经看到这个建议: dd if=/dev/sda of=/dev/sda 安全吗?它有用吗? 我想要做的是a fsck或a 之外的另一件事dd if=/dev/sda of=/dev/null,这两者都可能会发现磁盘上已有的磁性脱落。 我要做的是在磁盘上的磁性电荷降低到可读水平以下之前刷新磁性数据。我怎样才能做到这一点?
8 linux  backup  dd  storage  disk 


1
让屏幕指示整个状态栏都有铃声/警报
我想知道是否有人知道在屏幕会话中出现响铃警报时可以在屏幕上更改整个状态栏的方法。 在公司内部,我们使用jabber,因为90%的一天我都在屏幕环境中工作,所以我使用基于命令行的聊天客户端。当我们公司的某人向我发送消息时,我不会总是立即看到该警报。现在,它会突出显示会话名称,但是有时候我很难注意到。 对于它的价值,我在聊天客户端中使用mcabber。我知道除了发送新消息的警铃外,您还可以运行命令-如果这样做可以帮助完成这项工作。 这是我当前的.screenrc startup_message off screen screen -t jabber mcabber screen -t root screen -t misc bind ! select 11 bind @ select 12 bind \# select 13 bind $ select 14 bind % select 15 bind \^ select 16 bind & select 17 bind * select 18 bind …

2
按修改时间对文件排序
我在这里看到了许多问题和答案,它们使用的构造类似于 list_dir=`ls -t /path/to/dir/` for i in $list_dir; do 要么 ls -t | while read i; do 现在,我知道您不应该在脚本中使用ls,因为它很容易损坏;但我找不到从上次修改到最近修改(反之亦然)的顺序处理文件的更好方法。 我可以使用类似: find . -type f -printf '%T@ %p\n' | sort -n | cut -d ' ' -f 2- | while read i; do... ...但是这仍然会与名称中包含换行符的任何文件一起中断,并且引导起来要难看得多。有没有更好的办法?

4
保护设备免受dd和fdisk命令的攻击
我想知道是否有某种方法可以防止某些特定设备成为dd命令的输出文件和命令的目标fdisk。我目前正在使用这两种操作在SD卡上设置引导加载程序,内核和根文件系统,显示为/dev/sdd。我总是有点担心我会sdd与混合使用sdb,或者sda因为字母A和字母D在键盘上很靠近,所以我想找到一种方法来防止使用这种格式的命令: dd if=/dev/sd[a-zA-Z0-9]* of=/dev/sd[ab] 要么 fdisk /dev/sd[ab]

2
bash:着色输出的第二列
假设,我从ls获得以下输出: $ ls -lAhF /bin -rwxr-xr-x 1 root root 905K Apr 10 2010 bash* -rwxr-xr-x 3 root root 31K Dec 26 2011 bunzip2* -rwxr-xr-x 1 root root 505K Nov 15 2010 busybox* -rwxr-xr-x 3 root root 31K Dec 26 2011 bzcat* lrwxrwxrwx 1 root root 6 Jun 24 2012 bzcmp …

6
tmux xclip复制不再起作用
在mu Ubuntu 12.04设置上,我的tmux剪贴板复制和粘贴命令的设置如下: set -g prefix M-a unbind C-b bind C-c run "tmux save-buffer - | xclip -i -sel clipboard" bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer" 在一个月左右之前,这在最长的时间内效果很好,当时我怀疑进行了一些配置更改或程序包更改而使以上内容无效。在GNOME终端中,使用prefix+ ctrl-v和粘贴仍然可以正常工作ctrl-shift-v。 但是xclip无论我做什么,复制命令都不再起作用,并且我尝试使用-select而不是-sel,而不是使用clipboardetc 删除上面的自定义前缀绑定。这对于像我这样的GVim用户来说几乎是一个制止者,因为我不ctrl-shift-c使用tmux接管外壳甚至可以解决GNOME终端问题。我进入复制模式,使用space+ 选择文本,movement执行prefix+时ctrl-c绝对没有任何反应。在此之前,tmux会在底部的通知部分显示确认消息。 有人对如何调试它有建议吗?这对生产力产生了很大的影响。我现在可能可以使用临时文件的解决方法,但是知道发生了什么很高兴xclip。

5
将UDP单播数据包转换为广播?
我们需要从Internet唤醒内部局域网上的一些计算机。 我们有一个封闭的路由器,几乎没有配置它的方法。 我想使用netfilter(iptables)来执行此操作,因为它不涉及守护程序或类似程序,但是其他解决方案也可以。 我的想法: 外部计算机向公共IP地址发出WOL(局域网唤醒)数据包(内部带有正确的MAC) 在路由器上打开了正确的端口(例如1234),将数据重定向到Linux机器 Linux盒将UDP单播数据包转换为广播数据包(内容完全相同,只有目标地址被修改为255.255.255.255或192.168.0.255) 多播数据包到达每个NIC,所需的计算机现在处于唤醒状态 为此,一个非常简单的netfilter规则是: iptables --table nat --append PREROUTING --in-interface eth+ --protocol udp --destination-port 1234 --jump DNAT --to-destination 192.168.0.255 las netfilter似乎忽略了广播的转换。192.168.0.255和255.255.255.255没有任何内容。还使用192.168.0.0和0.0.0.0进行了测试, 我使用tcpdump查看发生了什么: tcpdump -n dst port 1234 13:54:28.583556 IP www.xxx.yyy.zzz.43852 > 192.168.0.100.1234: UDP, length 102 仅此而已。我应该有第二行像: 13:54:28.xxxxxx IP www.xxx.yyy.zzz.43852 > 192.168.0.255.1234: UDP, length 102 如果我重定向到非多播地址,则一切正常。我有2条预期线。但是显然,这对WOL不起作用。 …

2
从Makefile中进行Git提交
我正在处理的Latex项目有一个Makefile。Makefile不是我的强项,但是有一种方法可以执行以下操作: make git "My comment" 并让makefile执行: git commit -m "My comment" git push origin master ?
8 make  git 

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.