我想使用家庭,结束,删除,调页,使用ksh的pagedown。 我的TERM是xterm颜色。 这些键可以很好地与tcsh和zsh配合使用,但不能和ksh(打印一个tilda〜) 我find了这个: bind '^[[3'=prefix-2 bind '^[[3~'=delete-char-forward bind '^[[1'=prefix-2 bind '^[[1~'=beginning-of-line bind '^[[4'=prefix-2 bind '^[[4~'=end-of-line 但是,当我设置一个绑定键,最后一个不工作了。 如何在ksh中使用这些密钥与.kshrc? 谢谢。
这是从stackoverflow迁移的问题,据我所知,这是它的地方。 https://stackoverflow.com/questions/2263567/how-to-conform-to-update-rc-d-with-lsb-standard 我已经build立了一个简单的脚本来备份一些目录。 虽然我没有任何设置function的问题,但我坚持使用update-rc.d将脚本添加到rcX.d目录。 我的脚本: #! /bin/sh ### BEGIN INIT INFO # Provides: backup # Required-Start: backup # Required-Stop: # Should-Stop: # Default-Start: 0 6 # Default-Stop: # Description: Backs up some dirs ### END INIT INFO check_mounted() { # Check if HD is mounted } do_backup() { if check_mounted; then # Some rsync statements. […]
我有sshlogin到ESXi 5主机。 所有的guest虚拟机都运行vmware工具,所以可以正确的closures主机。 我想在vSphere客户端中使用此菜单选项的等效项目: 它会自动closures所有guest虚拟机(如果他们有vmware工具运行),然后主机本身。 ESXi 5命令行中是否有这样的“智能”shutdown all命令?
背景:我有一个Windows 7工作站,并使用PuTTY实现与Linux服务器的SSH连接,并启用会话logging。 我以前使用的Printable output选项,但是有没有转义字符的好处 ,但制作命令我input不可检索的缺点 ,如果我使用tab自动完成或backspace因为我纠正了一个错字(或3),因为我input命令。 注:我有cygwin安装额外的命令行工具支持(即grep , find等)。 最近,我不得不回过头去找一些命令,直接与同事build立关于服务器上发生的事情的logging,并且无法看到我发出的最终命令是有问题的,并且使得更难以search日志以及要更容易地certificate我的同事实际上发生了什么。 示例#1:这是一个实际的PuTTY日志文件,其中pwd命令最初拼写错误为“pdw”,然后在使用cat或less查看时Printable output启用时更正为“pwd”。 注意:在这种情况下, cat和cat之间没有区别,因为没有ESC代码,只有可打印的输出被捕获。 $ cat 20151112.170705.log =~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2015.11.12 17:07:05 =~=~=~=~=~=~=~=~=~=~=~= [root@eye ~]# pdwwd /root [root@eye ~]# exit logout $ 正如你所看到的,如果你要searchpwd你将得不到匹配的结果。 我在Mac上使用了iTerm,知道它可以自动重播日志,而且看起来应该有办法看到我最终使用的最终结果 。 inputPuTTY All session output日志logging选项。 好吧,这是交易,启用All session output选项,日志文件被淹没与terminal颜色的ESC代码和不可打印的字符,如backspace 。 示例#2:这是一个实际的PuTTY日志文件,其中pwd命令初始拼写错误为“pdw”,然后更正为“pwd”,并且在less查看时启用了All session output 。 $ less 20151112.170457.log =~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2015.11.12 17:04:57 […]
PowerShell控制台具有这里描述的行编辑function: http://technet.microsoft.com/en-us/magazine/ff678293.aspx 我真的习惯在Linux环境中使用bash。 有没有办法将控件a映射到主键? 如果是这样,我可以将一些最常用的bash编辑命令映射到powershell控制台。
在Linux系统上,默认情况下有很多用户:守护进程,bin,sys,游戏等等。 根据我的/ etc / passwd,这些用户中的大多数都有一个shell(/ bin / sh),这对我来说似乎有点不安全。 我天真的想法会说:只给这些用户一个可以login到服务器的shell。 我的想法错了吗? 如果不是完全错误的话:我可以禁用“daemon”和“www-data”的shell而没有副作用(例如系统不会启动或Apache PHP不能执行系统调用)? 补充:我的发行版是Debian Squeeze。 感谢您的提示!
我有一个简单的脚本来查看DHCP中的IP范围,并报告所有没有租约的地址。 有一个function,应该已经这样做了,但它似乎并没有为我工作。 在任何情况下,我期望明白为什么下面的代码不会发生错误: for ($x = 2; $x -le 255; $x++) { $ip = "172.30.218.$x" try { Get-DhcpServerv4Lease -IPAddress $ip -computername servername | out-null } catch { Write-Output $ip } } 我不断的得到这个: Get-DhcpServerv4Lease:无法从DHCP服务器servername获取IPAddress 172.30.218.255的租约信息。 我有一个解决方法,但我想了解这里发生了什么。 解决方法也有可怕的红色文本,但至less我收集我感兴趣的ips,当我redirect到一个文件: for ($x = 2; $x -lt 255; $x++) { $ip = "172.30.218.$x" $temp = $null $temp = Get-DhcpServerv4Lease -IPAddress […]
这个问题是在另一个问题中的一个评论分拆Powershell无法从Active Directory检索pwdLastSet 这是我尝试调用这个函数的地方: Get-PwdLastSet('grz') 我收到了我真正感激的以下暗示: …首先,不要使用括号()来调用PowerShell中的函数(它在语法上是有效的,但在语义上是错误的)。 执行该函数的正确方法是Get-PwdLastSet grz … 我知道了。 但我想问问为什么呢? 圆括号是什么意思呢?
当使用PowerShell时,为什么我不能使用TimeSpan结构的重载的ToString() 方法 ? $ts = New-TimeSpan -Days 5 $ts.ToString("g") Cannot find an overload for "ToString" and the argument count: "1". At line:1 char:13 + $ts.ToString <<<< ("g") + CategoryInfo : NotSpecified: (:) [], MethodException + FullyQualifiedErrorId : MethodCountCouldNotFindBest 有没有解决方法?
在Windows 2003文件服务器上有一个共享的目录树,其中有大约100GB的数据。 我需要find这个共享中的所有顶级目录,每个子文件夹中的每个文件的最后修改时间没有被修改sine 1/1/11。 本质上,我正在寻找被放弃的股票。 目录结构如下所示: -a –a1 –a2 –a3 —-a3_1 -b –b1 –b2 -c –c1 —-c1_1 etc 我想要做的是找出是不是a或b或c下的隐藏文件的所有东西都在1/1/11之前或之后。 到目前为止,我可以find每个文件一年后的MOD时间: get-childitem "\\server\h$\shared" -recurse | where-object {$_.mode -notmatch "d"} | where-object {$_.lastwritetime -lt [datetime]::parse("01/01/2011")} 我不知道该怎么做,就是单独检查每个顶层目录,看看其中包含的所有文件是否大于一年。 有任何想法吗?