linux-Shell
文章平均质量分 72
w98degrees
这个作者很懒,什么都没留下…
展开
-
Linux基本命令
查看当前SHELL:echo $SHELL查看所有SHELL:cat /etc/shells添加SHELL: echo '/usr/local/bin/bash'>>/etc/shells 通配符1、* :代表任意字符串,可以是空串2、?:代表一个字符,不可以为空 转义字符:\用单引号包括特殊字符echo '9*9'=81使用转义字符echo 9\*9=81...原创 2011-05-23 20:55:53 · 72 阅读 · 0 评论 -
文件传输命令PSCP的使用
详解使用pscp命令Linux文件上传与下载PSCP是一个文件上传下载的命令,他是PUTTY的一个命令。有Window版本的也有Linux版本的。Windows下直接使用pscp.exe。Linux下安装putty就可以了。 pscp是putty安装包所带的远程文件传输工具,使用和Linux下scp命令相似,具体的使用方法如下: PSCP和SCP功能相同,在windows下使用...原创 2012-03-30 15:41:08 · 486 阅读 · 0 评论 -
Linux 下Mysql备份与恢复
公司项目用到了Mysql的备份与恢复操作 现把脚本程序做下笔记 Mysql备份与恢复#!/bin/shdir=/home/atj/data/tmpecho -------DB_Publish-------`if [ ! -e $dir ]; then mkdir -p $dirfibackup() { aip=$1...原创 2012-03-29 16:30:41 · 109 阅读 · 0 评论 -
Shell学习(12)文件操作
文件操作 取得目录内容lsgetconf ARG_MAX 判断文件是否存在 建立文件建立一般文件:建立文件1 使用转向输出:> text.txt2 配合空命令: :> test.xtx 可以增加script移植性,有时候使用“>文件”会造成语法错误3 建立隐藏文件: :> .test.txt4 使用touch命...原创 2011-06-04 21:04:17 · 134 阅读 · 0 评论 -
Shell学习(11)文字和图形接口
文字和图形接口dialog是一种在shell script中建立对话框的工具,利用dialog可以建立不同的信息和问题窗口,增加脚本方便性。dialog建立的是终端模式下的文本接口,另外有一种和dialog语法兼容的工具叫xdialog,xdialog算建立X window下的图形接口。xdialog使用GTK+图形工具来完成各式各样的对话框,可融入不同的桌面主题。 http://xdia...原创 2011-06-03 15:57:15 · 156 阅读 · 0 评论 -
Shell学习(10)进程管理和工作控制
进程管理和工作控制ps,top,htop命令的使用传送信号使用kill命令可以对进程传送信号进行管理。管理进程时的基本原则是1 先礼后兵。先发送信号给进程,让进程自己完成该做的事,若进程已不听指挥,或失去控制,再发出强制性的信号。这样的好处是,让进程在结束前有缓冲的时间做好收尾工作,如清除存盘、锁定文件、进程编号记录文件等,否则当进程不正常结束时,若在主机中残留这...原创 2011-06-03 15:53:26 · 94 阅读 · 0 评论 -
Shell学习(9)sed和awk
sed和awk 背景 设计script时,有时候需要修改脚步,如删除或置换某些关键词。这种在script执行过程动态修改文件的做法,称为流编辑。具有流编辑能力的工具,称为流编辑器(stream editor)。sed是这方面的佼佼者,可补bash的不足。另外,script执行时可能要制作报表,呈现各种字段信息。传统上,能和bash完美搭配的,非awk莫属。正则表达式 正...原创 2011-06-03 15:47:50 · 80 阅读 · 0 评论 -
Shell学习(8)转向
转向 文件代码:0,1,2,... < 输入 > 输出 转向语义大部分不能单独使用,必须和Bash 命令一起运用 操作文件:fd<> 文件 fd 文件代码,可供读写fd<&- 关闭输入文件fd>&- 关闭输出文件n<&m 复制转向输入的文件代码m ,存成文件代码n ,使n 连接至m n>...原创 2011-06-03 15:42:01 · 77 阅读 · 0 评论 -
Shell学习(6)函数
函数 Bash调用函数不会开启新的子shell,会在现有的shell环境中执行该函数。函数的语法形式: 调用:函数名 参数1 参数2 ....FUNCNAME变量,值的内容是函数名取消函数定义:unset -f 函数名return指令 $?传回值作用范围:函数仅在定义的shell环境中有效,如果要传递函数给子shell环境使用,可使用内置命令e...原创 2011-06-03 15:08:04 · 91 阅读 · 0 评论 -
Shell学习(5)流程控制
流程控制 Bash Shell中,流程控制命令有两大类:选择和循环。属于选择的有:if,case;属于循环的有:for,while,until;命令select既属于选择,也属于循环。不管是哪一种,均需进行条件测试,再根据测试结果,决定程序流程进行的方向。Bash Shell Script可由许多命令组成,每一个命令执行后,都会传回一个结束状态值,成功返回0否则非0.Bash内置变量$?...原创 2011-06-03 14:54:54 · 130 阅读 · 0 评论 -
Shell学习(4)算术运算
算术运算 在求值时,如果算术式中变量不存在或空值,则该变量的值为0不同进制的数字使用"基底#数字"的表示法,其中基底范围为2~64算术扩展:如果表达式中有变量,该变量名称之前最好不要加上$,以免该变量不存在造成语法的错误如果除法的运算结果有余数,则无条件舍去示例:#!/bin/bashdeclare -i a i q s=0a=${1:-255}mask="128 ...原创 2011-06-03 11:10:35 · 85 阅读 · 0 评论 -
Shell学习(3)变量
变量与字符串 Bash shell没有所谓的“数据形态”,除非使用内置declare特别指定变量的型态。在Bash shell中,只有一种数据型态:以字符组成的字符串不必经过事先声明的程序想用就用设定变量值之后,该变量值只在当前的shell环境中有效。变量名长度无限制,区分大小写。设定变量的方法:变量名称=值 但好的习惯是把字符串用双引号或单引号括起来。等号的两边不能有空白,右侧...原创 2011-06-03 11:05:38 · 82 阅读 · 0 评论 -
Shell学习(7)建立函数库
建立库函数以获取Ip地址为例1.在一个文件夹下创建库文件mylib1.sh,该函数获取网卡ip地址#! /bin/bash#获取传个函数的参数(网卡)的Ip_getIp(){ local tmp r ip [ -z "$1" ] && return FUNREPLY=() tmp=$(i...原创 2011-06-01 21:01:29 · 99 阅读 · 0 评论 -
Shell学习(2)Bash Shell中命令行选项/参数处理
0.引言 写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式。 选项与参数: 如下一个命令行:<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighli...原创 2011-05-30 16:48:36 · 121 阅读 · 0 评论 -
Shell学习(1)一个简单的Shell
示例代码:#! /bin/bash# This is a simple test shell program.function show_name(){ echo "Today is $1 , your name is $2 , come from $3"}name="$1"ip="169.18.2.5"today=`date +%F`if [ $# ...原创 2011-05-23 22:32:06 · 94 阅读 · 0 评论 -
Linux Ubuntu 10.10安装Macbuntu 10.10主题
Macbuntu 是一个用于 Ubuntu 的Mac主题包,通过其提供的 install.sh 脚本就可以把 Ubuntu 用一个命令打造成漂亮的苹果 Mac 风格,并且Macbuntu 提供多样的风格调整。当运行安装脚本时,Macbuntu 会自动安装 Compiz Extras 、Global Menu 、Docky 及 Ubuntu-Tweak 等软件,同时会自动配置好登录界面、Me...原创 2012-03-31 18:28:50 · 145 阅读 · 0 评论