标签:home lse 记录 注意 行修改 tin 表达式 $0 好用
@(软件测试技术栈)
1.磁盘与目录
cd /d
,进入d盘,不是cd d:
,CMD是d:
cd ~
,跳转直自己的home目录2.文件编辑
vi 1.txt
3.文件权限
drwxrwxr-x 2 25172814 25172814 4096 Dec 8 10:38 12
-rw-rw-r-- 1 25172814 25172814 2018 Dec 21 15:04 4.text
第1位:表示文件夹类型,d表示目录 ,-表示文件
第2-4位,所有者权限标识
第5-7位,组用户权限标识
第8-10位,其他用户权限标识
三种身份
当前用户u
当前组用户g
非同组用户o
三种权限
r,读
w,写
x,执行
参考:https://www.cnblogs.com/vivian-test/p/5071488.html
chmod o+w 1.txt
,o表示非同组用户,+表示增加权限,w表示写权限,1.txt是文件名chmod a-x 1.txt
,a表示全部用户,-表示去掉权限4.文件搜索
5.文件内容
6.特殊文件
ln -s 1.txt 3.txt
,设置软链后编辑3.txt就等于编辑1.txt7.文件
rm 1.txt
cp 1.txt 2.txt
,复制1.txt,名称为2.txt,如果2.txt存在直接覆盖cp 目录1/11.txt 目录2/22.txt
,从目录1复制文件到目录2mv 4.txt 5.txt
,4.txt从命名为5.txt目录1/11.txt 目录2/33.txt
,可以写上路径,从目录1移动到目录2ps aux
ps -ef
netstat -tlnp
,当前对外开放的端口netsta -tnp
,当前连接1.输入与输出
grep pattern file
pattern:正则表达式
file:没给文件时,会找标准输出
1.grep的参数
2.基本正则表达式
使用正则表达式,最好用单引号括住表达式
^开头
$结尾
[a-z]、[0-9]区间,其中任意一个
[^a] 不匹配a
*表示0个或多个
.表示任意字符
3.拓展正则表达式
使用拓展正则表达式,需要加上-E参数
语法:awk ‘pattern{action}
掌握字段数据处理
echo $PWD |awk -F ‘/‘ ‘{print $2}‘
**掌握修改 **
echo $PWD |sed -e‘s/1/a/g‘ -e‘s/h/999/‘
1.变量定义
2.变量引用
$
1.if
? if [ condition ] ; then …;?
? if [ condition ] ; then …;else …;?
? if [ condition ] ; then …;elif …;?
? 简单的逻辑可以使? && || 去替代
? [ -f ?le ] && echo ?le exist || echo ?le not exist
? 条件可以?命令返回值代替
2.for
arry=(1 2 3 4);for i in ${arry[@]};do echo $i;done
ss="aa bb cc dd";for x in $ss;do echo $x ;done
for x in
ls;do echo $x ;done
3.while
设置循环条件
i=0;while ((i<3));do echo $i;((i=i+1));done
???的读取?件内容
while read line; do echo $line ; done < 3.txt
4.退出控制
1.注释
2.传参
? $0 表?执?的程序,是相对于执??录的路径
? $1 ,$2 ,$3 分别表?第?个参数。默认shell只?持9个参 数,使?shift可以传递更多的参数。
? $@,$* 表?所有的参数,不含$0
? ${#}和${#@}表?位置参数的个数
? 通过${:1:3}, ${*??#} 来表?多个参数。
3.定义函数
4.执行函数
5.调试函数 -x
标签:home lse 记录 注意 行修改 tin 表达式 $0 好用
原文地址:https://www.cnblogs.com/Uni-Hoang/p/12941020.html