标签: shell

Powershell 相对于 cygwin/unix-shell 的优势是什么

我知道的明显区别是能够连接到某些 MS 产品,例如 Exchange。但是对于不必管理此类产品的人来说,Powershell 的优势是什么?学习 Powershell 的原因是什么(假设我精通 bash 和 cygwin)?

powershell shell bash cygwin

9
推荐指数
3
解决办法
6293
查看次数

Unix shell 的比较

在主要的 Unix shell(bash、ksh、tcsh、zsh 等?)中,是否有任何令人信服的理由来使用它们?

  • 哪个是最具交互性/命令行友好的?
  • 哪个最有利于/直观地编写脚本?
  • 有没有一个 shell 提供而其他人没有的主要内置功能?
  • 这些 shell 中的任何一个真的适用于一种类型的功能,而不适用于另一种吗?或者他们都非常全面/灵活?
  • 这只是个人喜好的问题吗?

如果有人愿意,我可以制作这个社区维基。

linux unix shell

9
推荐指数
2
解决办法
4729
查看次数

如何使用“tput”命令设置终端的标题?

我通过这个答案发现,多年来我一直在以一种幼稚的方式在提示中设置终端颜色。

我现在已经修改了我的 .bashrc 以使用 'tput' 命令来为我的提示的各种元素着色。我剩下的一个转义码是这样的:

TITLEBAR="\[\033]2; PROD - \u@\h:\w \007\]"
Run Code Online (Sandbox Code Playgroud)

有谁知道是否有一个 tput/terminfo 属性可以用来设置终端窗口的标题栏,以便我可以消除这种转义?

shell bash terminal bashrc terminfo

9
推荐指数
2
解决办法
4494
查看次数

mysqldump 在 shellscript 中提示输入密码

我写了一个简单的 shell 脚本来转储特定的 mysql 数据库。问题是它提示我输入密码,即使我提供了。如果重要的话,mysql 数据库是 5.0.27 版。这是我正在使用的特定线路。

$MYSQLDUMP -u backup -p$MyPass $DB > $DEST/$FILE
Run Code Online (Sandbox Code Playgroud)

我尝试了几种变体,但都无济于事。

mysql shell

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

在 Redhat 上,“kernel.suid_dumpable = 1”是什么意思?

我正在运行一个 bash 脚本来复制一些日志文件,然后在 Red Hat 机器上重新启动服务。每次执行脚本时,我都会在控制台上得到以下信息:

[root@servername ~]# sh /bin/restart_nss.sh
kernel.suid
_dumpable = 1
Stopping Service: [ OK ]
Starting Service: [ OK ]
[root@servername ~]#

在这种情况下,“kernel.suid_dumpable = 1”是什么意思?

谢谢,IVR复仇者

redhat shell bash

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

如何限制用户的shell允许执行shell程序

是否有可能阻止任何用户不使用诸如 ls、rm 和其他可能损害系统的系统命令之类的命令。但是用户应该能够执行shell程序。

scripting linux shell

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

从 shell 脚本中,如何检查 MySQL 数据库中的表是否存在?

我正在尝试编写一个脚本,该脚本允许用户选择他需要对表格进行的操作。我想检查表是否存在。如果它存在,我将继续其他事情,否则我退出说表不存在。我怎么可能做到这一点。

mysql shell shell-scripting

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

进程 cmdline 中的前导破折号是什么意思?

我注意到一个进程在我的 linux 服务器上占用了全部 CPU,其中的 COMMAND 列top -c-bash.

cat /proc/<pid>/cmdline也显示-bash

前面的破折号是什么意思?

更多信息:我不知道它是否相关, /proc/<pid>/exe -> /bin/bash (deleted)

linux shell bash command-line-interface process

8
推荐指数
1
解决办法
1380
查看次数

自定义 Openssh Shell

环境是Ubuntu Server 12.04

我想在服务器上创建一个用户,该用户只能通过 ssh 进入在日志文件上运行 tail -f 并在程序结束(ctrl+c)后关闭会话的 shell。

有没有办法实现这一目标?

linux ubuntu ssh shell

8
推荐指数
2
解决办法
2259
查看次数

记录通过 ssh 执行的命令

我想记录所有通过 SSH 执行的命令。

说,

ssh something@server.com COMMAND
Run Code Online (Sandbox Code Playgroud)

我想在 server.com 上登录“COMMAND”

我确实进行了广泛的搜索,但找不到任何东西。

还有一个类似的问题,但我认为那里没有解决方案。

如何记录“通过 SSH 远程执行”

我可以得到实时视图

pstree -p | grep ssh
Run Code Online (Sandbox Code Playgroud)

我确实尝试过 Snoopy、auditd 和 sudosh,但无法通过 ssh 记录这些命令。

有一个http://freecode.com/projects/shwatchr。但我无法下载脚本进行测试。

有没有其他方法可以做到这一点?

谢谢.........

ssh shell bash logging

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