快速业务通道

amazing linux basic

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-19
变量

创建文件一般不能拥有执行权限

Wild card(通配符)

l * 匹配任意字符

l ? 匹配单一个任意字符

l [0-9] 匹配 0-9中的任意一个字符

l [a-z] 匹配任意一个小写字母

l [A-Z ] 匹配任意一个大写字母

l [ abc] 匹配[ ]内的单一个字符

l [^abc] 匹配所有,除了abc

l [:keyword:] 匹配一个关键词

l [:alpha:] =[A-Za-z]

l [:upper:]= [A-Z ]

l [:lower:] =[a-z]

l [:punct:] 标点符号

l [:space:] 空格或tab

l [:alnum:] 数字加字母

l [:digit:]显示数字

以上所有的全部整体(包括外面的中括号)才表示其含义,需要使用时需要在外面在家一层中括号 []

例如:

ls [a-z] = ls [[:alpha:]] 显示一个字符

ls [[:alpha:]] [[:punct:]]* a.txt

一次创建多个文件或目录

mkdir//touch {a,b}{1,2,3} 可以一次创建多个文件或目录

ls [[:alpha:]]??.[jpg]

命令补全

在$PATH路径下寻找

文件名补齐

History可以显示之前执行的命令

echo $HISTORYSIZE 可以查看默认记录多少条历史记录

echo $HISFILE

history 10 显示最近的十条命令

!ec 命令历史里最近一个一ec开头的命令

!165 表示执行命令历史的第165条命令

!?abc 从后面最近一个包含abc命令

!-n 执行倒数第三条命令

引用上一个命令的一个参数

Empire CMS,phome.net

!$ 如 ls /var/log/message cat !$=cat/var/log/message

Esc/alt .(点号),也可以引用上一个命令的参数

默认情况下history会保存所有命令,包括重复的行,要想消除重复的行或者可以空格,可以通过设置一个环境变量

Export HISTORYCONTROL=ignorespace 表示消除异空格结束的行,也就是如果你在输入命令前加一个空格,命令将不保存在history历史中

Export HISTORYCONTROL=ignoresdups 表示消除连续的重复行,也就是如果你连续输入了两个或多个历史,只保存一个history记录

Export HISTORYCONTROL=erasedups 表示消除不连续的重复行,即不管你输入放入相同历史命令是否连续,均只保存一个

~ 用户名 表示别人的家目录

命令替换 ( ` ` ) touch –a ` date "%s:%m"` = touch –a $( date "%s:%m")

变量的定义:变量是系统定义一个可以赋值的参数

变量的分类:(命名规则可以包含字母数字下划线,但只能一字母下划线开头)

本地变量 :用户变量 一般声明变量只对当前shell生效,要想对其他shell生效export

环境变量 :定义用户shell环境的变量

预定义变量(位置变量) ($0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $0表示命令本身,而后面的1-9表示对应位置的变量)

特殊变量 ($?(上一个执行结果的状态量0表示成功,>0表示失败) $! (后台运行的一个进程pid)$#(位置参数的数量))

变量加{}与不加的区别

Echo $var echo ${var}string 加还可以在变量后加字符串

Echo $var 显示var变量内容

echo ${var}string 显示var内容加字符串

执行 bash /bin/bash可以在当前shell中打开一个子shell

Sh历史

Sh(贝尔实验室) csh ksh(现在为商业版本)

Bash (born again shell,加强版的shell,一般linux都用,许多Unix有装有bash)

Empire CMS,phome.net

开发语言

编译:c c ,静态语言,

解释语言:bash , perl(),Python,php,ruby

Bash shell 是一种弱类型的语言,且不进行浮点运算

#!/bin/bash 这叫shabang

bash –n shellscript 查看脚本是否有语法错误

bash –x shellscript 可以详细查看脚本执行的过程

bash –u shellscript 把脚本中不声明的变量均认为是错的

bash shellscript可以执行脚本

当要执行脚本时,不可以直接以脚本名称执行,你的脚本命令不再path路径中

要想直接执行,echo $PATH,在你的当前目录下创建一个/bin目录mkdir bin ,,然后mv

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号