长津湖 21/10/12 linux初级3

本文详细介绍了Linux shell脚本的使用,包括创建目录、编辑文件、批量操作等,并展示了如何通过脚本创建和删除用户。还探讨了shell解释器的作用,如bash,以及常用命令如`mkdir`、`ls`、`tree`、`vim`、`gcc`等。文章强调了`for`循环在脚本中的应用,并提供了创建和删除用户脚本的实例。此外,还提到了文件通配符`*`和一些快捷键的使用。
摘要由CSDN通过智能技术生成

akias sc =‘mkdir -p’
sc li/zuo/wen
ls
tree
只是临时对象

修改/roo/.bashrc

vim /home/hejie/。bashrc
alias sc=‘mkdir -p’
永久修改

cat /etc/centos-release 查看centos的版本

cat /etc/issue ubuntu 查看版本

在vim文档里面提前写入文件
vim hello.c
#include<studio.h>
int main()
{
printf(“hello,world\n”);
printf(“fengdeyong\n”);
return 0;
}

gcc 编译器

yum install gcc -y 安装gcc编译器

gcc -o hello hello。c 加工文件 将hello

在这里插入图片描述
解释器程序
将人的命令解释给内核听
在这里插入图片描述
在这里插入图片描述
shell解释器 一类程序 实现人机交互 ,其实就是一个中间人
目前linux里比较好用的shell解释器有bash

echo $SHELL 查看系统里的shell是bash
/bin/bash
在这里插入图片描述
在这里插入图片描述
编译:按照某种编码将人能识别的程序翻译成机器能识别的程序的过程

xshell背后的终端运行就是一个bash—》就是一个解释器
shell命令 其实就是我们的linux命令,
在shell解释器里执行的命令

脚本:里面放置需要执行的linux命令 ,
里面的内容是固定的
批量完成很多的Linux命令。快速完成很多重复的脚本

vim mkdir100.sh
#!/bin/bash 声明这个脚本使用bin
for i in {1…100}
do
mkdir tanyuhao$i
done

bash mkdir 100.sh 解释器去解释,执行脚本

删除tangyuhao开头的文件
rm -rf tangyuhao*

*是通配符,代表任意个字符—统统匹配的符号
do done是固定语法
do做事情
done做完了

编写一个脚本:
实现新建100个用户zhangyamin1~zhangyamin100,
并且给100个用户都设置相同的密码为zhang123456
1.给脚本起名字 create_user.sh
vim create_user.sh
按i进入
告诉脚本运用什么 #!/bin/bash
for i in {1…100}
do
useradd zhangyanmin i e c h o z h a n g 123456 ∣ p a s s w d z h a n g y a m i n i echo zhang123456|passwd zhangyamin iechozhang123456∣passwdzhangyamini --stdin
done

#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

|管道符号
作用:将前面的命令的输出送给后面的命令作为输入
echo 123456|passwd zhang --stdin
更改用户zhang的密码

–stdin 标准输入 告诉passwd命令 管道符号送过来的内容 你直接当作从键盘送过来的

tab 补齐文件名和命令名

bash create_user.sh 执行脚本

编写一个脚本
删除100个zhangyamin开头的用户
userdel -r zhangyamin1 -----删除用户的命令

id zhangyanmin 查找是否有这个用户

vim del_user.sh

用户被删 密码也会被删

#!/bin/bash
for i in{1…100}
do
userdel -r zhaoyamin$i
done

bash del_user.sh
在这里插入图片描述

ping www.baidu.com

home跳到一行的行首
end 跳到一行的行尾

pwd print name of current/working directory
输出当前所在的工作目录的名字

man 在线参考手册

cd 从当前的目录到另外一个目录 进入文件夹
change the current directory to dir

cd. 进入当前目录
cd …返回到上一级目录
cd - 返回到上一次所在的目录
cd~ 进入家目录
cd 进入家目录
cd ~cjb 进入某个用户的家目录

相对路径与绝对路径
在这里插入图片描述
绝对路径 从/开始 一层一层往下走 绝对不会搞错的路径
跟你目前在哪个文件夹没有关系

相对路径 以当前文件夹作为参照 可进可退 不是以/开头的
要返回到上一级 然后进入该文件

查看当前的shell是哪个
echo $SHELL
shell解释器种类
bash
sh

在这里插入图片描述

在这里插入图片描述

练习
在这里插入图片描述答案
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
快捷键
mkdir sanchuang{1.。。。20}

不写脚本删除文件夹
在这里插入图片描述
删除的脚本
在这里插入图片描述

新建用户 并赋值密码的脚本
在这里插入图片描述
执行一句

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值