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}
不写脚本删除文件夹
删除的脚本
新建用户 并赋值密码的脚本
执行一句