Unix & Linux

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

5
目录同步与自动对等发现
我正在使用位于Amazon云自动扩展功能(文档)背后的Linux服务器集群。每个服务器上都有累积的文件,它们是应用程序的缓存文件。我正在寻找一种自动化的方法,以使服务器之间相互同步该文件夹。 Rsync 如果有人有一个聪明的方法来进行对等检测,它将可以工作。 同样适用Unison。 我们还考虑过使用SaaS(例如Dropbox)。 Gluster似乎有些矫kill过正,而且我不确定让一台新计算机自动加入群集有多么容易。 理想情况是,当启动新服务器时,它将发现其对等端并开始同步文件夹。从那时起,它是最新的文件时间戳赢得P2P同步。 那里有什么可以做的吗?
10 linux  rsync  cluster 



6
查找最大的文件或目录
哪个命令将打印tmp目录中所有文件和目录(包括隐藏文件)的大小,并按照人类可读格式(例如2 GB)从大到小进行排序? 输出可能如下: file.mpg 2GB file.avi 1.8GB .backtup 1.7 GB (this is directory) 我尝试使用ls和du命令,但找不到正确的开关。

4
如何将live-f1的输出写入文件
我打开终端并运行live-f1,它在终端(文本)中显示实时供稿,该供稿每秒钟更改一次。该程序正在运行(退出该程序)时,只能使用“ Enter”键。因此,您无法在控制台中输入其他任何内容。 我想将终端内容写入文件,就像每秒之后一样。 我该怎么做? 通过打开第二个控制台并使用一些命令? 无法使其与setterm -dump命令一起使用。
10 terminal 

5
在Bash中使用su运行多个命令
我想用su -c根命令同时运行多个命令。我不想为此使用额外的脚本。 我尝试了以下方法: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & " -c "ls -lh" 但它只执行ls第一个。 我尝试了以下方法: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & ; ls -lh;" 但它说分号有误;。 你知道怎么做吗?
10 bash  su 


4
哪个版本的X引入了功能Y?
我的日常工作的一个重要组成部分是开发与不同版本的同一软件,像机器使用的软件bash,find和grep。当遇到某个功能(例如用于简化代码)时,重要的是要知道此功能在最早安装的工具中是否可用。对于关键的东西,了解此功能是新功能还是在最旧的安装工具中已经存在多年也很有用。 对于Linux工具,尤其是GNU Core Utils,有什么快速的方法来权威地回答这一问题?按精度降低的一些可能性: 通过运行不同版本的二进制二进制搜索(sic)当然是最终的答案,但到目前为止是最耗时的。出于安全原因,较旧的安装通常不可用。 读取代码几乎一样好,但是如果模糊地命名功能,名称不直接对应于变量/函数/对象名称,或者在启用该功能之前就已实现,则可能会浪费大量时间。 更改日志(如果可用)通常将功能更改连接到软件版本。 提交日志可以提供提示,但不知道它们将包含在哪个版本中。 手册页很少提及日期。 这同样适用于谷歌搜索,你也不得不排除所有非权威渠道很难。
10 coreutils 

1
如何配置SELinux以允许来自CGI脚本的出站连接?
我正在迁移到已设置SELinux(运行Centos 5.5)的新Web服务器。我已经对其进行了设置,以便它可以毫无问题地执行CGI脚本,但是一些较旧的基于Perl的脚本无法连接到远程Web服务(RSS提要等)。 运行:grep perl /var/log/audit/audit.log给出: 类型= SYSCALL msg =审核(1299612513.302:7650):arch = 40000003 syscall = 102成功=否退出= -13 a0 = 3 a1 = bfb3eb90 a2 = 57c86c a3 = 10项= 0 ppid = 22342 pid = 22558 auid = 0 uid = 48 gid = 48 euid = 48 suid = 48 fsuid …
10 centos  selinux 

3
如何监视特定目录中的磁盘I / O?
我有一些名称已知的进程,它们全部写入单个目录中的文件。我想记录一段时间内(而不只是文件访问)磁盘块读写次数,以测试参数更改是否会显着减少I / O量。我目前正在使用iostat -d -p,但仅限于整个分区。

4
如何在Linux上观看Netflix?
我最近在家用PC上安装了Fedora 14,因此我有一个运行Windows和Linux的双启动系统。我可能会主要在那台机器上使用Linux,因为它较旧,Linux的资源管理要比Windows好得多,但是我有点像Netflix,但据我所读,目前尚无解决方案Netflix在Linux上工作。显然,月光(据我所知应该像是Silverlight)缺少了关键功能。那么,真的没有解决方案吗?
10 linux  video  moonlight 

5
从脚本中找到绝对路径
在脚本中,我进入$0了可能的相对路径。为了将其转换为绝对值,我发现了我不理解的解决方案: abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) 我的问题是内部的魔法${0%/*}和${0##*/}。看起来前者提取目录名,而后者提取文件名,我只是不知道如何。
10 bash  path 

4
为什么尽管umask的限制更严格,但我的主目录中的文件却被创建为可写世界?
我已经意识到,新文件和目录的权限表现得有些奇怪。首先,umask似乎返回正确的答案: $ umask 0002 这意味着我的用户和我的组具有完全访问权限,世界其他地方都没有写访问权限,没有suid。但是,如果我在$ HOME中创建一个文件,则外观如下: $ ls -l testfile -rw-rw-rw- 1 robe robe 0 mar 16 12:58 testfile 即,向所有人授予写权限。目录也是如此: $ ls -ld testdir drwxrwxrwx 2 robe robe 6 mar 16 13:00 testdir 我认为这与umask 0000(而不是0002)相同。我已经在所有/ etc中搜索了umask的某些实例,这些实例更改了默认的0002或0022,但没有找到。这是默认的CentOS 5.5安装。任何暗示为什么会这样?
10 centos  umask 

2
emacs在gentoo中看不到我的字体
我从ubuntu linux复制了〜/ .emacs文件。我已经安装了Consolas字体(它可以在gnome终端中使用,并且是默认的Monospace字体);但是Emacs看不到它 (custom-set-faces '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "microsoft" :family "Consolas"))) t)) 这就是我在emacs中设置字体的方式,但是它不起作用(它在Ubuntu中仍然有效) 我能做什么? 字体选择菜单(我猜是菜单集字体)看起来很奇怪,它包含三个选项:Misc,Courier和Fontset,而且我的系统字体没有任何标志
10 ubuntu  emacs  fonts  gentoo 

3
最佳做法是使用$?猛击?
当我阅读有关$的答案时?另一个问题浮现在脑海。 是否有使用$的最佳做法?猛击? 让我们举个例子: 我们有一个线性脚本,我想知道所有命令都已正确执行。您是否认为可以调用一个小函数(将其称为“ did_it_work”)以检查错误代码,如果不是,则将其中断。 #!/bin/bash function did_it_work { code=$1 if [ "$code" -ne "0" ] then echo "Error failure: code $code " exit 1 fi } dir=some/path mkdir -p $dir did_it_work $? cd $dir did_it_work $? run_some_command did_it_work $? 当然,这种方法意味着我必须手动解决问题(如果有)并重新运行脚本。 您认为这是个好主意还是有其他最佳做法呢? /谢谢

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.