alias命令可实现命令别名: 定义别名:alias NAME='COMMAND' 撤销别名:unalias NAME
例:
注意此命令仅对当前进程有效若是想永久有效,须要编辑.bashrc文件,此文件仅对当前用户有效,若是想要全部用户生效,须要编辑/etc/bashrc文件正则表达式
例: ~]# vim /etc/bashrc 在末行输入命令别名alias p=‘ping www.baidu.com’,保存退出 从新登录用户
~]# grep '^[Ss].*' /proc/meminfo ~]# grep -i '^s' /proc/meminfo ~]# grep -E '^[s|S]' /proc/meminfo
编辑/etc/vimrc文件,在末行输入 set ai set tabstop=4
for i in {user1,user2,user3};do if id $i &> /dev/null;then echo '$i exists' else useradd $i fi done user1=$(grep ^'user1' /etc/passwd | cut -d: -f3) user2=$(grep ^'user2' /etc/passwd | cut -d: -f3) user3=$(grep ^'user3' /etc/passwd | cut -d: -f3) echo $[$user1+$user2+$user3]
find命令 用法:find [options] [查找起始路径] [查找条件] [处理动做] 查找起始路径:指定具体搜索的目标路径,默认当前目录 查找条件:指定查找的标准,能够根据文件名、大小、类型、从属关系、权限等等标准进行,默认为找出指定路径下的全部文件 处理动做:对符合查找条件的文件做出操做,例如删除等,默认为输出至标准输出 查找条件: 表达式:选项和测试 测试: 根据文件名查找: -name “pattern” -iname “pattern” 支持glob风格的通配符 -regex pattern:基于正则表达式模式查找文件,匹配是整个路径,而非其名 根据文件从属关系查找: -user username:查找属主指定用户的全部文件 -group groupname:查找属组指定组的全部文件 -uid UID:查找属主指定的UID的全部文件 -gid GID:查找属组指定的GID的全部文件 -nouser:查找没有属主的文件 -nogroup:查找没有属组的文件 根据文件的类型查找 -type TYPE f:普通文件 d:目录文件 l:符号连接文件 b:块设备文件 c:字符设备文件 p:管道文件 s:套接字文件 组合测试 与:-a,默认组合逻辑 或:-o 非:-not,! 根据文件大小查找 -size [+|-]#UNIT 经常使用单位:k,M,G #UNIT:(#-1,#] -#UNIT: [0,#-1] +UNIT: (#,无穷大) 根据时间戳查找: 以天为单位 -atime [+|-]# -mtime -ctime 以分钟为单位 -amin -mmin -cmin 根据权限查找 -perm [/|-]mode mode:精确权限匹配 /mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即知足 9位权限之间存在“或“关系 -mode:每一类用户(u,g,o)的权限中每一位(r,w,x)同时符合条件即知足 9位权限之间存在“与“关系 处理动做 -print:输出至标准输出,默认的动做 -ls:相似于对查找的文件执行“ls-l“命令,输出文件获得详细信息 -delete:删除查找到的文件 -fls /path/to/somefile:把查找的全部文件的长格式信息保存至指定文件中 -ok COMMAND {} \;:对查找到的每一个文件执行由COMMAND表示的命令