shell 脚本浅入

最常用的Linux命令和工具

目录下个文档:cd name

返回上个目录:cd ..

查看、编辑文本文件:
?查看文件:more, tail
?编辑文件:vi

如编写脚本.sh

vi shell.sh

查看系统网络状况:
?查看系统状况:top
?查看网络状况:netstat
?查看网路配置:ifconfig

系统进程:
查找:ps –ef | grep “字符串”

:ps -fu "字符串“?

杀死:kill -9 <PID>

文件、目录操作:
目录:mkdir, cd, pwd ?

如在tmp目录下创建name:mkdir /tmp/name

创建、拷贝、删除、查看:vi,cp,rm,ls ?

复制:cp 目标文件 目的地    cp /tmp/name.tar.gz /tmp/name

权限:chmod,chown ?

chmod 777 name.tar.gz

查找:find,grep ?

当前目录查找含指定字符串的文件 ?grep–rn“字符串”  . ? ?

指定目录下查找含指定字符串的文件: ?find /var-type f -mount |xargs fgrep -l “PHP"

打包压缩与解包:
?[[email protected] ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! ?[[email protected] ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以gzip 压缩
?[[email protected] src]# tar -xvf /tmp/etc.tar   解不带压缩的包 ?[[email protected] src]# tar -zxvf /tmp/etc.tar.gz    解带压缩的

如:把/opt 目录下的内容压缩成工号lisun.tar.gz

tar -zcvf /tmp/lisun.tar.gz /opt

while[[]]

do

touch $name1$name2.txt

done

for (())

do

done

传参数

read name

时间: 2024-10-11 07:32:02

shell 脚本浅入的相关文章

shell脚本的入参

shell脚本参数可以任意多,但只有前9个可以被访问,使用shift命令可以改变这个限制.参数从第一个开始,在第九个结束.$0 程序名字$n 第n个参数值,n=1..9 $* 所有命令行参数[email protected]        所有命令行参数,如果它被包含在引号里,形如”[email protected]”,则每个参数也各自被引号包括$# 命令行参数个数 $$ 当前进程的进程ID(PID)$!  最近后台进程的进程ID $?  最近使用命令的退出状态 $$即脚本进程的ID,$?类似于

Linux入门第五天——shell脚本入门(下)基础语法之调试debug

一.如何debug 1.通过sh命令的参数: sh [-nvx] scripts.sh 选项与参数: -n :不要执行 script,仅查询语法的问题: -v :再执行 sccript 前,先将 scripts 的内容输出到屏幕上: -x :将使用到的 script 内容显示到屏幕上,这是很有用的参数! 示例1:no news is good news [[email protected] tmp]# sh -n add1_100.sh [[email protected] tmp]# 示例2:

浅谈Shell脚本中for循环、while循环及case分支语句

博文目录一.for循环语句二.使用while循环语句三.使用case分支语句 一.for循环语句 当面对各种列表重复任务时,使用简单的if语句已经难以满足要求,而顺序编写全部代码更是显得异常繁琐,困难重重.这将可以使用for循环语句很好的解决类似问题. 1.for语句的结构 使用for循环语句时,需要指定一个变量及可能的取值列表,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环.在这里,"取值列表"称为for语句的执行条件,其中包括多个属性相同的对象,需要预先指定(如通

shell脚本前奏

一.正则表达式: 正则表达式(Regular Expression,简称RE)就是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式.即一种匹配模式 常用正则表达式: 1. .代表任意单个字符,如:/l..e/,le中间可以是任意两个字符. 2. ^:以...开始的行 3. $:以....结束的行   "^$"就表示空行 4. [...]:匹配括号中的字符之一 "^"如果出现在[]的起始位置,表示否定,在其他位置是普通字符.(即匹配不在此括号中的任

shell脚本扩展

一.正则表达式: 正则表达式(或称Regular Expression,简称RE)就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/取代某特定字符串的处理程序.vim.grep.find.awk.sed等

【Shell脚本】逐行处理文本文件

[Shell脚本]逐行处理文本文件 经常会对文体文件进行逐行处理,在Shell里面如何获取每行数据,然后处理该行数据,最后读取下一行数据,循环处理.有多种解决方法如下: 1.通过read命令完成. read命令接收标准输入,或其他文件描述符的输入,得到输入后,read命令将数据放入一个标准变量中. 利用read读取文件时,每次调用read命令都会读取文件中的"一行"文本. 当文件没有可读的行时,read命令将以非零状态退出.  cat data.dat | while read lin

WyBox使用shell脚本检测io口是否正常

1. 修改mt7620a.dts文件,把gpio管脚复用全都定义为通用gpio /dts-v1/; /include/ "mt7620a.dtsi" / { compatible = "ralink,mt7620a-eval-board", "ralink,mt7620a-soc"; model = "Ralink MT7620a + MT7610e evaluation board"; [email protected]10

FTP定时批量下载文件(SHELL脚本及使用方法 ) (转)

ftp -v -d -i -n -g [主机名] ,其中-v 显示远程服务器的所有响应信息:-n 限制ftp的自动登录,即不使用:.n etrc文件:-d 使用调试方式:-g 取消全局文件名.http://blog.itpub.net/20943428/viewspace-630467/ 1. 脚本实例 将以下脚本保存为 getftp.sh #!/bin/bash datesign=`date -d -95day +%Y%m%d` ftp -nv 12.2.2.28 <<!FTPRUN use

Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件

本文通过Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件,代码如下: import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.util.HashMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import