栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

【Shell】2.入门练习(二)

【Shell】2.入门练习(二)

1、写一个脚本:通过位置变量创建linux系统账户及密码。

[root@localhost zy]# vim zy1.sh
#!/bin/bash
useradd $1
echo $2 | passwd --stdin $1

 

2、写一个脚本:使用read命令,修改主机名。 

[root@localhost zy]# vim zy2.sh
read -p "请输入主机名:" name
hostname $name

3、取出/etc/passwd文件的第6行。

[root@localhost zy]# head -6 /etc/passwd | tail -1
sync:x:5:0:sync:/sbin:/bin/sync

4、取出当前系统上所有用户的shell,要求:每种shell只显示一次,并且按顺序进行显示; 使用cut、sort结合管道实现。

[root@localhost zy]# cut -d: -f7 /etc/passwd | sort | uniq
/bin/bash
/bin/sync
/sbin/halt
/sbin/nologin
/sbin/shutdown
[root@localhost zy]# cut -d: -f7 /etc/passwd | sort -u
/bin/bash
/bin/sync
/sbin/halt
/sbin/nologin
/sbin/shutdown

5、如果/var/log/messages文件的行数大于100,就显示好大的文件 。

[root@localhost zy]# [ `wc -l < /var/log/messages` -gt 100 ] && echo "好大的文件"
[root@localhost zy]# wc -l < /var/log/messages
9

6、显示/etc目录下所有以pa开头的文件,并统计其个数。

[root@localhost zy]# find /etc/ -name "pa*" | wc -l
10

7、如果用户hadoop不存在就添加,否则显示用户已存在。

[root@localhost zy]# id hadoop &> /dev/null && echo "该用户存在" || useradd hadoop

8、编写一个 Shell 程序 mkf,此程序的功能是:显示 root 下的文件信息,然后建立一个 kk 的文件夹,在此文件夹下建立一个文件 aa,修改此文件的权限为可执行。

[root@localhost zy]# vim + mkf.sh
ls /root
if [ ! -e /root/kk ]
then
    if [ ! -d /root/kk ]
    then
        mkdir /root/kk
        touch /root/kk/aa
        chmod +x /root/kk/aa
    else
        echo "kk文件夹已存在"
    fi
else
    echo "kk文件夹已存在"
fi

 

 

9、编写一个 Shell 程序 test3,程序执行时从键盘读入一个目录名,然后 显示这个目录下所有文件的信息。

[root@localhost zy]# vim test1.sh
read -p "请输入一个目录名:" dir_name
if [ -d $dir_name ]
then
    ls -l $dir_name
else
    echo "此目录不存在"
fi

 

10、编写一个 Shell 程序 test4,从键盘读入 x、y 的值,然后做加法运算,最后输出结果。   

[root@localhost zy]# vim test2.sh
read -p "请输入两个数字:" a b
expr $a + $b &>/dev/null
if [ $? -eq 0 ]
then
    echo `expr $a + $b`
else
    echo "请输入两个整数"
fi

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/761106.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号