资源描述:
《马哥linux课程学习资料(手写).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录马哥linux学习资料2第一章awk基础21.1print21.2printf21.3输出重定向31.4awk3第二章Cacti72.1snmp72.2RRDTool82.3Cacti11第三章软件包管理14第四章企业常用防火墙iptables相关原理详解174.1防火墙的类型:174.2防火墙的功能:174.3iptables用法184.4自定义链224.5限定链接速率244.6限定连接数244.7网卡的源地址转发模拟25第五章LinuxShell学习265.1bash变量类别:265.2本地变量2
2、65.3环境变量275.3特殊变量285.4命令替换285.5变量保存285.6命令别名295.7shell脚本295.8标准输入/输出305.9重定向305.10管道315.11正则表达式315.12用户管理335.13用户权限365.14文件权限365.15用户切换375.16算术运算385.17逻辑运算39第六章DNS服务器406.1DNS软件406.2配置DNS服务器正向解析416.3配置DNS服务器反向解析44第七章MYSQL477.1概论477.2MySQL安装487.3vsftpd517.4
3、mysqladmin547.5DevelopingWithMySQL567.6实验环境搭建567.8配置主从服务器:57第八章linux启动过程598.1启动流程59马哥linux学习资料第一章awk基础1.1printØprint的使用格式:printitem1,item2,….Ø要点:1.各项目自己使用逗号隔开,而输出时则以空白字符分隔;2.输出的item可以为字符串或者数值,当前记录的字段(如$1)、变量或者awk的表达式;数值会先转换为字符串,而后再输出;3.print的命令后面的item可以省略
4、,此时其功能相当于print$0,因此,如果想输出空白行,则需要使用print“”;Ø例子:#awk‘BEGIN{print“lineonelinetwolinethree”}’awk–F:‘{print$1,$2}’/etc/passwdØ内置变量:ORS(outputrecordsepatator)OFS(outputfieldseparator)FS:fieldseparator,默认是空白字符;RS:Recordseparator,默认是换行字符;NR:Thenumberofinputre
5、cords,awk命令所处理记录数:如果有多个文件,这个数目会把处理的多个文件中行统一计数;NF:NumberofField,当前记录的field个数;FNR:与NR不同的是,FNR用于记录正处理的行是当前这一文件中被总共处理的行数;ARGV:数组,保存命令行本身这个字符串,如awk’{print$0}’a.txtb.txt这个命令中,ARGV[0]保存awk,ARGV[1]保存a.txt;ARGC:awk命令的参数的个数;1.2printfØprint命令的使用格式:printfformat,item1
6、,item2,….Ø要点:1.与其print命令的最大不同是,printf需要指定format;2.format用于指定后面的每个item的输出格式;3.printf语句不会自动打印换行符;format格式的指示符都以%开头,后跟一个字符;如下:%c:显示字符的ASCII码:%d,%i:十进制整数:%e,%E:科学计数法显示数值;%f:显示浮点数;%g,%G:以科学计数法的格式或浮点数的格式显示数值;%s:显示字符串%u:无符号整数%%:显示%自身修饰符:N:显示宽度;-:做对齐+:显示数值符号例子:#a
7、wk–F:‘{printf“%-15s%”,$1,$3}’/ect/passwd1.3输出重定向printitems>output-fileprintitems>>output-file特殊文件描述符:/dev/stdin:标准输入/dev/stdout:标准输出/dev/stderr:错误输出/dev/df/N:某特定文件描述符,如/dev/stdin就相当于/dev/fd/0;例子awk–F:‘{printf“%-15s%i”,$1,$3>“/dev/stderr”}’/etc/passwd1
8、.4awkawk的使用格式:awk[options]‘script’file1,file2,….awk[options]‘PATTERN{action}’file1,file2,….-F:1、算术操作符:-x:负值+x:转换为数值x^y:x**y:次方x*y:x+y:x-y:x%y:2、字符串操作符:只有一个,而且不用写出来,用于实现字符串连接:3、赋值操作符:=、+=、-=、*=、/=、%=、^=、**=++、--需要注意的