一、shell脚本语言
1、重定向
程序=指令(命令)+数据(变量)
在程序中,数据如何输入?又如何输出?
数据输入:键盘—标准输入,并不是唯一输入方式
--stdin
例:useradd abc
echo”123456”|passwd –stdin “username”
例:功能添加用户 useradd.sh user.txt文本文档1000用户
./useradd < user.txt
:while line;do
循环体
done</etc/passwd //将passwd的每一行循环放入line中
数据输出:显示器—标准输出,并不是唯一输出方式
ls /etc/>a.txt
fd 文件标识符 0-9
0 1 2
0 标准输出
1 标准输入
2 标准错误(标准输入输出)
常见重定向符号
1.标准输出
> 覆盖重定向(非常危险)
set -C(去掉覆盖重定向的功能)
>> 追加重定向
>| 强制重定向
2.标准输入
< tr 替换文件内容
tr set1 [set2] < file.txt
<< 将多行数据同时输入
cat>>a.txt<<EOF
>1
>2
>3
>EOF
3.错误输出
2> 2>>
不需要输出内容,只需要输出状态;
ls /etc/>/dev/null 2>/dev/null
if[$? -eq 0];then
循环体
fi
&> &>> == 2&>1
ls /etc/ &> /dev/null
二、 管道-tee
command1|command2|command3|……
前一个命令的执行结果交给后一个命令来执行;
【linux思想:结合小功能实现大功能】
free -m |grep “^Mem”|cut -d’’-f19
free -m |grep “^Mem”|awk “print$3”
tee 一路输出,两路输出
tee /tmp/tee.out
如果没有文件,会创建,默认如果文件存在有内容,会覆盖
练习:
1、 将/etc/passwd文件中的前五行内容转换为大写后保存至/tmp/paawd.out文件中
head -5 /etc/passwd | tr [a-z] [A-Z] > /tmp/passwd.out
2、 将登陆至当前系统上的用户信息汇总的后3位信息转换为大写后保存至/tmp/who.out
who | tail -3 | cut -d’’-f1|tr[[:lower]] [[:upper:]] | tee /tmp/who.out
tail 查看文件尾部多少行(默认10行)
-n 显示n行
-f 实时查看文件更新内容
tail -f /var/log/message
head 查看文件的前多少行(默认10行)
-n 前n行
取10-20行:head -20 /etc/passwd |tail -10
二、windows
中国信通院 数据引用(官方发布,权威)
意义 :解决了企业当前面临的什么问题
一级和二级目录就好了 不要有三级目录
感谢导师,感谢同学、感谢学校,感谢亲人......
绪论
研究思想与方法
关键技术与实践难点
研究成果与应用
相关建议与结论
域
1、将网络中多台计算机逻辑上组织到一起,进行集中管理,这种区别于工作组的逻辑环境叫做域
2、域是组织与存储资源的核心管理单元
工作组:所有的主机都是独立的,不存在管理关系,没有角色之分
域:所有的主机通过网络从逻辑上组织到一起,进行统一管理,有服务器和客户端角色之分,服务器用来管理客户端
域控制器(domain controller DC):安装有active directory的主机,可以对资源进行统一的管理
活动目录(active directory,AD):是存储网络对象信息并使用网络用户使用这些数据的方法。
域数tree:具有连续的域名空间的多个域
林:林由一个或多个域数组成
组织单位:组织单位是活动目录中最小的管理单元