#!/bin/bash # finding files in the PATH # 首先是创建一个for循环,对环境变量PATH中的目录进行迭代。处理的时候别忘了设置IFS分隔符。 IFS=: for folder in$PATH do echo"$folder:" #以使用另一个for循环来迭代特定目录中的所有文件 for file in$folder/* do #检查各个文件是否具有可执行权限 if [ -x $file ] then echo" $file" fi done done
#!/bin/bash # process new user accounts input="users.csv" #我们将IFS分隔符设置成逗号,并将其放入while语句的条件测试部分。然后使用read命令读取文件中的各行。 while IFS=','read -r userid name do echo"adding $userid" useradd -c "$name" -m $userid #把数据从文件中送入while命令,只需在while命令尾部使用一个重定向符 done < "$input"
免密登陆
root用户进入home目录,确实有无隐藏文件夹 .ssh
1 2
cd ~ ls -lrta
有,则跳过本步骤;没有,执行如下命令
1 2
##根据提示输入当前用户密码 ssh localhost
输入密码生成 .ssh文件夹
1 2 3 4 5 6
##登录成功后,再次退出 exit
##进入home目录查看 .ssh cd ~ ls -lrta
成功生成 .ssh目录后,执行如下命令
1 2 3 4
##进入目录 cd .ssh ##生成秘钥,ssh-keygen用于生成秘钥,-t 指定秘钥类型为 rsa秘钥(一路回车即可) ssh-keygen -t rsa