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 !"
间出现至少一位数字的文件或目录。
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 !"
相关文章推荐
- 【Linux-shell】shell脚本基础语法练习
- Linux基础练习(二)
- 6 linux基础命令练习三
- linux学习笔记17-linux基础练习四
- 8 linux基础命令练习五
- Linux基础练习_多线程
- linux学习笔记18-linux基础练习五
- Linux基础之命令练习Day3-文件管理:cat,tar,gzip,vim,ln
- 4 linux基础命令练习一
- 5 linux基础命令练习二
- linux基础练习(六)
- Linux基础操作练习1
- 马哥2016全新Linux+Python高端运维班-Iptables 防火墙基础练习,tcp_wrapper
- linux基础练习
- Linux基础练习(四)
- Linux基础之命令练习Day2-useradd(mod,del),groupadd(mod,del),chmod,chown,
- Linux基础练习一
- Linux基础之命令练习Day3-文件管理:cat,tar,gzip,vim,ln
- Linux基础之命令练习Day4-fdisk,mkfs,mlabel,mount,umount,mkswap,swapon,dd,top,free,ps,kill,rpm,yum,make
- linux基础学习 第二-四单元练习