# 个人学习记录

> 新的学期到来，通过新课程的教学，以及新老师的教学风格，终于让我感受到计算机的未来了。
>
> 开学这一个月半，新的计算机老师带着我们学习、了解了很多非常基础且有用的知识，从图形化到命令行、从数据库到后端。

[TOC]

## Linux 两个工具

### SSH 安全的远程连接服务器

| 语法    | `ssh [-p port] [user]@[host]`             |
| ------- | ----------------------------------------- |
| -p port | （可选）使用非 SSH 默认端口，进行远程登陆 |
| user    | （可选）使用指定用户进行远程登录          |
| host    | （必选）要远程登录的服务器的 IP 地址      |

**使用实例：**

- 以 root 登录局域网内的 Linux 服务器：`ssh root@192.168.1.2`
- 以 longjie 登录云服务器：`ssh longjie@8.134.***.***`



### SCP 基于 SSH 协议远程复制文件

| 语法 | 上传：`scp [-r] [file] [host]:[dir]`<br/>下载：`scp [-r] [host]:[dir] [file]` |
| ---- | ------------------------------------------------------------ |
| -r   | （可选）以递归传递，用于传输文件夹                           |
| file | （必选）本地文件或文件夹，又或者是路径                       |
| host | （必选）远程或本地服务器的 IP 地址                           |
| dir  | （必选）服务器的文件或文件夹，又或者是路径，`~` 指向用户的根目录 |

**使用示例：**

- 在 windows 里上传文件到局域网内服务器：`scp a.txt root@192.168.1.2:~`
- 下载云服务器的文件夹到当前目录：`scp root@8.134.***.***:~/a.txt .`

## Linux 常用命令

```bash
ip addr	查看网卡信息
ping	测试主机间连通性
vi/vim	文件编辑器
sudo	为当前用户提权操作
mkdir	创建文件夹
touch	创建文件
cd		目录切换
ls		列出当前目录下所有文件及文件夹
pwd		显示当前目录的路径
```



## Windows 快捷键

![WIN快捷键图片](https://cn-img.owoser.cn/images/2022/10/15/8d13e67e76649caee72c685620435a7d.png)
