资源描述:
《linux高级命令(字符处理、shell编程)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、目录操作pwdcdmkdir-prmdirrm-rf文件操作ls-hltouchecho"abc">>a.txtcat,more,less,tail,headvifind路径模式用户管理useradduserdelusermod/etc/passwd权限管理chmod权限信息文件/目录*目录必须有x权限chown用户名文件/目录chgrp组名文件/目录组groupaddgroupdel打包tar-c-v-f-z-xtar-czvftest.tar.gztest-->打包并压缩tar-xzvftest.tar.gz系统命令ps-aeftopfree-mkill-9pid-------
2、--------------------------------------------------------------正则表达式用一个字符串(正则表达式)去描述另外一个字符串的特征.Linux管道:前面命令的输出作为后面命令的输入grep--》根据关键字查找一个文档grep正则表达式输入echo"helloworld"
3、grep"hello"--》成功echo"helloworld"
4、grep"abc"-->失败**Linux里面$?表示上条命令执行成功还是失败0--》成功非0--》失败正则表达式.-->任意一个字符+à一个或多个字符*—>0个或多个字符c.t:catcut[
5、]-->代表一个范围,N选1t[aeio]ntan,ten,tin,ton()-->代表一个整体
6、-->或者t(a
7、e
8、i
9、o
10、oo)ntan,ten,tin,ton,toon{}–>表现出现的次数999-->[0-9]{3}192-->[0-9]{1,3}aaaaaaaaaaaaaaaaaaaaaaa-->[a]*,a+特别注意:由于Linux的原因,(),+,
11、,{},.,都得转义练习:999-99-9999^[0-9]{3}-[0-9]{2}-[0-9]{4}$[^0-9]-->不能是数字s-->表示空白^在中括号里面,表示否^在正则表达式开头,一般来说有的时候^表示开头$
12、表示结尾(可以不写)练习题:电子邮箱的正则表达式test_123@gmail.com[a-zA-Z0-9_]+@[a-zA-Z0-9]+.(com
13、cn
14、net)练习:192.168.101.1([0-9]{1,3}.){3}[0-9]{1,3}-------------------------------------------------------------Linux字符串的处理"abbbbcdefg""zhangsan
15、class1
16、20"截取字符串替换字符串去重复的字符拆分字符串1、Cut-b-->按字节取-c-->按照完整的字取-d--
17、>分隔符-f-->取第几个字段举例:1、"abcdefghijk"截取从b-d,g-i的字符串bcdghiecho"abcdefghijk"
18、cut-b2-4,7-9,11echo"你好"
19、cut-b12、"zhangsan
20、class1
21、20"echo"zhangsan
22、class1
23、20"
24、cut-d"
25、"-f1**cut命令分隔符,只能是单个字符3、***"abcdeSQL>bbbbbb"如果需要用多个字符作为分隔符,那么cut就不行了,要用awkawk-F"SQL>"'{print$2}'练习:ifconfigeth0,只显示ip地址ifconfigeth0
26、grep"(
27、[0-9]{1,3}.){3}[0-9]{1,3}"
28、cut-d":"-f2
29、cut-d""-f1----------------------------------------------------------tee命令
结果保存到某一文件并输出到屏幕echo"helloworld123456"
30、teeabc.txttr命令-d--删除一个或多个字符echo"abcdefg"
31、tr-dbcd--》输出aefg-s去重复echo"abbbbbbcde"
32、tr-sb--》abcde把一个字符转换成另一个字符echo"abcdefg"
33、trbB-->aBcdefg--
34、--------------------------------------------------------------Shell编程Shell:人机交互的界面最简单的赋值LinuxShell里面没有类型,所有的东西都是字符串变量=值**注意:=赋值号前后没有空格a=10代表a是一个命令=10是一个参数a=1010是一个命令,执行的结果赋值给aa=10a是一个命令,=和10作为参数怎么引用变量的值?$a-------------------------------