Unix & Linux

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

13
确定虚拟化技术的简便方法
我可以通过命令行访问Linux计算机,该计算机可能已虚拟化,也可能未虚拟化。我想确定它运行在哪种虚拟化技术上(如果有的话)(VMWare,VirtualBox,KVM,OpenVZ,Xen等)。这不是一个敌对的环境:我不是在试图伪装自己的VM上工作,我正在诊断一个鲜为人知的不稳定服务器。 更准确地说,我是在帮助某人诊断问题,不是在掌舵。因此,我必须传达“复制粘贴此命令”之类的指令,而不是“在/proc某处戳”。理想情况下,它将类似于lshw:一个易于安装(如果未预先安装)的命令,它可以四处查找并打印出相关信息。 确定该系统可能采用的虚拟化技术的最简单方法是什么?如果提案提到可以最终检测出哪些技术(包括裸机)并且可以最终消除哪些技术,我将不胜感激。我对Linux最感兴趣,但如果它也可用于其他unices,那就太好了。


7
为什么发现-mtime +1仅返回早于2天的文件?
我挣扎来包装我的脑海里围绕为什么在find解释文件修改时间它的方式。具体来说,我不明白为什么-mtime +1不会显示少于48小时的文件。 作为一个示例测试,我创建了三个具有不同修改日期的测试文件: [root@foobox findtest]# ls -l total 0 -rw-r--r-- 1 root root 0 Sep 25 08:44 foo1 -rw-r--r-- 1 root root 0 Sep 24 08:14 foo2 -rw-r--r-- 1 root root 0 Sep 23 08:14 foo3 然后,我使用该-mtime +1开关查找并得到以下输出: [root@foobox findtest]# find -mtime +1 ./foo3 然后,我与查找-mmin +1440并获得以下输出: [root@foobox findtest]# find -mmin …
115 find  timestamps 

3
linux +添加X天日期并获取新的虚拟日期
我有Linux(RH 5.3)机器 我需要添加/计算10天加上日期,以便获得新的日期(失效日期) 例如 # date Sun Sep 11 07:59:16 IST 2012 所以我需要 NEW_expration_DATE = Sun Sep 21 07:59:16 IST 2012 请建议如何计算新的到期日期(使用bash,ksh或操纵日期命令?)
115 linux  bash  shell-script  date 


9
// foo / bar在什么系统上与/ foo / bar不同?
在整个POSIX规范,有规定(1,2,3 ...),以允许实施治疗路径开始有两个/特别。 POSIX应用程序(编写为POSIX规范以移植到所有POSIX兼容系统的应用程序)不能假定//foo/bar与相同/foo/bar(尽管可以假定///foo/bar与相同/foo/bar)。 现在,那些//foo特别对待的POSIX系统(历史的和仍在维护的)是什么?我相信(现已证明我错了),POSIX规定已由Microsoft推销为其Unix变体(XENIX)以及Windows POSIX层(有人可以确认吗?)。 Cygwin使用它,它也是Microsoft Windows的类似于POSIX的层。是否有任何非Microsoft Windows系统?OpenVMS? 在//foo/bar特殊的系统上,它的用途是什么?//host/path用于网络文件系统访问?虚拟文件系统? 如果某些运行在类Unix之类的应用程序(如果不是系统的API)上的应用程序是否对//foo/bar路径进行了特殊处理(在它们被/foo/bar视为文件系统路径的情况下)? 编辑,此后,我在奥斯汀小组邮件列表上询问了//foo/bar有关规范中处理起源的问题,并且该讨论是有趣的阅读(至少从考古学角度而言)。

9
为什么/ dev / null是文件?为什么不将其功能实现为简单程序?
我试图理解Linux上特殊文件的概念。但是,据/dev我所知,当可以用C中的几行代码实现其功能时,在其中包含特殊文件似乎很愚蠢。 此外,您可以以几乎相同的方式使用它,即,通过管道连接到,null而不是重定向到/dev/null。将其作为文件有特定的原因吗?使其不成为文件会导致许多其他问题,例如太多程序正在访问同一文件吗?


8
将命名参数传递给Shell脚本
有没有简单的方法可以将命名参数传递(接收)到Shell脚本? 例如, my_script -p_out '/some/path' -arg_1 '5' 并在内部my_script.sh将其接收为: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out'] arg1=$ARGUMENTS['arg_1'] printf "The Argument p_out is %s" "$p_out" printf "The Argument arg_1 is %s" "$arg1" 在Bash或Zsh中可能吗?

3
将命令行参数传递给bash脚本
我是bash脚本编程的新手。 我想实现一个bash脚本'deploymLog',该脚本接受一个字符串参数(名称)作为输入。 [root@localhost Desktop]# ./deploymLog.sh name 这里我想通过命令行传递字符串参数(名称) 首先,我需要将当前时间戳以及此输入字符串附加Logone.txt到以下格式的日志文件中: [name]=[System time timestamp1] 怎么可能?
114 bash  shell  scripting 


4
为什么有这么多种测量磁盘使用率的方法?
当我总结文件的大小时,我得到一个数字。如果我跑步du,我会得到另一个数字。如果我du在分区上的所有文件上运行,则与df使用的声明不匹配。为什么我的文件总大小有这么多不同的数字?电脑不能添加吗? 说到添加:当添加的“已使用”和“可用”列时df,我没有得到总数。总数小于我的分区的大小。而且,如果加总分区大小,我将无法获得磁盘大小!是什么赋予了?

13
如何在不使用箭头键的情况下重复上一个命令?
我知道我可以Up用来遍历先前的命令。运行最后一个命令只需涉及Up+ Enter。但是,由于我在中花费了大量时间,因此我在考虑购买Happy Hacking Keyboardvim。 该键盘没有箭头键,我知道如何获得这种行为的唯一方法是按Ctrl+ R并开始重复我以前的命令。 在没有箭头键的情况下,有没有一种简单的方法可以在UNIX终端中模拟Up+ Enter?


5
tail会读取整个文件吗?
如果我要tail使用25 GB的文本文件,该tail命令会读取整个文件吗? 由于文件可能分散在磁盘上,所以我想必须这样做,但是我对这种内部结构不太了解。
113 tail 

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.