本文共 1862 字,大约阅读时间需要 6 分钟。
查看shell脚本
[root@server253 ~]# cat /etc/shells /bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/ksh/usr/bin/ksh/usr/bin/pdksh[root@server253 ~]#如果bash命令失效怎么办?
useradd命令的/usr/sbin (shell环境)丢失怎么办?如何指定shell环境?
启动shell脚本的程序
当建立了一个用户账号的时候,必须提供一套缺省的启动脚本让这个用户可以开始工作。相当于dos下面的autoexec.bat或者config.sys的程序Bash的启动脚本文件是:.bashrc(.bash_bashrc).bash_profile(.profile)root下面的bash shell
当在linux系统上面创建用户的时候,如果不指定具体的家目录的话,会自动从这里拷贝一份到家目录下面
通配符
*通配符:匹配任意多个任意字符?通配符:匹配任意一个字符Shell变量
语法变量名由下划线(_)、字母、数字组成,但变量名不能以数字开头,大小写敏感变量值为一个字符串使用“$”符合获得变量的值类型本地变量环境变量未知参数变量预定义变量括号区分
( ) 优先选择( )内的执行[ ] 任选其一{ } 值都被引用括号区分
环境变量
设置环境变量:export变量名=变量值引用环境变量:$变量名常用环境变量PS1PATHEDITORHISTFILESIZEHOMEEUID变量
$()=``shell环境变量配置文件
如果用户的.bashrc和.bash_profile丢失了会怎么样?
案例一:创建一个备份/etc/sysconfig/的脚本
vim backups.sh#!/bin/bash
#This script creates a backup of /etc/sysconfig#into a datestamped subdiretory of ~/backups/#mkdir /root/backupscp -av /etc/sysconfig /backups/sysconfig-$[$(date +%Y%m%d)-1]echo "Backup of /etc/sysconfig completed at: $(date)“chmod 774 backups.sh
案例二:备份/temp/里面的内容
cp -av /tmp /123/tmp-$[$(date +%Y%m%d)-1]echo "Backup of /tmp completed at: $(date)“案例三:通过for循环批量创建用户
[root@server253 home]# for USER in user1 user2 user3do
useradd $USERecho "password" | passwd --stdin $USERdone注意:这里的用户密码是“password”
案例四:通过脚本批量添加用户
for num in $(seq 1 10)doUSER=admin$numuseradd $USERecho password |passwd --stdin $USERdone案例五ipcheck检测
转载于:https://blog.51cto.com/vbers/2051541