Articles of 命令行界面

Bash:删除一个以外的旧文件

我正在使用以下命令删除旧的备份文件: find backups/ -name "bak_*.tbz" -mmin +4800 -exec rm -vf {} \; 问题:当没有新文件时,所有文件都被删除。 我喜欢在这种情况下保持最新的一个。 除了最新的文件,删除旧文件的方法是什么?

Windows 2008 Server R2命令提示符/ Power Shell慢速滚动

我遇到了使用命令行或Power Shell非常慢地滚动的各种Windows 2008 Server R2机器的问题。 例如,如果我input“dir”,我会看到我的内容每隔1秒显示一行一行。 这怎么能纠正?

Cisco 7604路由器在加载IOS映像时耗尽内存,但运行具有相似请求的不同映像

我遇到了Cisco 7604路由器的一个不寻常的内存问题,尤其是Supervisor引擎(SUP32-GE-3B)上的内存,以及它如何与IOS要求相关。 我正在为客户准备路由器,但是由于内存不足,在尝试加载所需的IOS版本时发生崩溃。 必要的IOS版本(AdvIPservices)需要512MB DRAM,128MB闪存; 而成功加载的IOS版本(IPservices)需要512MB SDRAM,而且只有64MB闪存。 Supervisor引擎有一个256MB RAM模块,MSFC2A有另外的256MB RAM模块。 bootflash卡是256MB。 这里存在这个问题:当我使用“sh ver”检查可用内存并确认系统满足IOS最低要求时,下面是它报告的内存: 思科CISCO7604(R7000)处理器(修订版2.0)与458752K / 65536K字节的内存。 65536K字节的Flash内部SIMM(扇区大小512K)。 前两个值合计为512MB,这意味着系统具有足够的SDRAM,即使它没有(除非它包含Supervisor和MSFC的总RAM)。 我用一个512MB的卡取代了bootflash作为问题,但问题仍然存在。 为了让事情变得陌生,我将这个结果与我以前的7604版本的一些日志文件进行了比较,并报告了以下内容: 思科CISCO7604(R7000)处理器(修订版2.0)与458752K / 65536K字节的内存。 65536K字节的Flash内部SIMM(扇区大小512K) 除了在运行AdvIPservices映像时报告这一点。 我假设这个路由器在购买configuration文件中也有两个512MB RAM模块,因为它能够毫无问题地加载IOS映像,但是当时我没有理由打开路由器并物理validationRAM模块,我不再有权访问该路由器。 我在两台路由器之间看到的唯一的区别就是在启动时出现的这一行: 好路由器: 具有524288千字节主内存的Cat6k-Sup32平台 “坏”路由器: 具有262144千字节主内存的Cat6k-Sup32平台 但是,另一行显示在每个路由器之间相同的引导过程中: 好路由器: 具有524288千字节主内存的Cat6k-MSFC2A平台 “坏”路由器: 具有524288千字节主内存的Cat6k-MSFC2A平台 所以这是我的问题: 在硬件方面,这两种不同的“Cat6k”平台内存值是指什么? 如果Cat6k值对应于RAM模块,那么为什么“坏”路由器声明MSFC有512MB RAM,而MSFC实际上只有一个256MB模块? “显示版本”内存值(特别是“内存xK / yK字节处理器”)对应的值是什么? IE:这两个PBR在这里显示相同的内存值,但Cat6k-Sup32的值不同。 这怎么可能? IP服务和AdvIP服务映像都需要512MB DRAM(根据Cisco IOS比较工具),但“坏”路由器只会由于内存不足而加载IP服务映像。 为什么是这样? 思科列出的内存需求是否可能被“填充”为IP服务映像,实际上只需要256MB? “最小闪存”大小是两个IOS版本之间唯一的内存需求差异,“坏”路由器超过了两个映像的最低要求; 但它只会启动IP服务映像。 无论bootflash卡的容量是256MB还是512MB,问题都会持续存在。 有没有一个首选的命令(IOS或ROMMON)我可以用来validation未来的内存需求? […]

寻找一种方法来包装一个命令,并给自己的shell

我正在使用相同的模式手动执行相同的命令多次手动命令行。 现在我正在寻找一种方法来简化它只需input一次命令。 让我们看看一个普通的docker例子: docker ps docker ps -a docker ps -l docker stop x docker start x docker start y docker logs y docker logs -fz 这个例子也适用于更多的命令,如git,brew,gulp,gcloud。 现在我正在寻找某种命令封装器的shell,它允许我with docker来编写,它将把任何命令封装在嵌套/子shell中。 然后,我不需要预先执行docker命令,只需调用: >ps # does docker ps and displays result >stop x # prepends docker so docker stop x is actually executed CTRL+C # to exit the […]

如何在Windows 7和10上列出关于磁盘(柱面,磁头,扇区,扇区大小)的基本信息

在Linux上,fdisk提供这些信息没有任何问题。 我似乎无法在Windows中的任何位置执行相同的操作,也无法(一目了然)在要成功/取代fdisk的diskpart中执行此操作。 我需要find一个CF卡的低和高圆柱体,磁头的数量,每个磁道的扇区和扇区大小(以字节为单位)。 通常的东西。 我怎么做? 是否有一个本地接口来获取这些信息,还是必须安装第三方实用程序或启动Linux LiveCD?

你怎么能把Apropos的输出变成Most / Less?

以下命令给我在寻呼机Most / Less man -k background 替代文字http://files.getdropbox.com/u/175564/apropos-colors.png 这张照片有一切绿色,甚至描述。 我想把它们设为黄色。 你怎么能在Less / Most by Less_termcap中将描述设置为黄色? 我的变数影响较less export LESS_TERMCAP_mb=$'\E[01;31m' # begin blinking export LESS_TERMCAP_md=$'\E[01;38;5;74m' # bold in blue export LESS_TERMCAP_me=$'\E[0m' # end mode export LESS_TERMCAP_se=$'\E[0m' # end standout-mode export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode – info box export LESS_TERMCAP_ue=$'\E[0m' # end underline export LESS_TERMCAP_us=$'\E[04;33;146m' # begin underline is […]

SED查找并replace为“OR”

经过我自己的一些Googlesearch/研究,我还没有find明确的答案, 我正在寻找search整个/ var / www / html /文件夹中的“127.0.0.1”,并将其replace为服务器的IP地址(我们正在将数据库从本地框中移出)。 这适用于Localhost&127.0.0.1。 虽然我可以跑 find * | xargs sed -ia/127.0.0.1/ser.ver.ip.addr/g 两次,一旦replace127.0.0.1和本地主机,我宁愿不必运行两个命令。 我能做一个OR语句,而不打破? 就像是: find * | xargs sed -ia/127.0.0.1|localhost/ser.ver.ip.addr/g – – – – – – – – – – – – – – 编辑 – – – – – – – – – – – – 我发现了一个稍微更可靠的search和replace方法, find * […]

命令只返回当前服务器负载的值?

我知道你可以使用像“w”这样的命令在过去的1,5和15分钟内获得服务器负载。 不过,我想通过一个cron作业来自动检索这些值中的一个,这样我就可以在数据库中做一个logging,做一些分析并观察趋势。 所以…我需要一个命令,将输出只是服务器负载,所以它可以被简单地视为一个数字用于我的脚本。 任何人都可以给我一个命令,将parsing像“W”命令输出,并只返回服务器负载值? 我很想有可以返回5分钟和15分钟的变化。 谢谢!

简单的HTTP服务器,将发送所有请求相同的文件?

我需要debugging通过HTTP发送XML回复的XML-RPC应用程序。 我有一个示例XML回复(即从服务器的数据,发送到客户端不工作),我想debugging我的应用程序。 理想情况下,我想要一个简单的HTTP服务器,将服务于一个文件来回复所有请求。 有人要求/ ? 发送他们这个文件。 有人发一个post到/server/page.php与一个特定的cookie? 只要发送他们这个文件。 我不关心multithreading或安全性。 我只需要用几个小时来debugging。 我在机器上有根。 即我希望有这样容易使用的东西: simple_http_server -p 12445 -f my_test_file 我知道python的SimpleHTTPServer模块,但我不知道如何使它在这种情况下工作。

有没有一种方法可以将长时间运行的任务排队?

有没有办法在unixterminal中执行以下操作: 开始一个漫长的运行过程 添加另一个长时间运行的过程,以便在上一次完成时启动 重复第2步,直到我排队我需要运行的进程 我要问的原因是我有一些我需要做的很长时间的事情。 我可以把所有的命令放在一个简单的bash脚本中,然后执行它,但问题是我并不总是确定我需要运行什么。 因此,如果我启动脚本,然后记住另一个脚本,那么我需要多次敲击^ C,直到所有进程都被终止,编辑脚本并添加我的新进程,然后再次启动整个过程。 我现在特别在做的是将很多大文件复制到各种外部硬盘驱动器上,因为我不知道我需要复制哪些内容,现在要在哪里启动我知道我需要复制,然后添加到队列中,我找出其余的。 希望这是有道理的…有这样的可能吗?