if grep pattern myfile > /dev/null; then
echo "find"
else
echo "not find"
fi
[:alnum:]数字或字符
[:alpha:]字符
[:digit:]数字
[:blank:]空格(space)与定位符(tab)字符
[:cntrl:]控制字符
[:graph:]非空格(nonsapce)字符
[:lower:]小写字母
[:upper:]大写字母
[:print:]可显示字符
[:punct:]标点符号字符
[:space:]空白(whitesapce)
[:xdigit:]十六进制数字
[^[:digit:]] 不包含数字的字符串
^[[:digit:]] 以数字开头的字符串
向后引用
\(ab\)\(cd\)[def]*\2\1 abcdcdab
\(why\).*\1 一行里面两个至少两个why
向后引用在寻找重复字符串以及匹配引号时特别有用
\(['"]\).*\1 匹配以单引号或者双引号括起来的字符串,这样就无须担心是单引号或者是双引号先找到了
\{n\} 前置正则表达式所得结果重复出现n次
\{n,} 前置正则表达式所得结果重复出现至少n次
\{n,m\} 前置正则表达式所得结果重复出现n到m次
函数传递数组,两种遍历方式
function printArr(){
for val in $@; do
echo val
done
echo ----------
while [ $# > 0 ]; do
echo $1
shift
done
# echo ---------
# until [ $# == 0 ]; do
# echo $1
# shift
# done
}
arr=(1 "a b c" 3)
printArr "${arr[@]}"
1
abc
3
--------
1
abc
3
case实例
case $val in
one)
echo "one"
;;
2|two)
echo "two"
;;
3)
echo "three"
;;
*)
echo "other"
exit 0
esac
$# 脚本或函数的参数个数
$? 当前脚本或函数返回值
$@ 独立参数 "$1" "$2" "$3" 每个相互独立
$* 整体参数 "$1" $2 $3" 作为一个整体
echo -n echo不自动换行
read 命令
while IFS=: read user pass uid gid fulname homedir shell; do
#对每个用户进行处理
done < /etc/passwd
#$(())算术运算语法
i=0
while [ $i -lt 10 ]; do
echo $i
i=$((i+1))
done
#$()命令执行返回语法
file_list="$(ls)"
#eval 把字符串当成命令行解释
pagelist="ls | more"
eval $pagelist
########################## linux 字符串操作 #############################
#获取字符串长度
${#str}
$(expr length $str)
`expr length $str`
#索引(index)
$(expr index $string $substring)
在字符串$string中所匹配到的$substring第一次所出现的位置.
############提取子串和参数
${string:position} 在$string中从位置$position开始提取子串.
如果$string是"*"或者"@", 那么将会提取从位置$position开始的位置参数
#从左边开始提取
str="1234567"
${str:0} //1234567
${str:0:2} //12
${str:0:-3}//1234
#从右边提取
${str:(-1)} //7
${str:(-2)} //67
echo ${*:2} # 打印出第2个和后边所有的位置参数.
echo $(@:2} #同上
echo ${*:2:3} # 从第2个开始, 连续打印3个位置参数
###########在$string中从$position开始提取$length长度的子串.
expr substr $string $position $length
stringZ=abcABC123ABCabc
echo `expr substr $stringZ 1 2` # ab
#############子串削除
${string#substring}
从$string的开头位置截掉最短匹配的$substring.
${string##substring}
从$string的开头位置截掉最长匹配的$substring.
${string%substring}
从$string的结尾位置截掉最短匹配的$substring.
${string%%substring}
从$string的结尾位置截掉最长匹配的$substring.
############子串替换
${string/substring/replacement}
使用$replacement来替换第一个匹配的$substring.
${string//substring/replacement}
使用$replacement来替换所有匹配的$substring.
${string/#substring/replacement}
如果$substring匹配$string的开头部分, 那么就用$replacement来替换$substring.
${string/%substring/replacement}
如果$substring匹配$string的结尾部分, 那么就用$replacement来替换$substring.
######################### shell awk sed 参数互传 ##########################
#sed要用双引号,awk变量顺序单双$var双单
var=abcd
sed:sed -n "/$var/p"
awk: awk ’/’"$var"’/’
s="abc"; echo | awk '{print "'"$s"'"}' //abc
#sed/awk将变量传给shell可以用eval
eval $(awk ’BEGIN{print "a=ggg b=3"}’)
echo $a; echo $b
ls -t #按照最后修改时间排序
#配置网卡IP 地址及辅助IP 地址
ifconfig eth0 192.168.98.220 netmask 255.255.255.0
#配置虚拟网卡 IP 地址
ifconfig eth0:1 192.168.98.110
#禁用和启用网卡
命令格式:
ifconfig 网卡名称 down #禁用网卡
ifconfig 网卡名称 up #启用网卡
命令格式:
ifdown 网卡名称 #禁用网卡
ifup 网卡名称 #启用网卡
############# find 命令
-mtime +1(48h ago) -1(24小时以内) 1(24小时以前,48小时以内.)
find . -type f -name *.java | xargs ls -l
find . -type f -name *.java -exec ls -l '{}' \;
分享到:
相关推荐
linux学习总结 希望对大家的学习有帮助 来这下载资源吧 这里大多都是免分的
以上各个知识点构成了一个全面的嵌入式Linux学习路径,从基础应用到系统级的深入开发,有助于开发者理解和掌握嵌入式系统的设计与实现。通过这些文档,学习者可以逐步建立自己的嵌入式Linux技能,为从事相关领域的...
Linux操作系统(内含各种Linux操作入门相关教程、Linux学习总结、常用命令汇总等),详细如下: linux操作系统,[Linux电子书合集],Linux 系统命令及其使用详解(大全),Linux_C_函数库,Linux_操作系统-基础操作-...
linux学习小结.pdf
这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...
Linux学习总结涉及相关技术的总结和概念的总结 本资源摘要信息涵盖了Linux学习的总结,涉及到嵌入式操作系统、Linux操作系统的历史、shell命令、命令使用等方面的知识点。 一、嵌入式操作系统的概念和分类 嵌入式...
此外,进程管理(如ps、kill、nohup等命令)、网络配置、日志查看、软件包管理和脚本编程也是Linux学习的重要部分。对于Ubuntu这样的发行版,还需要熟悉其特有的工具和桌面环境,如apt包管理器、Unity或Gnome桌面。 ...
linux学习总结.doc 非常好 非常好非常好非常好
Linux学习总结报告主要探讨了Linux在嵌入式系统领域的广泛应用及其面临的挑战,同时也概述了嵌入式系统的一些研究方向。以下是对这些知识点的详细说明: 1. Linux在嵌入式系统的应用前景: Linux最初主要用于Web、...
Linux命令总结.ppt
### Linux学习总结:密码修改、Samba配置及文件共享方法 #### 技巧1:修改Root用户密码 在Linux环境中,有时我们可能会遇到忘记root用户密码的情况,这将导致我们无法进行系统的管理操作。不过,幸运的是,Linux...
以下是从标题“Linux学习总结”和描述“关于linux学习的一些知识点,从基础到入门”中提炼出的关键知识点: ### 1. Linux基础知识 #### 1.1 操作系统的概念 Linux是一种基于POSIX和UNIX标准的开源操作系统内核,由...
linux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.ziplinux基础命令学习总结.zip...
Linux操作系统是全球开发者共同参与构建的开放源代码操作系统,其主要特点包括开放性、多用户多任务、...掌握这些基本概念和命令是学习Linux的关键步骤。通过深入理解和实践,可以更好地利用Linux系统进行工作和开发。
一些知识的小节,传智播客韩顺平linux视频教程学习小结