Articles of shell

scp只有定义了扩展名的文件

我想在一个scp命令(Debian Linux)中只传输带有特殊扩展名的文件(比如只有* .tar.gz,* .war)。 这是可能的,如果是的话语法如何? 应该是这样的: scp 192.168.1.2:/srv/myfiles/'*.tar.gz *.war' . 但是这不起作用。

提示自定义:如何检测什么时候没有tty

我有一个颜色自定义的提示(使用tput),每当我在服务器中启动一个非交互式会话时,我都会遇到一堆错误。 例如,如果我开始这样一个非交互式会话: ssh root@hostname6 "echo 'hello' ; echo $TERM" 我得到的输出是: hello xterm tput: No value for $TERM and no -T specified tput: No value for $TERM and no -T specified tput: No value for $TERM and no -T specified tput: No value for $TERM and no -T specified tput: No value for $TERM and no […]

Shell后台进程:终止消息中的字符是什么意思?

我有三个后台进程,这里是我得到的: [1] Done zcat jan.txt.gz > j [2]- Done zcat feb.txt.gz > f [3]+ Done zcat mar.txt.gz > m 那些“”,“+”,“ – ”是什么意思? 以前从来没有注意过那些,我总是猜测它是“+”?

与su相反:运行没有root权限的命令

我正在编写一个shell脚本,其中大多数命令不需要root权限。 该脚本应该由pipe理员运行。 但我想能够“su”到正常的用户帐户的部分脚本,不需要root权限。 这将最大限度地减less使用root权限完成的操作次数,并可以提高安全性。 有没有一个Linux命令来做到这一点? 我知道有可能su到任何用户帐户,但我不想依赖于一个特定的用户名在机器上存在的假设。 我想为脚本创build一个临时帐户,并在脚本结尾删除它。 但是如果我没有在这个帐户上设置密码,攻击者是否可以在帐户的短期内使用它? 我无法将用户shell设置为/ sbin / nologin,因为显然这会阻止在shell脚本中对该帐户执行命令 。 谢谢你的帮助。

交互式shell提示?

什么是你最喜欢的shell提示? 让你的日常命令行使用起来更容易的东西? 我的,为bash: 将其添加到您的主目录中的.inputrc文件中: "\e[A": history-search-backward "\e[B": history-search-forward 现在,当您在提示符处开始input内容时,方向键将search您的历史logging,以查找以您input的内容开头的其他命令。

每个不同的UNIX / Linux shell启动文件的目的是什么?

以前,当第一次设置* NIX环境时,我会把所有的shell定制放到.bashrc中,并使用下面的.bash_profile: if [ -f $HOME/.bashrc ]; then . $HOME/.bashrc fi 但是,基于这个答案及其相关的评论,我最近把我的PATH重定义移动到.bash_profile。 你觉得什么types的命令应该进入.profile,.bash_profile,.bashrc(和其他的dotfiles),为什么?

在哪里把我的backup.sh?

我正在编写一个shell脚本,用于备份我的系统(如下所示: https : //help.ubuntu.com/8.04/serverguide/C/backup-shellscripts.html )。 什么是我的系统中存储此文件的最佳位置? 我知道,我可以把它放在任何地方,但如果它将被存储在一个正在备份的目录中将会是什么? 这里最好的做法是什么? 我正在运行一个Ubuntu服务器。

我如何让solaris shell对于linux用户更熟悉?

我一直是一个Linux用户多年。 非常习惯于bash shell,用于大多数主stream发行版的linux shell关键映射。 我也是一个快乐的vim用户在Linux和爱我的箭头键。 刚开始一个工作,其中90%的系统是solaris,pipe理员的默认shell是ksh。 关键映射,像自动完成和历史的东西不工作,他们应该和正在逼我疯了。 我如何在solaris中获得以下工作: 箭头键在shell中工作,他们在bash中的方式,比如RHEL,ubuntu。 这意味着使用箭头键滚动我的历史logging或编辑我目前的命令行 Tab完成工作,以便我可以完成文件名/目录path与选项卡,或显示我匹配,如果有更多的一个。 Vim的工作方式,它在Linux中,所以当我使用箭头键我没有得到ABCD。 我想让它移动光标。

rsync:getcwd():没有这样的文件或目录(2)

我想将Server1和Server2的日志同步到LogServer 。 对于Server1 : rsync -avz -e 'ssh -p 2188' user@server1:/usr/local/servers/logs/* /usr/local/logs/ 这一个工程,但对于Server2 : rsync -avz -e 'ssh -p 2188' user@server2:/usr/local/servers/logs/* /usr/local/logs/ 它失败: shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory job-working-directory: error […]

远程PS会话在非域服务器上失败

我试图从Win8主机(相同的子网,它是本地虚拟机)使用PS连接到非域join的远程Win2008R2服务器。 尝试了我能find的一切,没有任何工作。 服务器: PS C:\Users\Administrator> winrm quickconfig PS C:\Users\Administrator> enable-psremoting 客户: PS C:\scripts> $cred = get-credential -username "administrator" -message "Enter password" PS C:\scripts> $sess = new-pssession -computername 10.10.106.2 -credential $cred -authentication default new-pssession : [10.10.106.2] Connecting to remote server 10.10.106.2 failed with the following error message : The WinRM client cannot process the request. If […]