系统启动后,有没有办法改变控制台的屏幕分辨率? 我已经看到很多在启动和grubconfiguration中设置vga =行,但是我希望能够在login后改变它。 这将会login到控制台,而不是通过SSH。 在DOS的旧时代,我只是使用“模式”,并改变它。 什么是Unix的对手?
假设我有一个KSH脚本my_script.ksh ,它执行复杂的操作,包括但不限于调用SQLPLUS来操纵Oracle数据库中的大量(百万)logging。 该脚本接受几个参数来确定它将处理的logging集,并假定操作每一组logging需要几个小时。 我现在正在使用NOHUP和命令选项在Unix服务器上运行脚本实例,也就是说,它正在后台运行,并从我用来调用脚本的telnet会话中分离出来。 假设我已经在桌面PC上本地修改脚本,以便更快地执行脚本的后续执行并添加一些审计机制,并且将要将脚本上载到服务器上。 我上传的脚本的修改版本会影响当前正在运行脚本的进程吗? 我不想杀死这个进程,而是从目前的logging集上重新开始,我害怕尝试错误,因为我不知道它会有多大的破坏性。 任何有经验的pipe理员/用户的build议?
是否有一个可移植的unix shellcripting方式将多个string与给定的分隔符连接在一起,如下所示: $ strjoin — foo bar baz quux foo—bar—baz—quux 当然,我可以在shell脚本中使用$ scripting_language或者一个丑陋的显式循环,但是旧的unix黑客可能也有这个需求,所以有人做了一个我不知道的标准命令在过去的某个地方,对吗? 编辑 在许多情况下, sed方法当然是最简单的方法,但是如果string可以包含空格,那么它不起作用。 而其他许多答案也没有处理。 除了处理空格(以及所有可能的字符)的$IFS技巧之外,是否还有解决scheme,而不需要编写一个完整的循环?
我有一个c ++工具,通过printf即输出到STDOUT printf ("%s\n", logline); 然后,我pipe它旋转日志即 tool | rotatelogs /tmp/logs/log_%s 60 一切工作很好,但rotatelogs将中线旋转,所以日志文件1有这个JSON片段: {"tim …和日志文件2将具有: e":1386088072} 有没有一种方法来鼓励rotatelogs在换行符上旋转?
我在tcsh下find一个文件。 这个文件可以在文件系统的任何地方。 我如何检索我的源文件的path? $ 0不起作用:我不执行文件,我来源 。 非常感谢 !
我正在将应用程序从OpenVMS迁移到RedHat Linux 6.该应用程序是一个绿色屏幕terminal应用程序。 用户将通过SSHlogin到Linux,应用程序应该自动启动,但不应该有权访问该shell。 一旦应用程序closures或崩溃,它应该自动登出。 什么是最好的方法来处理这个? 我试着用下面的命令创build一个新的用户。 useradd -s /sbin/nologin test 然后我把ftp&添加到用户.bash_profile中,希望能够立即打开ftp控制台,然后一旦退出,就会将其注销。 然而,在SSH上进行身份validation后,会话被终止。 有任何想法吗?
有人问我当地LUG的邮件列表是否有任何学习在GNU / Linux系统上发布的最后命令的方法。 我想我们正在全系统的讨论最后的命令。 经过一段时间的推理,如果您将一组命令限制为使用交互式控制台的实际用户发出的命令,那么最后一个命令应该已经在命令历史logging中注册。 另一种思考这个问题的方法是询问如何判断在GNU / Linux上创build的最后一个处理是关于它是否仍在运行或者是否已经完成,哪些是父进程和其他相关信息。
我有一个目录(my_dir)有20个子目录。 每次运行“ls”或尝试在此目录中自动填充文件名时,IO使用率将达到100%,列出20个子目录需要很长时间(10分钟)。 这是一些背景。 前段时间,我在这个目录下创build了数百万个小文件(错误地)。 然后我删除了这些小文件(全部)。 但现在我看到了这个问题。 我该如何解决?
我想search一个运行unix的web服务器,它包含一个特定的string。 通常我使用这些命令来实现这一点: find . -name "*.php" -print0 | xargs -0 grep -H -i "the string to search for" 这将find任何包含“要search的string”的PHP文件,并打印文件名和匹配的行。 到目前为止,这工作得很好,但现在我遇到了一个服务器,所有的php脚本没有任何换行符,而是只有回车符。 grep似乎没有把回车看作是新行,所以上面的命令会打印一个文件的全部内容,如果里面有匹配的话,而不是只打印一行。 任何帮助将不胜感激!
我有一个已知的良好的目录结构,我想比较所有者/组和权限与另一台服务器,并标记需要更改的任何文件/文件夹。 由于我不会同时访问这两个服务器,我想脚本比较,所以它通过目录搅动,并输出任何不准确的文件。 有人在另一个问题上写了一个脚本:find / -type d -printf“chmod%m%p \ n”> reset_perms.sh,强制closures权限。 我想比较和输出变化,而不是强迫他们。 你能帮我吗?