您的位置:首页 > 运维架构 > Linux

Linux基础练习

2017-11-26 18:44 363 查看
1、显示/var目录下所有以l开头,以一个小写字母结尾,且中
间出现至少一位数字的文件或目录。
ls -d l[0-9][[:lower:]] /var
2、创建/testdir/dir3, /testdir/dir4, /testdir/dir5, /testdir/dir5/dir6, /testdir/dir5/dir7。
mkdir -pv /testdir/dir/{3,4,5/dir{6,7}}
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中。
cat /etc/issue | tr "a-z" "A-Z" > /tmp/issue.out
4、找出ifconfig “网卡名” 命令结果中本机的IPv4地址(centos7)
ifconfig ens33 | head -2 | tail -1 | tr -s " " | cut -d " " -f3
ifconfig ens33 | grep netmask | tr -s " " | cut -d " " -f3
5、添加用户bash、testbash、basher、sh、nologin(其shell为/sbin/nologin),找出/etc/passwd用户名同shell名的行。
grep "^(.):.\b\1$" /etc/passwd
6、利用df和grep,取出磁盘各分区利用率,并从大到小排序。
df |grep "dev/sd" | grep -o "\b[[:digit:]]{1,3}%" | sort -rn
7、统计 last命令中以root登录的每个主机IP地址登录次数
last |egrep -o "^root\b.[0-9].[0-9]{1,3}" | tr -s " " | cut -d " " -f3 | uniq -c
8、编写脚本/root/bin/argsnum.sh,接受一个文件路径作为参数;如果参数个数小于1,则提示用户“至少应该给一个参数”,并立即退出;如果参数个数不小于1,则显示第一个参数所指向的文件中的空白行数。
[ $# -lt 1 ] && echo "You shound give a parameter at least !" && exit 10
[ -e $1 ] && echo "The blank is `grep '^[[:space:]]$' $1|wc -l`" || echo "No scch file or directory !"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  基础练习