据我了解,类 Unix 操作系统上的每个文件都有一个 inode 编号(可以用“ls -i”查看),每个 inode 是一个包含文件实际数据的磁盘块列表。
是否有一个 Linux 命令将文件名作为其参数并打印出该文件的 inode 指向的磁盘块列表?
PS 有问题的文件系统是 ext3。
通过我笨手笨脚的操作,我不小心创建了一个名为(例如)-A 的目录,并最终用文件填充了它。
我想删除该目录。我试过了:
rmdir -- -A
Run Code Online (Sandbox Code Playgroud)
但它告诉我该目录中仍然有文件。而且我不知道如何 cd 进入目录以删除所述文件。
我该怎么做才能摆脱这个麻烦的目录?
我正在寻找一种方法来搜索一个或多个目录并列出所有对公共目录具有错误权限的文件。
我想在新的根进程产生时执行一个脚本。(在 Linux 上)我怎么能简单地做到这一点?
谢谢
我可以访问一个以前设置的 FreeBSD 盒子,上面有许多监狱。其中一个监狱是一个 SQL 服务器,它没有启用 ssh。
如何从主机访问该监狱上的 shell?(我拥有它的 root 权限。)
是否有用于 unix 的简单命令行 SIP 拨号器,它可以连接到 SIP 服务器、拨打电话和播放一些媒体文件(wav/mp3)?理想情况下,我看起来像这样:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
Run Code Online (Sandbox Code Playgroud) 我在 HP-UX 系统上工作,我想查找是否有任何循环符号链接。
到目前为止,我正在使用以下命令:
ls -lrt `find ./ -follow -type l`
Run Code Online (Sandbox Code Playgroud)
但结果只是在当前目录上执行 ls -lrt 。
我应该使用什么命令来查找系统中的所有循环符号链接?
当服务器上的大文件被删除时,这些文件可能仍然被进程引用,因此文件系统没有更多的可用空间。
我尝试使用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)
有时,文件被应用程序或用户删除,例如日志文件,并且该文件仍被无法重新启动的进程引用。
是否有很好的方法来回收已删除文件的磁盘空间,而无需重新启动引用此已删除文件的进程?
unix ×10
linux ×3
find ×2
shell ×2
cygwin ×1
dial ×1
ext3 ×1
filesystems ×1
freebsd ×1
hostname ×1
hp-ux ×1
interix ×1
ip ×1
jail ×1
monitoring ×1
permissions ×1
posix ×1
process ×1
sip ×1
solaris ×1
solaris-10 ×1
unix-shell ×1
windows ×1