1. 定义一个对所有用户都生效的命令别名
bash的配置文件中,/etc/bashrc中包含着全局的定义命令别名,因此需要修改配置文件达到全局命名的效果:
vim /etc/bash.rc
在配置文件中添加:alias lftps = 'lftp 172.168.0.1/pub'
2.显示/etc/passwd中不以/bin/bash结尾的行
grep -v '/bin/bash$' /etc/passwd
3.找出/etc/passwd中,包含2位数字或3位数字的行
grep '\<[0-9][0-9][0-9]\?\>' /etc/passwd
4.显示/proc/meminfo文件中以大写或小写s开头的行,用三种方式实现
grep '^[sS]' /proc/meminfo
grep -i '^S' /proc/meminfo
grep -E '^(s|S)' /proc/meminfo
5.使用echo输出一个绝对路径,使用egrep取出路径名,类似执行dirname /etc/passwd结果
echo /etc/passwd | egrep -o '^[/][[:alpha:]]*'
6.找出ifconfig中的ip地址,要求只显示出ip地址
ifconfig | grep -o -E '\<inet\>[[:space:]]\<[1-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}\>' | cut -b6-
7.vim定制自动缩进4个字符
打开/etc/vimrc, 在配置文件中加入set tabstop = 4
8.编写脚本,实现自动添加三个用户,并计算用户uid之和
#!/bin/bash
#
useradd test1 &> /dev/null
useradd test2 &> /dev/null
useradd test3 &> /dev/null
a=$(id test1 -u)
b=$(id test2 -u)
c=$(id test3 -u)
let sum=a+b+c
echo $sum
9.find用法
格式:find [option] ...[查找路径] [查找条件] [处理动作]
查找条件:支持组合条件查找
-name "文件名称"--支持globbing字符
-iname"文件名称":查找时候忽略大小写
-user username:根据文件属主查找
-group groupname:根据文件属组查找
-uid UID:根据UID查找
-gid GID:根据GID查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-type TYPE:根据文件类型查找(f,d,l,b,c,s,p)
-size[+|-]#UNIT:根据文件大小查找
-atime,-ctime,-mtime:根据时间戳查找
-perm[+|-]MODE:根据权限查找
处理动作:
-print:默认处理动作,打印到屏幕
-ls:类似ls -l
-delete:删除查找到的文件
-fls /path/to/somefile:查找到的文件的长格式信息保存到指定文件中
-ok COMMAND{}\:对查找到的每个文件执行有COMMAND指定的命令
网友评论