X Tutup
Skip to content

Commit d6cd639

Browse files
committed
auto commit
1 parent b3f1708 commit d6cd639

File tree

4 files changed

+164
-10
lines changed

4 files changed

+164
-10
lines changed

notes/Docker基础.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,8 @@ Redirecting to /bin/systemctl start docker.service
222222
- -p:端口映射
223223
- --name:是给容器起一个名字,可省略,省略的话 docker 会随机产生一个名字
224224

225+
- --restart:always
226+
225227
### 3. 启动的容器列表
226228

227229
```shell

notes/Git.md

Lines changed: 130 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,4 +328,133 @@ $ git pull
328328

329329

330330
- [Git - 储藏与清理](https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%82%A8%E8%97%8F%E4%B8%8E%E6%B8%85%E7%90%86)
331-
- [git stash详解 - stone_yw的博客 - CSDN博客](https://blog.csdn.net/stone_yw/article/details/80795669)
331+
- [git stash详解 - stone_yw的博客 - CSDN博客](https://blog.csdn.net/stone_yw/article/details/80795669)
332+
333+
334+
335+
## 3. SSH 连接配置
336+
337+
### 1. 生成密钥对
338+
339+
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先你要确认一下本机是否已经有一个公钥。
340+
341+
SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:
342+
343+
```shell
344+
$ cd ~/.ssh
345+
$ ls
346+
authorized_keys2 id_dsa known_hosts config id_dsa.pub
347+
```
348+
349+
看一下有没有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有 .pub 后缀的文件就是公钥,另一个文件则是密钥。
350+
351+
假如没有这些文件,甚至连 .ssh 目录都没有,可以用 ssh-keygen 来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:
352+
353+
```shell
354+
$ ssh-keygen -t rsa -C "your_email@youremail.com"
355+
356+
Creates a new ssh key using the provided email # Generating public/private rsa key pair.
357+
358+
Enter file in which to save the key (/home/you/.ssh/id_rsa):
359+
```
360+
361+
直接按Enter就行。然后,会提示你输入密码,如下(建议输一个,安全一点,当然不输也行,应该不会有人闲的无聊冒充你去修改你的代码):
362+
363+
```shell
364+
Enter same passphrase again: [Type passphrase again]
365+
```
366+
367+
完了之后,大概是这样:
368+
369+
```shell
370+
Your public key has been saved in /home/you/.ssh/id_rsa.pub.
371+
The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@youremail.com
372+
```
373+
374+
到此为止,你本地的密钥对就生成了。
375+
376+
377+
378+
### 2. 添加公钥到你的远程仓库(github)
379+
380+
1. 查看你生成的公钥:
381+
382+
```
383+
$ cat ~/.ssh/id_rsa.pub
384+
385+
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0X6L1zLL4VHuvGb8aJH3ippTozmReSUzgntvk434aJ/v7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8vR3c8E7CjZN733f5AL8uEYJA+YZevY5UCvEg+umT7PHghKYaJwaCxV7sjYP7Z6V79OMCEAGDNXC26IBMdMgOluQjp6o6j2KAdtRBdCDS/QIU5THQDxJ9lBXjk1fiq9tITo/aXBvjZeD+gH/Apkh/0GbO8VQLiYYmNfqqAHHeXdltORn8N7C9lOa/UW3KM7QdXo6J0GFlBVQeTE/IGqhMS5PMln3 admin@admin-PC
386+
```
387+
388+
2. 登陆你的 GitHub 帐户。点击你的头像,然后 `Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key`
389+
390+
3. 然后你复制上面的公钥内容,粘贴进“Key”文本域内。 title域,自己随便起个名字。
391+
392+
4. 点击 Add key。
393+
394+
完成以后,验证下这个key是不是正常工作:
395+
396+
```shell
397+
$ ssh -T git@github.com
398+
399+
Attempts to ssh to github
400+
```
401+
402+
如果,看到:
403+
404+
```
405+
Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.
406+
```
407+
408+
恭喜你,你的设置已经成功了。
409+
410+
### 3. 修改git的remote url
411+
412+
使用命令 git remote -v 查看你当前的 remote url
413+
414+
```shell
415+
$ git remote -v
416+
origin https://github.com/someaccount/someproject.git (fetch)
417+
origin https://github.com/someaccount/someproject.git (push)
418+
```
419+
420+
如果是以上的结果那么说明此项目是使用https协议进行访问的(如果地址是git开头则表示是git协议)
421+
422+
你可以登陆你的github,就像本文开头的图例,你在上面可以看到你的ssh协议相应的url,类似:
423+
424+
![img](assets/1160195-20170512120555144-795931549.png)
425+
426+
复制此ssh链接,然后使用命令 git remote set-url 来调整你的url。
427+
428+
```shell
429+
$ git remote set-url origin git@github.com:someaccount/someproject.git
430+
```
431+
432+
然后你可以再用命令 git remote -v 查看一下,url是否已经变成了ssh地址。
433+
434+
然后你就可以愉快的使用 git fetch, git pull , git push,再也不用输入烦人的密码了
435+
436+
437+
438+
439+
440+
### 4. 常见问题
441+
442+
- [Git 提交大文件提示 fatal: The remote end hung up unexpectedly - WNFK - 博客园](https://www.cnblogs.com/hanxianlong/p/3464224.html)
443+
444+
445+
446+
## 4. Git 记住密码
447+
448+
- [Git Pull 避免用户名和密码方法 - 王信平 - 博客园](https://www.cnblogs.com/wangshuo1/p/5531200.html)
449+
450+
451+
452+
## 5. Git FTP 使用
453+
454+
利用Git版本管理将只修改过的文件上传到FTP服务器 支持SFTP协议 - 吕滔博客
455+
https://lvtao.net/tool/gitftp.html
456+
457+
458+
459+
## 6. Git 删除文件如何提交
460+

notes/Linux.md

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -125,24 +125,24 @@
125125

126126
| 目录 | 说明 |
127127
| --------------- | ------------------------------------------------------------ |
128-
| **/root** | 根目录 |
129-
| **/boot** | 存放内核引导配置文件,启动 Linux 时使用的一些核心文件 |
130-
| **/bin** | 存放用户二进制文件,这个目录存放着最经常使用的命令 |
128+
| **/root** | 根目录,万物起源 |
129+
| **/boot** | 包含 Linux 内核,最初的 RMA 磁盘映像(系统启动时,由驱动程序所需),和启动加载程序<br/>**有趣的文件**:<br />/boot/grub/grub.conf or menu.lst,被用来配置启动<br/>加载程序<br />/boot/vmlinuz, Linux 内核 |
130+
| **/bin** | 包含系统启动和运行所必须的二进制程序 |
131131
| **/sbin** | s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序 |
132132
| **/usr** | 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。usr (unix software resource) |
133133
| **/usr/bin** | 系统用户使用的应用程序 |
134134
| **/usr/sbin** | 超级用户使用的比较高级的管理程序和系统守护程序 |
135135
| /usr/src | 内核源代码默认的放置目录 |
136136
| **/proc** | 系统内存的映射目录,提供内核与进程信息 |
137137
| **/lost+found** | 一般情况下是空的,当系统非法关机后,这里就存放了一些文件,文件系统恢复时的恢复文件 |
138-
| **/var** | 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。存放邮件、**系统日志**等变化文件,存放系统或程序运行过程中的数据文件(variable) |
138+
| **/var** | 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。存放邮件、系统日志等变化文件,存放系统或程序运行过程中的数据文件(variable) |
139139
| **/tmp** | 这个目录是用来存放一些临时文件的 |
140-
| **/etc** | 存放系统配置文件 |
141-
| **/home** | 用户主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的 |
142-
| **/dev** | 存放设备文件 |
140+
| **/etc** | 存放系统配置文件。它也包含一系列的 shell 脚本,在系统启动时,这些脚本会运行每个系统服务。这个目录中的任何文件应该是可读的文本文件。<br /><br />`/etc/crontab`,定义自动运行的任务。<br />`/etc/fstab`,包含存储设备的列表,以及与他们相关的<br/>挂载点。<br />`/etc/passwd`,包含用户帐号列表。 |
141+
| **/home** | 用户主目录,在通常的配置环境下,系统会在 /home 下,给每个用户分配一个目录。普通只能在他们自己的目录下创建文件。这个限制保护系统免受错误的用户活动破坏。 |
142+
| **/dev** | 这是一个包含设备结点的特殊目录。“一切都是文件”,也使用于设备。在这个目录里,内核维护着它支持的设备 |
143143
| **/lib** | 动态连接共享库,`.so` 文件,类似于 Windows 里的 dll 文件。 |
144-
| **/mnt** | 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。 |
145-
| **/media** | 系统会自动识别一些设备,例如U盘、光驱等等,把识别的设备挂载到这个目录下。 |
144+
| **/mnt** | 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 |
145+
| **/media** | 系统会自动识别一些设备,例如 U 盘、光驱等等,把识别的设备挂载到这个目录下。 |
146146
| /sys | sys 虚拟文件系统挂载点 |
147147
| /srv | 存放服务相关数据 |
148148
| /opt | 这是给主机额外安装软件所摆放的目录。比如你安装一个 ORACLE 数据库则就可以放到这个目录下。默认是空的。 |
@@ -2020,6 +2020,29 @@ $ lsb_release -a
20202020

20212021

20222022

2023+
2024+
2025+
## 27. Linux下限制IP访问
2026+
2027+
Linux下限制IP访问 - sinat_24928447的博客 - CSDN博客
2028+
https://blog.csdn.net/sinat_24928447/article/details/78042290
2029+
2030+
2031+
2032+
2033+
2034+
## 28. ssh命令连接服务器
2035+
2036+
【随笔】ssh登录时如何直接在参数中加入登录密码 - linxiong - 博客园
2037+
https://www.cnblogs.com/linxiong945/p/4226211.html
2038+
2039+
2040+
2041+
sshpass的安装使用 - 蓝凌的博客 - CSDN博客
2042+
https://blog.csdn.net/qq_30553235/article/details/78711491
2043+
2044+
2045+
20232046
# 参考资料
20242047

20252048
- [【Linux】初踏足Linux的大门 - CSDN博客](https://blog.csdn.net/qq_41035588/article/details/80947383)
16.7 KB
Loading

0 commit comments

Comments
 (0)
X Tutup