




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录操作 pwd cd mkdir -p rmdir rm -rf文件操作 ls -hl touch echo abc a.txt cat ,more,less,tail,head vi find 路径 模式用户管理 useradd userdel usermod/etc/passwd 权限管理 chmod 权限信息 文件/目录* 目录必须有x权限 chown 用户名 文件/目录 chgrp 组名 文件/目录 组 groupadd groupdel打包 tar -c -v -f -z -xtar -czvf test.tar.gz test -打包并压缩tar -xzvf test.tar.gz系统命令 ps -aef top free -m kill -9 pid-正则表达式 用一个字符串(正则表达式)去描述另外一个字符串的特征.Linux 管道 : 前面命令的输出作为后面命令的输入 grep -根据关键字查找一个文档 grep 正则表达式 输入 echo helloworld | grep hello -成功 echo helloworld | grep abc -失败 * Linux里面 $?表示上条命令执行成功还是失败 0 - 成功 非0-失败正则表达式 . -任意一个字符 + 一个或多个字符 * 0个或多个字符 c.t : cat cut -代表一个范围,N选1 taeion tan ,ten,tin,ton ( ) -代表一个整体 | -或者 t(a|e|i|o|oo)n tan ,ten,tin,ton,toon 表现出现的次数999 - 0-93192 - 0-91,3aaaaaaaaaaaaaaaaaaaaaaa - a* ,a+特别注意:由于Linux的原因,( ),+,|, ,.,都得转义练习: 999-99-99990-93-0-92-0-94$0-9 -不能是数字s -表示空白在中括号里面 ,表示 否在正则表达式开头, 一般来说有的时候表示开头$表示结尾(可以不写)练习题: 电子邮箱的正则表达式test_123a-zA-Z0-9_+a-zA-Z0-9+.(com|cn|net) 练习: (0-91,3.)30-91,3-Linux字符串的处理abbbbcdefg zhangsan|class1|20 截取字符串 替换字符串 去重复的字符 拆分字符串1、Cut -b -按字节取 -c -按照完整的字取 -d - 分隔符 -f - 取第几个字段举例:1、 abcdefghijk 截取从b-d,g-i的字符串bcdghiecho abcdefghijk |cut -b 2-4,7-9,11echo 你好|cut -b 12、zhangsan|class1|20 echo zhangsan|class1|20|cut -d | -f 1* cut命令分隔符,只能是单个字符3、*abcde SQL bbbbbb如果需要用多个字符作为分隔符,那么cut就不行了,要用awkawk -F SQL print $2练习: ifconfig eth0,只显示ip地址 ifconfig eth0|grep (0-91,3.)30-91,3|cut -d : -f 2|cut -d -f 1-tee命令结果保存到某一文件并输出到屏幕echo helloworld123456 | tee abc.txttr命令-d -删除一个或多个字符 echo abcdefg | tr -d bcd -输出aefg-s 去重复 echo abbbbbbcde|tr -s b -abcde把一个字符转换成另一个字符echo abcdefg | tr b B -aBcdefg-Shell编程 Shell: 人机交互的界面最简单的赋值Linux Shell里面没有类型,所有的东西都是字符串变量=值*注意: =赋值号前后没有空格a =10代表a是一个命令 =10是一个参数a= 1010是一个命令,执行的结果赋值给aa = 10a是一个命令,= 和10作为参数怎么引用变量的值?$a-什么是环境变量? 系统运行的时候,会从一些临时存储的变量里面取得需要的参数!PATH - 保存所有默认命令的位置(路径)/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binecho $PATH系统环境变量 针对所有用户都有效的环境变量 /etc/profile用户环境变量 用户自己设置的环境变量 家目录/.bashrc-脚本,script: 就是一个命令的源代码 ls-创建一个最简单的脚本 $0 -返回脚本的名称$1 - $9 -输入参数$? -上一条命令执行成功还是失败$# 位置参数的个数$* 所有的位置参数(作为单个字符串) *$ 所有的位置参数(每个都作为独立的字符串)$ -返回进程号$* - 100 200$ - 100 200-校验邮件地址,我只需要知道成功还是失败echo | grep a-zA-Z0-9_+a-zA-Z0-9+.(com|cn|net) /dev/nullecho $?/dev/null:宇宙黑洞-Linux如何产生随机数$RANDOM自定义产生一个范围rnumber=$(RANDOM%(max-min+divisibleBy)/divisibleBy*divisibleBy+min)1020a=$(RANDOM%(20-10+1)/1*1+10)Linux如何产生随机字符串概念:Linux有一个随机设备/dev/urandomhead -1 /dev/urandom | md5sum-Shell的说明 规范:每一个shell脚本第一行 #!/bin/sh -就是规定该脚本以bash的方式运行,如果不加,按照终端默认的shell执行#在其他行,表示注释 和 、没有引号的区别? 代表局部引用 原样输出没有引号 :将空格压缩后输出-在shell里面所有的变量都是字符串类型:a=10 -字符串b=20 -字符串c=$a+$b -10+20 字符串echo $c;-$acmd:命令expr:表达式$(CMD) $(expr)c=$(1+2);算术表达式的几种做法: $(expr) c=expr 1 + 2; 单撇-练习: 创建一个脚本,输入两个参数,完成加法,输出结果./cal.sh 1 23#!/bin/shnum1=$1num2=$2rs=$($num1+$num2);echo $rs;-2 * 3 2的三次方-命令: 效果: Please input your name: zhangsan zhangsan,你好 read -默认从标准输入读入字符(直到回车位置)read -p -“提示字符” -t -倒计时(秒) -n -只能输入N个字符 -s -密码不回显read -t 5 -p Please input your name name;read -n1 -p yes/no choose;脚本: 提示输入两个数,输出结果Please input your 1st number:Plase input your 2nd number:2The result is 3#!/bin/shread -p Please input your 1st number: num1;read -p Please input your 2nd number: num2;rs=$(num1+num2);echo The result is $rs;-练习: 输入用户名,输入密码, 最终把结果保存到文件user.listuser.list: zhangsan:123456 lisi:99999#!/bin/shread -p Please input your username: username;read -s -p Please input your password: password;echo $username:$password user.list;-字符串的操作,查文档-if COMMANDS;then.elif COMMANDS;.else.fiif ls /dev/null;then echo ok;else echo fail;fi-如何进行数学逻辑运算a=10;a5str=hello;test -n $str; -成功判断字符串str1 = str2str1 != str2 判断数字:-eq -等于-ge -大于等于-gt -大于-le -小于等于-lt - 小于-ne -不等于判断文件: -e -文件是否存在 -d -文件是否存在,并且是一个目录练习题: 输入一个数字,判断是否大于等于10,如果是,输出ok,否则,输出failread. num1;if test num1 -ge 10;then echo ok;else echo fail;fitest - test $num -gt 5;等价于 $num -gt 5 ;*中括号前后有空格&和&区别?条件1 & 条件2 执行判断(真) 执行判断(真) - 真执行判断(真) 执行判断(假) -假执行判断(假) 执行判断(真) -假执行判断(假) 执行判断(假) - 假条件1 & 条件2 -短与执行判断(真) 执行判断(真) - 真执行判断(真) 执行判断(假) -假执行判断(假) 不执行 -假执行判断(假) 不执行 - 假输入一个数字,判断是否在10,20,如果是,输出ok,否则,输出fail $num1 -ge 10 & $num1 -le 20 ;|和|-文件的判断 练习: 用户输入一个路径 进行判断,判断该目录是否存在, 如果不存在,则显示“目录不存在”,自动建立目录 如果已存在,则显示“目录已存在”Please Input your Path: /root/test -d $pathName -输入一个数字,判断是否是固定的几个数1 - 显示num12 - 显示num2* - 显示其他值case 变量 in 值1) 语句; 值2) 语句; *) 语句;esac练习: 提示: 请输入您要执行的操作: 1、进入网站 2、登录 3、注册 1-进入了网站 2-登录操作 其他值 -非法操作 read -p 请输入您要执行的操作:1、进入网站 2、登录 3、注册 oper; case $oper in 1) echo 进入了网站; 2) echo 。; 3) echo .; *) 。 esac-输入文件位置,校验这个文件的类型,并且输出这个文件的权限信息前提: 确保文件存在 -e 文件名 1、通过ls -l 文件名 得到文件的详细信息2、通过字符串处理,得到第一段权限信息3、-rwxr-xr-x. ,比较字符串 字符1 - : 普通文件 d: 目录 rwx -文件拥有者的权限 。vi的查找字符串 命令行模式下: /关键字 n - 查找下一个-循环 for循环 while循环Shell For循环 for file in 1 2 3 4 5 do 语句 done -for(i=1;i100;i+)do .done-练习: 1、查找当前路径下有哪些文件,并且显示出来1. 1.sh2. 2.shi=i+; 2、计算从1+2+3.。+100 ,的结果#!/bin/shsum=0;for(i=1;i=100;i+)dosum=$(sum+i);doneecho $sum;-while COMMANDS;do.done-练习: 使用while循环,打印10到20-重定向 输出重定向 输入重定向 read line 读一行需求: 遍历user.list,加上行号line1 zhangsan:123line2 lisi:123while read line;dodone 把前面的每一项都作为后面grep的一个参数./testfor.sh./teatfor2.shgrep auth ./testfor.sh-数组: 包含同一类元素的集合1、Shell里面如何定义数组arr=(数组元素,以空格分开);arr=(1 2 3 4 5);数组元素个数#代表长度 $#arr2、查看具体下标的元素 $#arr练习题: 有一个数组 arr=(4,5,1,2,29) 通过循环遍历451229arr=(4 5 1 2 29)len=$#arr;for(i=0;ilen;i+)do echo $arridone -练习题: 随机产生10个数,放到数组arr中,遍历输出arr$RANDOMfor(i=0;i10;i+)do arr$i=$RANDOM;done-排序: 冒泡排序 arr=(9 8 12 1);len=$#arr;for(i=0;ilen-1;i+)do for(j=0;jlen-i-1;j+) do if $arrj -gt $arrj+1 ; then tmp=$arrj; arrj=$arrj+1; arrj+1=$tmp; fi d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 炭极生产工5S管理考核试卷及答案
- 管模维修工基础考核试卷及答案
- 科研助理主管竞选考核试卷及答案
- 美妆产品供应链追溯平台创新创业项目商业计划书
- 直播园艺养护创新创业项目商业计划书
- 渔业养殖水产品运动营养补给创新创业项目商业计划书
- 游戏IP文化旅游创新创业项目商业计划书
- 玩具实验室技术水平考试试题及答案
- 2025天猫超市考试题库(含答案)
- 电力线路高级技师测试题与答案
- 浙美版小学四年级上册美术教案全册
- 某部营房零星改造工程投标方案(技术标)
- 2024年版《输变电工程标准工艺应用图册》
- 电动车借车免责协议书范本
- 2024上半年教师资格证幼儿综合素质+保教知识与能力真题及答案
- 高标准农田建设规范
- 燃气汽车燃气系统的安装要求编制说明
- DL∕T 5210.2-2018 电力建设施工质量验收规程 第2部分:锅炉机组
- DL∕T 1482-2015 架空输电线路无人机巡检作业技术导则
- After Effects特效制作 教案全套 许艳凰 项目1-12 走入特效世界 使用AE制作简单的视频特效- 团队协作优势 AE与其他软件的配合使用
- 2024年设备租赁合同协议范本
评论
0/150
提交评论