今日目标,搞清楚三个命令:
第一、如何运用循环操作命令——for ?
第二、搞清楚>、>>、2>、2>>、&>、&>>z这些符号之间的差别和作用?
第三、压缩包与解压包的命令是什么?如何运用?
解答:
第一、如何运用循环操作命令——for ?
答:循环操作的命令有两个:for和while,具体操作格式为:
for 变量名 in 变量值 cat mingdan.txt
do
输入你想要循环的命令
done
例如:请你运用循环操作命令创建5个新登陆用户。
解:
第一步、新建一个为.txt文本文件,里面输入你想要创建的用户名称:如real real1 real2
第二步、用vim 文本编辑器的命令,创建一个shell脚本文件,文件名以.sh结尾,并在里面编辑循环命令;
如:
!#/bin/bash 固定格式,运行的环境
for luogui in `cat /root/桌面/1.txt` 变量名赋值
译为:将1.txt文本文件里的内容赋值给luogui,使luogui=cat /root/桌面/1.txt
do 开始执行命令
userdel -r $luogui 删除luogui这个变量中的用户 (这个环节可以省略,如果系统提示报错或者重名时,可以采用此命令)
useradd $luogui 创建luogui这个变量中的用户
echo 123456 | passwd -stdin $luogui 将luogui.txt这个文本文件中的用户的密码设置为123456
done 执行命令完成
备注:为什么要用` `反撇号?
答:反撇号的作用是`得到反撇号``中命令的结果;
如:`cat /root/桌面/1.txt` 指的就是我需要得到1.txt里面的内容;
第二、搞清楚>、>>、2>、2>>、&>、&>>z这些符号之间的差别和作用?
解:
> 正确的覆盖重定向 把 > 前面命令的输出结果重新导入到 > 后面的文本文件当中
>> 正确的追加重定向 把 >> 前面命令的输出结果追加导入到 >> 后面的文本文件当中
2> 错误覆盖重定向 把 2> 前面命令的输出结果重新导入到 > 后面的文本文件当中
2>> 错误追加重定向 把 2>> 前面命令的输出结果追加导入到 >> 后面的文本文件当中
&> 无论错误还是正确都重定向 把 &> 前面命令的输出结果重新导入到 > 后面的文本文件当中
&>>z 无论错误还是正确都追加重定向 把 &>> 前面命令的输出结果追加导入到 >> 后面的文本文件当中
第三、压缩包与解压缩包的命令是什么?如何运用?
答:压缩包的命令是 tar 和zip ;
解压缩命令是:
tar 解压缩的命令是tar -xf 路径/压缩包名称 [-C指定解压缩位置] zip解压缩的命令是unzip 路径/压缩包名称
tar 压缩包命令的使用格式以及选项:
格式:tar [选项] 路径/压缩包名称 要压缩的文件1 要压缩的文件2
tar压缩命令的第一种选项 -zcvf .tar.gz 后缀名需同步
tar压缩命令的第二种选项 -jcvf .tar.bz2 后缀名需同步
tar压缩命令的第三种选项 -Jcvf .tar.xz 后缀名需同步
实际运用:请你创建一个压缩包并将其解压;
压缩文件
解:tar -zcvf /root/桌面/luogui.tar.gz /root/桌面/1.txt /root/桌面/2.txt
译为:运用压缩命令tar 将其在/根目录下的root目录下的桌面目录下的1.txt和2.txt两个文本文件压缩到桌面并命名为luogui;
解压文件
解:tar -xf /root/桌面/luogui.tar.gz -C /root/桌面
译为:运用tar -xf的命令将桌面上luogui.tar.gz这个压缩包解压到桌面;
解压命令 zip 的解压格式:unzip 路径/压缩包名称;
附加知识点: 文字黑洞 /dev/null
每天进步一点点!
祝幸福!
罗贵
2019年01月28日
网友评论