Category Archives: 脚本语言

Using vi

General Startup ”’To use vi:”’ vi filename ”’To exit vi and save changes:”’ :wq ”’To exit vi and save changes:”’ 😡 ”’To exit vi without saving changes:”’ :q! ”’To enter vi command mode:”’ [esc] Counts A number preceding any vi … Continue reading

Posted in 脚本语言 | Tagged | 2 Comments

使用screen管理多个shell

.!. .!. screen可以说是网管必备,防止突然掉电或者远程操作连接突然中断造成的损失。 之前用过一阵子,转载一篇,仅供参考,原文地址 命令行是一种强大的工具,但是它有一个严重的缺点:如果 shell 停止了,您的工作也就停止了。要想让 shell 和您的工作保持活动状态(甚至是跨多个会话和中断的连接),可以使用 GNU Screen 作为控制台的窗口系统。 哈利波特有魔杖,雷神托尔有金色的巨锤,Buckethead 有斧子,但是这些武器与 QWERTY 键盘相比只是小儿科。只需在命令行上敲几下,就可以启动网站、招募军团或击败可怕的火龙。 但是,QWERTY 键盘有一个严重的缺点:它很容易发生连接中断。电话线上的噪音、无线连接中断或者网络超时都可能导致远程 shell 中断。如果您已经在某个工作(比如调试一个应用程序)上花费了好几小时,而一下子就丢失了所有成果,一定会很沮丧的。 不过这种灾难是可以避免的。使用 GNU Screen 就可以了。Screen 可以在一个控制台(即与主机物理连接的哑终端)、xterm 窗口或 Secure Shell (SSH) 登录 shell 中创建和管理多个 shell 窗口。可以从一个 shell 窗口迅速切换到另一个窗口,可以离开正在运行的 shell 并在任何时候重新连接。实际上,Screen 提供许多虚拟化的控制台。 图 … Continue reading

Posted in 脚本语言 | Tagged | 3 Comments

10个最有用的Linux命令

Posted in 脚本语言 | Tagged | Leave a comment

Unix高手的另外十个习惯

大家都知道著名的Unix高手的十个习惯,殊不知Unix高手还有另外十个习惯,呵呵,偶不是Unix高手,不过有几个习惯还是挺常用的,转载一下,IBM的网站上还是有很多好文章的。 您应当采纳的其他 10 个好习惯包括: * 使用文件名自动完成功能 (file name completion)。 * 使用历史扩展。 * 重用以前的参数。 * 使用 pushd 和 popd 管理目录导航。 * 查找大型文件。 * 不使用编辑器创建临时文件。 * 使用 curl 命令行实用工具。 * 最有效地利用正则表达式。 * 确定当前用户。 * 使用 awk 处理数据。 使用文件名完成 如果不需要在命令提示符处键入长的、令人费解的文件名,这是不是很棒呢?的确,您不需要这样做。相反,您可以配置最流行的 UNIX Shell 以使用文件名完成。该功能在各个 … Continue reading

Posted in 脚本语言 | Tagged | 1 Comment

sed中如何引用变量

最近写了一个系统资源监控的脚本,想让它每次机器重启后也可以自动启动,决定放到inittab中去,于是写了一个脚本run.sh,执行的时候启动脚本,并且加入inittab,可是调试的时候发现sed对shell的变量引用一直无法替换,百思不得其解,后来得到几位高手指点,终于解决,还有两种解决方法。 问题描述: 命令是这样的 work_dir=/home/ractest sed ‘/start_mon.sh/d /init.crsd/ a\ h4:3:respawn:${work_dir}/scripts/start_mon.sh >/dev/null 2>&1 ‘ /etc/inittab 想把work_dir替换,但是没成功。 sed “/start_mon.sh/d /init.crsd/ a\ h4:3:respawn:${work_dir}/scripts/start_mon.sh >/dev/null 2>&1 ” /etc/inittab 试过,报错 sed: command garbled: /init.crsd/ ah4:3:respawn:/home/ractest/ricky/atm_monitor/scripts/start_mon.sh >/dev/null 2>&1 在Solaris上不行,但是在Linux上是可以的,所以初步确定是sed版本的问题,但是在Solaris上怎么解决这个我呢?有如下两种方法: 方法一:使用单引号 单引号: sed ‘/start_mon.sh/d > /init.crsd/ a\ > … Continue reading

Posted in 脚本语言 | Tagged | 2 Comments

Shell综合水平测试

一直以为自己很喜欢shell,看了ChinaUnix上的这个水平测试,才知道原来自己什么都不是 🙁 [ OVERVIEW 篇 ] 1. 有很多种 shell, 你熟悉几种? 各个 shell 的 home page 在那里? 2. 为什么说 zsh 是目前为止功能最为强大的 shell. 3. 为什么说 pdksh 功能较弱? 4. ksh88 与 ksh93 有何区别? 5. 为什么 shell 编程最好用 ksh? 6. 你的系统都有哪些 shell? 版本是多少? 7. … Continue reading

Posted in 脚本语言 | Tagged | Leave a comment

Clusterware Console脚本分享

做Clusterware和RAC的测试的时候,节点多的时候,需要不停的在节点之间切换,而且容易出错,于是写了这样一个脚本,跟大家分享一下。 目前主要完成一些简单的功能,支持的平台有Linux,Solaris, AIX and HP,打算继续扩展。也欢迎使用并提出意见, ?View Code BASH[ractest@sun880-1 ~]$ more console #!/bin/bash   #This script is used to control the whole cluster nodes in one interface   echo "******************************************************************" echo " Welcome to Cluster Console " echo " " echo … Continue reading

Posted in 脚本语言 | Tagged | Leave a comment

十大原因告诉你不要使用CShell

正当我满心欢喜,打算看看C Shell到底是何方神圣,并重新温习一下的时候,我居然发现了这篇文章,既然发现了,就转载一下吧。 正如作者最后说的一样,别重复犯他犯过的错误, ^_^ ================================================= Top Ten Reasons not to use the C shell ================================================= Written by Bruce Barnett With MAJOR help from Peter Samuelson Chris F.A. Johnson Jesse Silverman and of course Tom Christiansen Updated: September 22, 2001 November … Continue reading

Posted in 脚本语言 | Tagged | Leave a comment