标签: unix

如何在 Linux 上列出文件的数据块?

据我了解,类 Unix 操作系统上的每个文件都有一个 inode 编号(可以用“ls -i”查看),每个 inode 是一个包含文件实际数据的磁盘块列表。

是否有一个 Linux 命令将文件名作为其参数并打印出该文件的 inode 指向的磁盘块列表?

PS 有问题的文件系统是 ext3。

linux unix filesystems ext3

14
推荐指数
3
解决办法
3万
查看次数

删除名称中带有连字符的 UNIX 目录

通过我笨手笨脚的操作,我不小心创建了一个名为(例如)-A 的目录,并最终用文件填充了它。

我想删除该目录。我试过了:

rmdir -- -A
Run Code Online (Sandbox Code Playgroud)

但它告诉我该目录中仍然有文件。而且我不知道如何 cd 进入目录以删除所述文件。

我该怎么做才能摆脱这个麻烦的目录?

unix unix-shell

14
推荐指数
2
解决办法
6808
查看次数

如何在unix上查找权限不正确的文件?

我正在寻找一种方法来搜索一个或多个目录并列出所有对公共目录具有错误权限的文件。

linux unix permissions find

14
推荐指数
2
解决办法
2万
查看次数

Interix 和 Cygwin 之间的实际区别是什么?

InterixCygwin似乎都在 Windows 中提供了类似 Unix 的用户环境。两者之间的实际区别是什么,例如:

  • 类Unix的“感觉”
  • 表现
  • 软件包可用性/易于编译从互联网下载的随机软件
  • 与 Windows 应用程序和工具集成
  • 与虚拟机的集成/兼容性(例如,Interix 和 Ubuntu 虚拟机是否可以共享相同的“主目录”)
  • 用户群规模/社区支持水平

我知道的一个区别是 Interix 需要 Windows 7 企业版或旗舰版;Cygwin 可以在任何东西上运行。

windows unix cygwin posix interix

14
推荐指数
1
解决办法
6334
查看次数

有谁知道一种监视根进程生成的简单方法

我想在新的根进程产生时执行一个脚本。(在 Linux 上)我怎么能简单地做到这一点?

谢谢

linux unix monitoring process

14
推荐指数
1
解决办法
6048
查看次数

使用 Unix shell 从主机名获取 IP 地址的简单方法

从主机名获取 IP 地址的最简单方法是什么?

我正在考虑尝试 aping并从输出中解析它。但是,这看起来不太好,并且可能不会在所有系统上都以相同的方式工作。

我四处搜索并找到了解决方案nslookup,但这不适用于/etc/hosts.

unix shell ip hostname

13
推荐指数
5
解决办法
5万
查看次数

如何在 FreeBSD 的监狱中启动 shell?

我可以访问一个以前设置的 FreeBSD 盒子,上面有许多监狱。其中一个监狱是一个 SQL 服务器,它没有启用 ssh。

如何从主机访问该监狱上的 shell?(我拥有它的 root 权限。)

freebsd unix shell jail

13
推荐指数
1
解决办法
2万
查看次数

命令行 SIP 拨号器

是否有用于 unix 的简单命令行 SIP 拨号器,它可以连接到 SIP 服务器、拨打电话和播放一些媒体文件(wav/mp3)?理想情况下,我看起来像这样:

sip-dailer +1xxxxxxxxxx /path/to/message.mp3
Run Code Online (Sandbox Code Playgroud)

unix command-line-interface sip dial

13
推荐指数
3
解决办法
3万
查看次数

如何找到圆形符号链接?

我在 HP-UX 系统上工作,我想查找是否有任何循环符号链接。

到目前为止,我正在使用以下命令:

ls -lrt  `find ./ -follow -type l`
Run Code Online (Sandbox Code Playgroud)

但结果只是在当前目录上执行 ls -lrt 。

我应该使用什么命令来查找系统中的所有循环符号链接?

unix find symbolic-link hp-ux

13
推荐指数
1
解决办法
2万
查看次数

如何在不重新启动引用进程的情况下恢复已删除文件的可用空间?

当服务器上的大文件被删除时,这些文件可能仍然被进程引用,因此文件系统没有更多的可用空间。

我尝试使用lsof,但似乎没有列出已删除的文件。fuser -c做了更好的工作,但进程列表太长而无法检查每个进程,特别是因为每个进程都是一个 Oracle 进程。

bash-3.2# fuser -c /var
/var:      105o   29999o   20444c    3528c   27258o    7715o    3864o    3862o    2494o   18205o   17450co   17445co   14912co   14824co   14818co   14816o   14814o    8532c    8530c    7633com    7118o    6958o    6790c    6784co    6734o    6693o    6689o    6684o    6675o    6635o    6594c    6548o    6547o    6546o    6545o    6544o    6543o    6542o    6541o    6540o    6537o    6535o    6456o    6128co    6113o     335o     245co     229o     161o       8o
bash-3.2# du -hs /proc
 139T   /proc
Run Code Online (Sandbox Code Playgroud)

有时,文件被应用程序或用户删除,例如日志文件,并且该文件仍被无法重新启动的进程引用。

是否有很好的方法来回收已删除文件的磁盘空间,而无需重新启动引用此已删除文件的进程?

solaris unix disk-space-utilization solaris-10

13
推荐指数
3
解决办法
8万
查看次数