1、定义一个全部用户的alias
vim /etc/bashrc=============这个定义全部用户都生效的别名配置文件
如果定义个人生效的配置在自己的家目录下.bashrc
别名加载顺序是家目录下.bashrc-------/etc/bashrc--------/etc/prefile.d/
2、显示/etc/passwd下不以bin/bash结尾的行
grep "[^/bin/bash$]" /etc/passwd
3、找出/etc/passwd下2位数字或者3位数字的行
grep "\<[[:digit:]]{2,3}\>" /etc/passwd
grep -E "\<[[:digit:]]{2,3}\>" /etc/passwd
4、显示/proc/meminfo里面以大写S或者s开头的行
cat /proc/meminfo | grep -v "^[^(Ss)]"
cat /proc/meninfo | grep -i "^s"
cat /proc/meninfo | grep "^[sS]"
5、使用echo输出一个绝对路径,使用egrep取出它的路径名,类似于dirname功能
echo "/var/log/messages" | egrep -o "/.*/" ========这个命令有bug,如果给出的路径名最后带
了/那么命令取出全部
echo "/var/log/messages/" | egrep -o "[^/]+/?$" ======这种取出的是基名
6、找出ficonfig中的IP地址,只显示IP地址
ifconfig | grep -Eo "((2[0-4][0-9]|25[0-5]|[0,1]?[0-9][0-9]?).){3}(2[0-4][0-9]|25[0-5]|[0,1]?[0-9][0-9]?)"
7、vim定自动缩进4个字符
8、编写一个脚本,实现添加3个用户,并计算3个用户的ID之和
#!/bin/bash
if [ $# -lt 1 ];then
echo "you must input least one argument"
exit 10
fi
declare -i SUM=0
for I in {1,2,3};do
if id $1$I &> /dev/null;then
echo " $1$I is exsit."
else
useradd $1$I
SUM=$[$SUM+`id -u $1$I`]
fi
done
echo "ALL username ID sum is $SUM."
9、find的用法及常见用法的实例演示
原文地址:https://blog.51cto.com/7005084/2374504