1,定义一个对所有用户都生效的用户别名,例如: lftps=‘lftp 172.168.0.1/pub’
vim /etc/bashrc
alias lftps=‘lftp 172.168.0.1/pub’
. /etc/bashrc
2,显示/etc/passwd 文件中不以/bin/bash结尾的行
grep -v "/bin/bash$" /etc/passwd
3,找出/etc/passwd 中包含两位或三位数字的行
grep -o "[[:digit:]]{2,3}" /etc/passwd
or
grep -o "\b[0-9]{2,3}\b" /etc/passwd
4,显示/proc/meminfo文件中,所有以大写或小写S开头的行;用三种方式实现。
grep -i ^s /proc/meminfo
grep ^[Ss] /proc/meminfoegrep "^S|^s" /proc/meminfo
5,使用echo输出一个绝对路径,使用egrep取出路径名
echo /etc/rc.d/init.d/functions |egrep [^/]+$
6,找出ifconfig中的ip地址。要求结果只显示IP地址
ifconfig ens33 |grep -o "[0-9.]{7,}" |head -n1
ifconfig ens33 |grep -o "[[:digit:]]{1,3}[.][[:digit:]]{1,3}[.][[:digit:]]{1,3}[.][[:digit:]]{1,3}" |head -n1
ifconfig ens33 |grep -o "inet [0-9.]+" |cut -d" " -f2
7,vim定制自动缩进四个字符
vim /etc/vim/vimrc最后加入
set tabstop=4
set shiftwidth=4
8,编写脚本 ,实现自动添加三个用户,并计算这三个用户的uid之和
#!/bin/bash
useradd user1 && useradd user2 && useradd user3
user_id1=$(id -u user1)
user_id2=$(id -u user2)
user_id3=$(id -u user3)
echo "$[$user_id1+$user_id2+$user_id3]"
9,find用法以及常用用法的实力演示
根据名字查询,例如查询已a开头的:
find /etc -name a*
根据改动文件的时间才查询,例如查询最近两天改动过的文件:
find /etc -mtime -2
查询大于512KB的文件:
find /etc -size +512k
查询文件权限,比如最高权限777:
find /etc -perm 777
找到所有者是 natasha 的文件,并把找到的文件拷贝到 /root/findfiles
find / -user natasha type -f -exec cp -p {} /root/findfiles/ \;