Bootstrap

零基础学习linux

## 1. 回顾总结

指令: 

>  切换:  su  xxx  / su - xxx     
>
>  显示当前路径 :  pwd   
>
>  显示目录内容:  ll  / ls 
>
>  清屏: clear 
>
>  目录切换:  cd   
>
>  uname -a    ==>   all 
>
>  重启关机:  reboot
>
>  返回上一级:  cd   ../  

## 2. 作业讲解

## 3. 了解图片服务器

目的: 加快访问速度,方便管理。 

会把图片等静态资源放到对应的服务器进行单独管理。 对外进行互联网地址访问。 

http://xxxxx/.

![1712905205949](Pictures/1712905205949.png)

## 4. 目录操作

> 一般的操作都是做: 增删改查

### 查 

 ls /ll   / cd 

### 新建

![1712908130393](Pictures/1712908130393.png)

>  新建命令: 

![1712908207053](Pictures/1712908207053.png)

```properties
## 第一种方式 ,只建一个目录 
# mkdir ==> make  directory 
[root@localhost home]# mkdir yun2402
[root@localhost home]# mkdir yun_2402
[root@localhost home]# mkdir hfw
[root@localhost home]# mkdir  a

## 第二种方式: 创建多级目录 
## 没有p  参数,直接创建,会报错
[root@localhost home]# mkdir aa/bb/cc/ee
mkdir: 无法创建目录"aa/bb/cc/ee": 没有那个文件或目录
## 正确写法如下
[root@localhost home]# mkdir -p  aa/bb/cc/ee
[root@localhost home]# ll
[root@localhost home]# cd aa
[root@localhost aa]# cd bb
[root@localhost bb]# cd cc
[root@localhost cc]# cd ee
[root@localhost ee]# pwd
/home/aa/bb/cc/ee

## 第三种方式: 批量创建同级目录
#可以单独一个一个建
[root@localhost ee]# mkdir  a1
[root@localhost ee]# mkdir  a2
[root@localhost ee]# mkdir  a3

# 也可以同时建,以空格间开
[root@localhost ee]# mkdir a11 a12 a13
[root@localhost ee]# ll
总用量 0
drwxr-xr-x. 2 root root 6 4月  12 15:25 a1
drwxr-xr-x. 2 root root 6 4月  12 15:26 a11
drwxr-xr-x. 2 root root 6 4月  12 15:26 a12
drwxr-xr-x. 2 root root 6 4月  12 15:26 a13
drwxr-xr-x. 2 root root 6 4月  12 15:25 a2
drwxr-xr-x. 2 root root 6 4月  12 15:25 a3
[root@localhost ee]#

```

### 删除

> 注意: 慎重

![1712908262300](Pictures/1712908262300.png)

>  删除常见单词:  remove  delete     reset 

```properties
##  rmdir  ==> remove (移除)  directory
## 第一种方式:  rmdir 目录
[root@localhost ee]# rmdir a1
[root@localhost ee]# rmdir a2
[root@localhost ee]# rmdir a3
[root@localhost ee]# ll
总用量 0
drwxr-xr-x. 2 root root 6 4月  12 15:26 a11
drwxr-xr-x. 2 root root 6 4月  12 15:26 a12
drwxr-xr-x. 2 root root 6 4月  12 15:26 a13
[root@localhost ee]#

##  第二种方式: 如果目录中有内容
# 新建一个层级目录
[root@localhost home]# mkdir  -p  a/b/c/e
[root@localhost home]# ll
总用量 4
drwxr-xr-x.  3 root root   15 4月  12 15:34 a
drwx------. 15 lcw  lcw  4096 4月  11 09:48 lcw
# 如果目录有内容,删除时报错
[root@localhost home]# rmdir a
rmdir: 删除 "a" 失败: 目录非空
[root@localhost home]#

###  删除时,如果目录中有多余的东西, 删除失败
## 测试时,先删除,再创建一次,然后把其中一个目录 中再新建一个目录 ,则会删除失败
[root@localhost home]# mkdir  -p  a/b/c/e

### 第三种方式; 多个目录 同时删除,适合空目录
# rmdir 目录1 目录2....
[root@localhost home]# mkdir  a1
[root@localhost home]# mkdir  a2
[root@localhost home]# mkdir  a3
[root@localhost home]# ll
总用量 4
drwxr-xr-x.  3 root root   15 4月  12 15:39 a
drwxr-xr-x.  2 root root    6 4月  12 15:42 a1
drwxr-xr-x.  2 root root    6 4月  12 15:42 a2
drwxr-xr-x.  2 root root    6 4月  12 15:42 a3
drwx------. 15 lcw  lcw  4096 4月  11 09:48 lcw
[root@localhost home]# rmdir a1 a2  a3
[root@localhost home]# ll
总用量 4
drwxr-xr-x.  3 root root   15 4月  12 15:39 a
drwx------. 15 lcw  lcw  4096 4月  11 09:48 lcw

### 强制删除 :适用文件和目录
##  rm -rf  目录1 目录2  文件1 文件2 .....
[root@localhost home]# mkdir -p  a/b/c/e
[root@localhost home]# rm -rf a
```

### 练习:

### ![1712909132317](Pictures/1712909132317.png) 

![1712909322593](Pictures/1712909322593.png)

### 修改

```properties
## 修改目录    mv   旧名  新名
## mv  ==> move : 移动
[root@localhost home]# mkdir a
[root@localhost home]# mv a  aa
[root@localhost home]# ll
总用量 4
drwxr-xr-x.  2 root root    6 4月  12 16:57 aa
drwx------. 15 lcw  lcw  4096 4月  11 09:48 lcw

```

##  5. 文件的相关操作

### 新建

![1712912379452](Pictures/1712912379452.png)

```properties
## 第一种方式:  touch  文件名     
# 结果是一个空文件 
# 注意:文件名要带后缀名
[root@localhost home]# touch 2.txt
[root@localhost home]# touch 2.jpg
[root@localhost home]# ll
总用量 4
-rw-r--r--.  1 root root    0 4月  12 17:01 1.txt
-rw-r--r--.  1 root root    0 4月  12 17:01 2.jpg
-rw-r--r--.  1 root root    0 4月  12 17:01 2.txt

## 第二种方式:  touch  文件1  文件2 ....   
[root@localhost home]# touch a1 a2  a3
[root@localhost home]# touch  11.txt 12.txt 13.txt
[root@localhost home]# ll
总用量 4
-rw-r--r--.  1 root root    0 4月  12 17:03 11.txt
-rw-r--r--.  1 root root    0 4月  12 17:03 12.txt
-rw-r--r--.  1 root root    0 4月  12 17:03 13.txt
-rw-r--r--.  1 root root    0 4月  12 17:03 a1
-rw-r--r--.  1 root root    0 4月  12 17:03 a2
-rw-r--r--.  1 root root    0 4月  12 17:03 a3

## 第三种方式;   {开始数字/a/A..结束}
[root@localhost home]# touch a{1..2}b{1..2}.log
[root@localhost home]# touch 202404{11..12}.log
[root@localhost home]# touch  config{A..C}.properties
[root@localhost home]# ll
总用量 4
-rw-r--r--.  1 root root    0 4月  12 17:11 20240411.log
-rw-r--r--.  1 root root    0 4月  12 17:11 20240412.log
-rw-r--r--.  1 root root    0 4月  12 17:01 2.jpg
-rw-r--r--.  1 root root    0 4月  12 17:11 a1b1.log
-rw-r--r--.  1 root root    0 4月  12 17:11 a1b2.log
-rw-r--r--.  1 root root    0 4月  12 17:11 a2b1.log
-rw-r--r--.  1 root root    0 4月  12 17:11 a2b2.log
-rw-r--r--.  1 root root    0 4月  12 17:12 configA.properties
-rw-r--r--.  1 root root    0 4月  12 17:12 configB.properties
-rw-r--r--.  1 root root    0 4月  12 17:12 configC.properties


##  第四种式: 创建并打开 vim  文件名
[root@localhost home]# vim 1.txt
## 进入到编辑文件, 输入点内容
## 下一步:按esc 退出编辑文件
## 下一步: 按英文:
# 输入格式:  w==> write 写入   q==>quit 退出
# :w   只保存
```

![1712913551681](Pictures/1712913551681.png)

```properties
# 没有修改退出
# :q 
## 修改了退出
# :wq
## 如果修改有误,想要不保存退出 
# :q!

## 保存强制退出
# :wq!

## 常用
## :wq
```

```properties
### 第五种方式: 
[root@localhost home]# ls
1.txt  a  b  c
## 把ls展示的内容 添加到1.txt中,如果文件不存在,则新建。
# >  表示覆盖,可以理解为先删除文件内容,后写入
[root@localhost home]# ls > 1.txt
[root@localhost home]# vim 1.txt
[root@localhost home]# ll
总用量 4
-rw-r--r--. 1 root root 12 4月  12 17:27 1.txt
drwxr-xr-x. 2 root root  6 4月  12 17:26 a
drwxr-xr-x. 2 root root  6 4月  12 17:26 b
drwxr-xr-x. 2 root root  6 4月  12 17:26 c
## >> 表示追加写入
[root@localhost home]# ll >> 1.txt
## 查看一下结果
[root@localhost home]# vim 1.txt

```

![1712914302144](Pictures/1712914302144.png)

### 删除

![1712914448720](Pictures/1712914448720.png)

```properties
## 第一种方式: 
# rm 文件名
```

##  6.  配置文件的格式

29个学生

每个学生有三个属性:  姓名 性别  年龄 

### xml

标签的格式:    文件格式    xxx.xml

```xml
<根的开始标签>
   <开始标签>
   </结束标签>
   <开始标签>
   </结束标签>
   <开始标签 />
</根的结束标签>
```

> 开始标签 和结束标签之间的内容叫文本值
>
> 结束标签中不能写东西
>
> 开始标签里写的东西叫属性

```xml
<yun2402>
    <students>
        <s1>
            <姓名>宋云飞</姓名>
            <性别>男</性别>
            <年龄>22</年龄>
        </s1>
        <s2  姓名="杨正舟" 性别="男"  age=22 >
            <car1></car1>
            <car2></car2>
        </s2>
        <s3  姓名="杨正舟" 性别="男"  age=22 />
    </students>
</yun2402>
```

###  properties

```
1.后缀名 properties
2. 里边只有一种格式 : key和value 都是字符串
key=value

```

```properties

name=zs
sex=男
age=18

yun2402.students.s1.姓名=田彤
yun2402.studnets.s1.性别=女
yun2402.studnets.s1.age=17
```

### yml 

> 1. 文件后缀名 xx.yml
> 2. 层级用换行 +tab
> 3. 如果有值:值与:号之间有空格
> 4. 字符串需要加'' 或者 “”

```yml
yun2402: 
    students: 
        s1:
            name: '闫雪娇'
            sex: '女'
            age: 22
        s2: 
             name: '王建国'
            sex: '男'
            age: 22 
        s3: 
             name: '张东'
            sex: '男'
            age: 23    
```

## 7. 作业

```
1. 总结电子笔记xmind(这次截图到微信群里,我默默欣赏....)
2. 做一个ppt,内容包括自我介绍和介绍一下 最喜欢或者最崇拜或者最羡慕或者最佩服的人
3. 完成下列图,目录的创建。
提交进入到第三层目录下,pwd的截图,共计九张图
```

![1712916927032](Pictures/1712916927032.png)

```
4. 在3的目录中创建文件
(1)在image1中创建 1001.jpg  2004a.png  i9.jpeg
(2)在video1中 批量创建文件  20aA.mp4  31bB.mp4 42cC.mp4....97hH.mp4
(3)在home下执行以下指令,把指令的结果输出到txt文件中, 指令和文本名对应如下
ls    ==> ls.txt
ifconfig ==> ifconfig.txt
pwd   ==> pwd.txt

提交(1)-(3) 文件所以目录的pwd的截图

5. 在外部(windos环境下)创建好以下文件:
参考内容如下: 
有三个连接connection 
每个连接: uname(用户名) pass(密码)  ip(ip地址)  port(端口)

(1)创建成xml文件上传到 con_xml下
(2)创建成properties文件上传到con_properties下
(3)创建成yml文件上传到con_yml下

提交 windos(1)-(3)打开后截图
提交 上传文件后,这三个配置文件所在目录pwd的截图 
```

##  8. 单词总结

| 单词       | 意思                | 备注                                                         | 音标             |
| ---------- | ------------------- | ------------------------------------------------------------ | ---------------- |
| linux      | linux               | linux操作系统                                                |                  |
| centos     | 社区企业操作系统    | 主流版本为7和8                                               |                  |
| redhat     | 红帽                | 美国红帽子的公司出品的计算机操作系统                         |                  |
| Ubuntu     | 乌班图;            | 一种 Linux 操作系统                                          | */*ʊˈbʊntuː/     |
| virtualbox | 虚拟机软件          | oracle公司                                                   |                  |
| connection | 连接                | 比如客户端和服务端的连接                                     | */*kəˈnekʃn/     |
| MobaXterm  | 连接工具            | 连接linux的客户端工具                                        |                  |
| port       | 端口                |                                                              | */*pɔːt/         |
| bat        | win上可执行命令文件 | 批处理文件,在DOS和Windows(任意)系统中,<br />.bat文件是可执行文件,由一系列命令构成 |                  |
| session    | 会话                |                                                              | */*ˈseʃ(ə)n*/*   |
| username   | 用户                |                                                              |                  |
| password   | 密码                |                                                              |                  |
| clear      | 清除                | 清屏指令                                                     | */*klɪə(r)*/*    |
| working    | 工作                |                                                              | */*prɪnt*/*      |
| directory  | 目录                |                                                              | */*dəˈrektəri*/* |
| pwd        | 查看路径            |                                                              |                  |
| cd         | 切换目录            |                                                              |                  |
| startup    | 启动                |                                                              |                  |
| shutdown   | 关闭                |                                                              |                  |
| mkdir      | 创建目录指令        | make  创建  directory 目录                                   |                  |
| rmdir      | 删除目录指令        | remove移除 directory                                         |                  |
| make       | 创建                |                                                              | */*meɪk*/*       |
| remove     | 移除                |                                                              | */*rɪˈmuːv*/*    |
|            |                     |                                                              |                  |
|            |                     |                                                              |                  |
|            |                     |                                                              |                  |
|            |                     |                                                              |                  |
|            |                     |                                                              |                  |
|            |                     |                                                              |                  |

;