shell

计算100以内所有偶数的和;

shell 

逻辑或与逻辑与
写一个脚本:添加10个用户user1到user10,但要求只有用户不存在的情况下才能添加;

shell

写一个脚本:1、通过ping命令测试192.168.0.151到192.168.0.254之间的所有主机是否在线,如果在线,就显示"ip is up."
如果不在线,就显示"ip is down."

shell

整数测试:
-eq 相等
-gt 大于
-ge大于等于
-lt小于
-le小于等于
-ne不等

字符串测试:
== 字符内容是否相等
!=不等于
-z 'abc'是否为空
-n 'abc' 是否不为空

文件测试:
-e FILE 是否存在
-f FILE 是否普通文件
-d FILE 是否为目录
-h|-L FILE 是否为符号链接 
-b FILE是否为块文件 
-c FILE 是否字符设备文件
-r FILE 是否有读权限 
-w FILE是否有写权限 
-x FILE是否有执行权限

计算100以内所有奇数的和以及所有偶数的和;

shell

写一个脚本:1)如果不存在,就创建文件/tmp/maintenance;如果存在,就事先删除再创建;2)在文件/tmp/maintenance中添加如下内容:
172.16.0.6
172.16.0.17
172.16.0.203
)测试172.16.0.0/16网络内的所有主机是否在线,
如果在线就显示其在线;
如果此主机在/tmp/maintenance文件中,就显示其正处于维护状态;
否则,就显示其状态未知;

shell

写一个脚本:1、创建目录/tmp/scripts
2、切换工作目录至此目录中
3、复制/etc/pam.d目录至当前目录,并重命令为test
4、将当前目录中的test及其里面的文件和子目录的属主改为redhat
5、将test及其子目录中的文件的其它用户的权限改为没有任何权限

shell 

1、显示当前系统上第1块网卡eth0的IP地址,如果发生错误,则重定向至/dev/null

shell

 2、显示/var/目录下的所有文件或子目录,但要把所有字母换成大写;

shell 

3、以一个命令显示当前系统上所有可用shell对应的可执行文件的文件内容类型,并让结果以全大写的方式显示;

shell

 

添加10个用户 并添加密码

shell

 写一个脚本:1、切换工作目录至/var
2、依次向/var目录中的每个文件或子目录问好,形如:    
Hello, log  
Hello, run
可以2种方法for FILE in /var/*; 或for FILE in `ls /var`;

shell 

写一个脚本:1、设定变量FILE的值为/etc/passwd
2、使用循环读取文件/etc/passwd的第2,4,6,10,13,15行,并显示其内容;(提示:LINE=`head -2 /etc/passwd | tail -1`可以取得第2行)
3、把这些行保存至/tmp/mypasswd文件中

shell 

写一个脚本:1、设定变量FILE的值为/etc/passwd
2、依次向/etc/passwd中的每个用户问好,并显示对方的shell,形如:
Hello, root, your shell: /bin/bash
3、统计一共有多少个用户

shell

写一个脚本,完成以下功能:
1、创建文件mycp.txt,包含如下内容:
cut
netstat
pwd
mke2fs
mkswap
blkid
gcc
man
eject
sshd
说明:这些文件位于/bin, /sbin, /usr/bin, /usr/sbin目录中,但具体哪个命令在哪个目录中,可以使用which命令查看到。
2、如果不存在,则创建空目录/tmp/mylinux,否则,先删除后再重新创建,并且在/tmp/mylinux中创建子目录bin, sbin, usr, usr/bin, usr/sbin
3、将cut文件复制至相应的/tmp/mylinux目录的某个子目录中去。比如,将/bin/cut复制到/tmp/mylinux/bin目录,把/sbin/mke2fs复制到/tmp/mylinux/sbin目录中;
 

shell

while until
从1+...100

shell 

shell

写一个脚本,完成以下功能:
1、提示用户输入一个用户名;
2、显示一个菜单给用户,形如:
U|u  show UID
G|g  show GID
S|s  show SHELL
Q|q  quit
3、提醒用户选择一个选项,并显示其所选择的内容;
如果用户给的是一个非上述所提示的选项,则提醒用户给出的选项错误,并请其重新选择后执行;

 

shell

写一个脚本:
1、判断一个指定的脚本是否有语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出,其它任何键可以通过vim打开这个指定的脚本;
2、如果用户通过vim打开编辑后保存退出时仍然有错误,则重复第1步中的内容;否则,就正常关闭退出。

shell

shell

写一个脚本:
查看redhat用户是否登录了系统,如果登录了,就通知当前脚本执行者“redhat is logged on.”;
否则,就睡眠5秒钟后再次进行测试;直到其登录为止退出;
要求:使用until循环
 

shell