快速业务通道

掌握Linux的bash命令3

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

shell的功能是非常强大而全面的,有简单的列目录命令ls,改变目录命令cd.也有非常复杂的命令,如awk,sed,grep等等,更有难度的就是shell脚本了,就类似与程序语言了,需要熟练运用所有命令


awk命令 awk ''pattern {action}'' file 接受不用的pattern,一般用关系表达式 action是awk的动作 file是要处理的文件 eg:awk ''/set/ {print "you and me"}'' .bashrc awk -F : ''{print $1}'' /etc/passwd awk是逐行扫描的,默认以空格划分列 awk默认变量 $0当前读取行的内容 $1当前行第一列 NF当前行包含的列数 NR当前行的行数
sed命令 没有破坏性,逐行读入,其缓冲区称为在模式空间,语法类似与vi eg: sed ''1,3p'' 234 将1-3行复制 sed -n ''/fenix/p'' 234 输出包含fenix的行 sed ''4d'' 234 删除第四行 sed ''/fenix/d'' 234 删除包含fenix的行 sed ''s/fenix/spaz/g'' 234 将全文中的fenix替换为spaz
内核模块命令 depmod [-aens] lsmod modinfo [-adnp] modulename modprobe [-l|-c] insmod [-fkps] modulename rmmod modulename
在bash中,反单引号`的作用是把其中命令的执行结果作为参数传递给其前面命令 eg:ls -l `ls -t |tail -1` 所有出现在shell script中的bash命令,要得到它的运行结果,一定要用反引号`括起来,不是正引号''
shell script 定义变量: eg:name=fenix spaz name="fenix spaz" name="$name" is me ""保留变量特性(得出其包含变量的值),''''仅为一般字符(得出变量名) 定义完变量,可以使用:export VAR 命令输出,使其可以在子shell中使用 unset VAR 取消变量 declare [-afirx] VAR :定义VAR变量类型 -a array -f function -i integer -r read-only -x 通过环境变量输出 逻辑判断式:
  1. -f fiel 文件存在?
  2. -d directory目录存在?
  3. -b blockfile?
  4. -c charfile?
  5. -S socketfile?
  6. -L softlinkfile?
  7. -e anyfile?
  8. -r 可读?
  9. -w 可写?
  10. -x 可执行?
  11. -s 非空白?
  12. -u 有suid?
  13. -g 有guid?
  14. -k 有sticky?
  15. -nt 第一比第二新?
  16. -ot 第一比第二旧?
  17. -ef 第一与第二一样?
  18. && 与
  19. || 或
脚本预定义参数 script.sh para1 para2 ... :脚本名script.sh是$0,其后的参数依次是$1,$2,$.. sh [-nvx] scripts 脚本调试命令 -n 不执行,查询内部语法,有错则列出 -v 执行脚本前,先将全部内容显示 -x 将执行的内容显示
od命令:查看特殊格式的文件内容 od [options] files -A 指定地址基数,包括: d 十进制 o 八进制(系统默认值) x 十六进制 n 不打印位移值 -t 指定数据的显示格式,主要的参数有: c ASCII字符或反斜杠序列 d 有符号十进制数 f 浮点数 o 八进制(系统默认值为02) u 无符号十进制数 x 十六进制数
磁盘配额 quota [-guvs] [user,group] 查询配额 -g群组 -u用户 -v显示quota值 -s显示inode或硬盘空间 quotacheck [-auvg] /yourpath 启动配额前先扫描硬盘,会在/yourpath下生成两个文件:quota.user,quota.group -a扫描/etc/mtab中所有已经安装并支持quota的硬盘 -u、g用户、群组的文件与目录 -v详细 edquota [-u user] [-g group] [-t user|group] -t:编辑宽限时间 -p:quota资料复制给其他用户 quotaon [-a] [-ugv path] quotaoff [-a] 将配额文件设置好后,还需要修改/etc/fstab 在parameters中添加:usrquota,grpquota这两个设置 然后把quotaon设置为开机启动: vi /etc/rc.local /sbin/quotaon -aug

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号