首页 > 系统相关 >零基础学习linux

零基础学习linux

时间:2024-07-09 11:57:24浏览次数:18  
标签:12 17 ## 基础 学习 linux home root localhost

## 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*/*    |
|            |                     |                                                              |                  |
|            |                     |                                                              |                  |
|            |                     |                                                              |                  |
|            |                     |                                                              |                  |
|            |                     |                                                              |                  |
|            |                     |                                                              |                  |

标签:12,17,##,基础,学习,linux,home,root,localhost
From: https://blog.csdn.net/2301_80129986/article/details/140291110

相关文章

  • Android |(六)基础控件10 RecycleView 滑动【进阶】
      RecyclerView是官方在5.0之后新添加的控件,推出用来替代传统的ListView和GridView列表控件。一、RecycleView(一)总:添加RecycleView控件(1)activity_main中(2)初始化 (3)setLayoutManager()listRv.setLayoutManager(newLinearLayoutManager(this));RecyclerView提供......
  • 昇思25天学习打卡营第25天|DCGAN生成漫画头像
    使用场景        DCGAN(深度卷积生成对抗网络)被广泛应用于生成图像数据的任务。在本教程中,我们将使用DCGAN生成漫画头像。通过这一教程,您可以了解如何搭建DCGAN网络,设置优化器,计算损失函数,以及初始化模型权重。原理        DCGAN是GAN(生成对抗网络)的扩展版本......
  • linux 上安装FTP : vsftpd (含常见问题:读取目录列表失败,的处理)
    服务器上有时候需要安装ftp以便调试或给不懂使用服务器命令的同学更新文件 1、安装vsftpdyumupdateyuminstallvsftpd2、编辑配置文件确保以下配置的值和下面一致anonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YES这些配置......
  • K8S学习教程(三):在PetaExpress KubeSphere 容器部署 Wiki 系统 wiki.js 并启用中文全
      背景wiki.js是非常优秀的开源Wiki系统,尽管在与xwiki功能相比,还不算完善,但也在不断进步。常用的功能还是比较实用的,如:Wiki写作、分享、权限管理功能还是非常实用的,UI设计非常的漂亮,精美的界面和直观的操作体验,能够满足小团队的基本知识管理需求。认真阅读......
  • 【Linux】:程序替换
     朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux程序替换的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成!C语言专栏:C语言:从入门到精通数据结构专栏:数据结构个 人 主 页 :stackY、C++专栏  :C++Linux专 栏 :L......
  • 深度学习入门:基于Python的理论与实现 (斋藤康毅)
    PDF:访问python33深度学习基础:介绍深度学习的基本概念、原理和发展历史。Python编程:提供使用Python进行深度学习实现的基础知识,包括必要的编程技能和工具。神经网络:解释神经网络的基本结构和工作原理,以及如何构建和训练简单的神经网络。深度学习框架:探讨流行的深度学习......
  • Linux 设置环境变量
    1.Linux设置环境变量1.1.export命令1.2.直接使用export命令设置环境变量1.3.修改配置文件设置环境变量1.Linux设置环境变量1.1.export命令export命令用于设置或显示环境变量。用法:export[-fn][name[=value]...]或export-p选项:-f: refertos......
  • Linux环境中应急响应与排查溯源思路总结
    0前言在应急响应和溯源时,经常会遇见Linux系统环境,然后小编经常只记得思路忘记部分命令,下面是小编对Linux环境下应急响应和排查的思路总结。本文来源无问社区(wwlib.cn)更多详细内容可前往观看http://www.wwlib.cn/index.php/artread/artid/2729.html1目录文件分析1.1系统用......
  • 系统架构设计师教程 第二章 计算机系统基础知识-2.3计算机软件
    系统架构设计师教程第二章计算机系统基础知识-2.3计算机软件2.3计算机软件2.3.1计算机软件概述2.3.2操作系统2.3.2.1操作系统的组成2.3.2.2操作系统的作用2.3.2.3操作系统的特征2.3.2.4操作系统的分类2.3.3数据库2.3.3.1关系数据库2.3.3......
  • 应用程序会不会导致linux内核崩溃?
    应用程序有可能导致Linux内核崩溃,但这种情况并不是绝对的,它取决于多种因素。应用程序或Linux内核本身都可能存在bug。当应用程序的某部分逻辑与内核的某部分逻辑发生冲突时,有可能导致内核崩溃。例如,应用程序可能尝试访问非法的内存地址,或者触发内核中的某个未修复的错误。这......