掌握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] 在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 通过环境变量输出 逻辑判断式: 脚本预定义参数 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 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 细说Linux下软件包的安装与管理下一篇: C 算术类型转换
关于掌握Linux的bash命令3的所有评论