我想编写一些脚本来衡量 CPU 使用情况,但是top的输出虽然对用户来说很愉快,但在脚本中处理并不真正可行。
在 Windows 中,我转到命令行和“telnet”来检查端口。如何在 Unix 中做同样的事情?
似乎有些人使用 'tcpdump port ' 命令。这是在监控实时流量吗?谢谢。
如果linux是哪个发行版,我应该选择solaris还是linux?我想在数十台服务器的集群中的生产服务器上部署我的 Java 应用程序......有人可以告诉我我应该在两个操作系统之间比较的关键点是什么?我应该选择哪个操作系统,为什么?
不确定这是否属于此处或在 superuser.com 上。
我正在努力使需要链接到 Oracle 动态库中的 C 进程正常工作。
它在 oracle 用户(安装 oracle 的用户)下编译并运行良好,但在另一个帐户下则不能。显而易见的原因是默认的 oracle 安装不会授予 /lib 中的任何共享库读取或执行权限
我已将 r+x 授予所有底层 dylib(相当于 .so 等)并在 oracle 用户下执行我得到以下结果
ls -lrt *odm*
-rwxr-xr-x 1 oracle dba 9000 Mar 3 2009 libodmd10.dylib
lrwxrwx--- 1 oracle dba 15 Jul 25 14:23 libodm10.dylib -> libodmd10.dylib
Run Code Online (Sandbox Code Playgroud)
在我的其他用户(我想在其下执行的那个)下做同样的事情,我得到以下信息
ls -lrt libodmd10.dylib
-rwxr-xr-x 1 oracle dba 9000 Mar 3 2009 libodmd10.dylib
ls -lrt libodm10.dylib
ls: libodm10.dylib: Permission denied
lrwxrwx--- 1 oracle dba 15 Jul 25 14:23 libodm10.dylib
Run Code Online (Sandbox Code Playgroud)
我怀疑答案非常愚蠢和简单,但我的理解是符号链接从底层文件继承了权限。
我想删除目录中最旧的文件,限制为 100 个文件。换句话说,我要确保目录中存在的文件不超过 100 个,如果超过限制,则删除限制后最旧的文件。我不只是想删除超过 x 天的文件,因为如果这是在 cronjob 上运行的,最终所有文件都会被删除。
我想如果我要对此进行编程,伪代码将是:
list = dir.getFiles()
list.sortByDate()
deleteList = list.getSubList(100, end) // from, to
deleteAll(deleteList)
Run Code Online (Sandbox Code Playgroud)
那么合适的 Unix 命令是什么?我想find会以某种方式参与-exec争论,但我不确定排序/限制方面。
我在 /projects/svn 中有几个 svn 存储库,它们应该可由 2 个用户写入,我的(unix)和 wwwrun(apache,用于 svn over http)
新创建的文件夹和文件应该可以被两个用户读/写
我玩弄了 setfacl,但无法按照我需要的方式工作
我的尝试如下:
unknown:/projects/svn # setfacl -b .
unknown:/projects/svn # setfacl -m u:unix:rwx,u:wwwrun:rwx,m:rwx .
unknown:/projects/svn # setfacl -dm u:unix:rwx,u:wwwrun:rwx,m:rwx .
unknown:/projects/svn # getfacl .
# file: .
# owner: unix
# group: users
user::rwx
user:wwwrun:rwx
user:unix:rwx
group::r-x
mask::rwx
other::r-x
default:user::rwx
default:user:wwwrun:rwx
default:user:unix:rwx
default:group::r-x
default:mask::rwx
default:other::r-x
unknown:/projects/svn # su -s /bin/bash wwwrun
wwwrun@unknown:/projects/svn> md test
wwwrun@unknown:/projects/svn> getfacl test
# file: test
# owner: wwwrun
# group: www
user::rwx
user:wwwrun:rwx …Run Code Online (Sandbox Code Playgroud) 问题的第一部分如何对 SVN 存储库进行增量备份?执行此操作的命令是什么......以及我如何自动执行此操作(OS + UNIX)
我想向文件系统添加一个钩子,这样每当从磁盘读取特定文件时我就可以执行一个进程。*nix 是否提供了创建这样一个钩子的方法?(我有root权限)
以下是 Munin 告诉我的有关通过服务器上的防火墙进行连接的信息:

下面是netstat -n关于这个的内容:
$ netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c
2 CLOSE_WAIT
1 结束
3720 成立
34 FIN_WAIT1
21 FIN_WAIT2
13 LAST_ACK
6 听
4 SYN_RECV
第394话
据netstat,10% 的插座在TIME_WAIT; 根据穆宁的说法,75% 或更多。
这很奇怪。谁是对的?
有关配置等的更多详细信息,请访问:How to reduce number of sockets in TIME_WAIT?
我做了这个date命令,它给出了以下输出
root@localhost:~$ date
Thu Dec 30 14:19:47 UTC 2010
Run Code Online (Sandbox Code Playgroud)
然后我使用date -s命令修改了日期,该命令给出了以下输出
root@localhost:~$ date -s "12/30/2010 JST 14:19:47"
Thu Dec 30 05:19:47 UTC 2010
Run Code Online (Sandbox Code Playgroud)
我注意到时间更改为比 UTC 时间晚 9 小时以准确显示 JST 时间。但是您可以看到时区仍然显示UTC。为什么它显示正确的时间和错误的时区?
谢谢
unix ×10
linux ×4
filesystems ×2
permissions ×2
backup ×1
date ×1
hook ×1
mac-osx ×1
monitoring ×1
munin ×1
networking ×1
performance ×1
repository ×1
sunos ×1
svn ×1
timezone ×1
top ×1
ubuntu ×1