标签: shell

提示定制:没有tty时如何检测

我有一个带有颜色的自定义提示(使用 tput),每次我在服务器中启动非交互式会话时,我都会收到一堆错误。
例如,如果我开始一个像这样的非交互式会话:

ssh root@hostname6 "echo 'hello' ; echo $TERM"
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

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 -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
stdin: is not a …
Run Code Online (Sandbox Code Playgroud)

linux shell bash bashrc prompt

5
推荐指数
2
解决办法
5107
查看次数

Linux 中这个奇怪的目录列表是什么意思?

我正在清理 CentOS 服务器(MediaTemple DV)上的一些旧站点,并在执行以下操作时偶然发现ls -lhahttp : //skitch.com/callmeed/ntgb5/weird-directory-listing

替代文字 http://img.skitch.com/20100119-cdgske12wthd63q4adk1uumr1e.jpg

所有文件名都在闪烁,我无法删除任何文件 rm -f

这是什么意思?驱动器/磁盘问题?

linux shell centos

5
推荐指数
1
解决办法
523
查看次数

csh 中一行开头的 &

csh 中一行开头的&符号有什么作用?

它似乎被忽略了(没有错误消息),但为什么呢?

例子:

& echo 'hi there'
Run Code Online (Sandbox Code Playgroud)

执行预期的回声而没有任何错误消息。

linux unix shell command-line-interface

5
推荐指数
1
解决办法
200
查看次数

crontab - 立即运行?

我有一堆每 30 分钟运行一次的 cron 作业。

我目前正在做一些测试,而不是将 cron 作业设置为每分钟运行一次,是否有我可以执行的命令可以立即运行 cronjobs?

谢谢你的帮助。

linux shell command-line-interface cron

5
推荐指数
1
解决办法
5271
查看次数

如何列出当前正在运行的 shell 脚本?

我想我有一个卡在循环中的 shell 脚本(由 root 的 crontab 启动)。如何列出正在运行的脚本以及如何杀死它们?

我正在运行 Ubuntu 9.04,但我想它对于所有 *nix 系统都是相似的......

scripting shell

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

如何让 Linux 用户更熟悉 Solaris shell?

我多年来一直是 linux 用户。非常习惯于 bash shell,习惯于大多数主流发行版附带的 linux shell 键映射。我也是linux 中的快乐vim用户,并且喜欢我的箭头键。

刚刚开始一项工作,其中 90% 的系统是 solaris,管理员的默认 shell 是 ksh。键映射,诸如自动完成和历史记录之类的东西没有按照他们应该的方式工作,并且让我发疯。

如何在solaris中获得以下工作:

  • 箭头键在 shell 中工作,就像他们在 bash 中所做的那样,比如 RHEL、ubuntu。这意味着使用箭头键滚动浏览我的历史记录或编辑我当前的命令行

  • 选项卡完成工作,以便我可以使用选项卡完成文件名/目录路径,或者如果有多个匹配项,则向我显示匹配项。

  • Vim 以它们在 linux 中的方式工作,所以当我使用箭头键时,我不会得到 ABCD。我希望它使光标移动。

linux solaris shell bash ksh

5
推荐指数
1
解决办法
4445
查看次数

通过浏览器 ssh 的 web shell?

我旅行了几个星期,我只能通过 Internet 点(如果幸运的话,也可以是开放接入点)连接到 Internet,我怀疑我总能找到一个 ssh 客户端来连接到我的服务器,所以我需要的是可以通过浏览器访问的外壳。

你能帮助我吗?

ssh shell web

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

在 linux 中递归使用 SED?

我想递归地执行以下命令

sed -i 's/href=\"1\//href=\"\/1\//g' ./*
Run Code Online (Sandbox Code Playgroud)

以便它将所有子目录中的所有 href="1 替换为 href="/1。是否有一个标志可以添加到此命令中以实现我想要的结果?

linux unix shell sed

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

删除超过 30 天的文件的脚本

Shell 脚本不应删除* root 目录* 下的任何文件。我的* 路径将类似于 /export/home/ftp/ ...

我做了一些研究,并找到了使用 find 和 exec 命令从特定路径查找和删除超过 30 天的文件的方法。

*find /export/home/ftp/ -type f -mtime +30 -exec rm -f {} \;

但根据要求,我只想从该目录中删除 console.log 和 server.log 并排除其余文件。

请帮我解决这个问题。

linux redhat shell syslog

5
推荐指数
2
解决办法
7408
查看次数

为所有用户更改 Linux 命令提示符的最有效方法?

我有几台机器,主机名真的很长.. 即 companyname-ux-staging-web1.companyname.com。所以我的提示看起来像

[root@mycompany-ux-staging-web1 ~]#
Run Code Online (Sandbox Code Playgroud)

我想用最少的工作为所有机器上的所有用户缩短它。从我读到的内容来看,我有几个选择,但它们都有自己的缺点。

我可以更改主机名,但这可能会影响应用程序。不是一个很好的选择。

我还可以通过为现有用户编辑所有 .bashrc 并为潜在的新用户编辑 /etc/skel/.bashrc 来为所有用户在登录时更改 $PS1。在 10 台以上的机器上需要做很多工作。

我最好的选择是什么,或者我忽略了什么?

linux unix shell bash

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

标签 统计

shell ×10

linux ×8

bash ×3

unix ×3

command-line-interface ×2

bashrc ×1

centos ×1

cron ×1

ksh ×1

prompt ×1

redhat ×1

scripting ×1

sed ×1

solaris ×1

ssh ×1

syslog ×1

web ×1