1,定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1/pub'
vim /etc/bashrc (配置全局配置文件)
alias lftps='lftp 192.168.10.10:/pub'
source /etc/bashrc
2,显示/etc/passwd文件中不已/bin/bash结尾的行
grep -v -E '/bin/bash$' /etc/passwd
3,找出/etc/passwd文件中,包含两位或者三位数字的行
grep -E '[[:digit:]]{2,3}' /etc/passwd
4,显示/proc/meminfo文件中以大写或者小写S开头的行,用三种方式实现。
grep -i -E '^s' /proc/meminfo
grep '^[sS]' /proc/meminfo
grep -E '^(S|s)' /proc/meminfo
5,使用echo输出一个绝对路径。使用egrep取出路径名。类型执行 dirname /etc/passwd 的结果。
echo "/etc/sysconfig" | egrep -o "^/.*/"
6,找出ifconfig中的ip地址,要求结果只显示IP地址。
CentOS7默认没有安装ifconfig,yum install net-tools
ifconfig ens33|grep 'inet\>'|awk '{print $2}'
7,vim定制自动缩进四个字符
set tabstop =4 (4和等号之间没有空格)
8,编写脚本,实现自动添加三个用户,并计算这三个用户的uid之和。
#!/bin/bash
for i in user1 user2 user3
do
useradd $i &>/dev/null
if [ $? -eq 0 ]
then
echo "user $i add successfully"
else
echo "user $i add failed"
fi
done
total=`grep -E 'user' /etc/passwd|awk -F: 'BEGIN{SUM=0}{SUM+=$3}END{print SUM}'`
echo $total
9,find用法以及常用用法的是实例演示
一、基于name查询文件
[root@localhost ~]# find ./ -name anaconda-ks.cfg
./anaconda-ks.cfg
[root@localhost ~]# find ./ -type d -name xinxin
./xinxin
[root@localhost ~]# find ./ -type f -name "*.cfg"
./anaconda-ks.cfg
二、基于权限查询文件
[root@localhost ~]# find ./ -perm 755
./xinxin
./xinxin.sh
find ./ ! -perm 755
三、基于用户和组查询文件
find ./ -user root
find ./ -user root -group root
四、基于时间查询文件或目录
查找最近50天修改的文件
find / -mtime 50
查找最近50天访问的文件
find / -atime 50
查找所有被修改超过50天以及少于100天的文件。
find / -mtime +50 -mtime -100
五、基于大小查询文件或目录
find / -size +50M -size -100M
网友评论