Linux 常用命令

1. vim

全局替换字符串,并确认

:%s/str1/str2/gc

统计字符串出现次数:

:%s/str/&/gn

 

2. awk求和

awk 'BEGIN{total=0}{total+=$1}END{print total}'

 

3. sed跨行匹配

从begin匹配到end: sed -n -e '/begin/,/end/p' tmp.txt

从begin匹配到第一个空行:sed -n -e '/begin/,/^$/p' tmp.txt

 

4. if用法

if [ $SYSTEM = "Linux" ] ; then # 如果是linux话输出linux字符串
  echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then 
  echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
  echo "Solaris"
else
  echo "What?"
fi # 判断结束,以fi结尾

[]里面的条件判断。说明如下:

1) 字符串判断

str1 = str2     当两个串有相同内容、长度时为真
str1 != str2     当串str1和str2不等时为真
-n str1       当串的长度大于0时为真(串非空)
-z str1       当串的长度为0时为真(空串)
str1        当串str1为非空时为真

2) 数字的判断

int1 -eq int2   两数相等为真
int1 -ne int2   两数不等为真
int1 -gt int2    int1大于int2为真
int1 -ge int2   int1大于等于int2为真
int1 -lt int2    int1小于int2为真
int1 -le int2    int1小于等于int2为真

3) 文件相关的if判断条件语句

-r file     用户可读为真
-w file     用户可写为真
-x file     用户可执行为真
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真
-t file     当文件描述符(默认为1)指定的设备为终端时为真

4) 复杂逻辑判断
-a        与
-o       或
!       非

5. groups命令

groups
查看当前用户所属的组

groups <user1> <user2> <user3>
查看<user1>, <user2> 和 <user3>所属的组

参考:Linux shell if判断语句

6. 清空目录

建立空目录:mkdir  /tmp/empty/

清空当前目录:rsync --delete-before -avH --progress --stats /tmp/empty/  .

posted @ 2019-04-28 11:16  codercg  阅读(208)  评论(0编辑  收藏  举报