Skip to content

Commit b08bcd5

Browse files
authored
Merge pull request #58 from allen-ukui/hexo
Add some articles
2 parents 356d786 + f858bd8 commit b08bcd5

File tree

4 files changed

+174
-0
lines changed

4 files changed

+174
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
title: ssh基础用法
3+
toc: true
4+
date: 2021-02-20 14:35:08
5+
tags:
6+
categories:
7+
---
8+
1. SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议,一般来说用的最频繁的还是用来登录远程主机,他内置了一个sftp的模块使用加密的方式传输,用的端口也是22,比起 不加密的ftp安全性要好很多。最简单的指令格式如下:
9+
ssh 用户名@主机地址
10+
11+
当然这是基于端口是默认的情况,如果sshserver的端口不是默认的就会变成下边这样:
12+
ssh 用户名@主机地址 -p 端口号
13+
然后会提示输入密码,这个密码就是你要登录的用户名的密码,这个用户必须是存在的,而且是允许登录的才行,一般情况下大家在安装系统时候建立的用户是没问题的,而且密码默认不回显.
14+
15+
他还可以代理x11协议,把界面传输到本地,但是实际上是在远程主机运行,但是需要远程主机安装xauth,并且,本地和远端都启动x11代理才可以,实际测试的时候有的应用可能是不支持的,此外,如果本地系统是win的话,可能不好用,如果是优麒麟那么只要网速足够还是挺好的,缺点是,有可能无法使用中文输入法,只能复制粘贴,虽然可以通过配置的方式让输入法启动,但是我没成功过。另外就是有一个端口映射的作用,一般来说称之为ssh隧道,可以把远端的端口映射到本地,也可以把本地的端口映射到远程,也可以改成双向的,这样可以用作内网穿透,或者是把本地服务暴露在远端,也可以把远端的端口变成本地访问,而且是用ssh加密过的不用担心被窃听等,一般情况下开发会用的比较多,把数据库的端口映射到本地的某个端口,直接访问,不用把公网的对应端口打开,提高安全性,再比如说vnc,把vnc的端口映射到本地,虽然vncview提示不加密但是中间传输的数据是经过ssh加密的,不用担心被窃听,而且可以关闭对应端口的防火墙,不用担心被别人扫描到。ssh可以禁用密码登录只使用密钥登录,也可以两者并存,只要有一个公钥和私钥,然后把公钥放到特定的文件里就可以直接使用私钥免密登录。
16+
17+
2. SSh的一个小技巧,ssh如果在一段时间不响应的话可以修改心跳时间,每隔一定时间发送一个空包,保持响应,一般来说我不建议设置的时间超过30,如果是网络环境差点30都可能断,一般设置成15,极端情况设置成5,这里以秒为单位。
18+
还有就是如果退出了ssh,那么正在运行的程序就会被杀死,可以使用screen命令让程序运行在后台,然后Ctrl+a+d来返回,这样就可以安心的退出ssh,不用担心程序挂了,恢复的命令也有。
19+
20+
3. 如果是第一次登录一个主机会出现一个提示语,大概如下:
21+
22+
这个就是你第一次登录一个新主机的时候给的提示,至于为什么给这个提示,是因为ssh的通讯过程导致的,算是一种验证方法,具体大家可以查一下百度,需要注意的是,在这里只有输入yes才可以继续,单纯的一个y或者是回车是不可以的,
23+
然后输入密码登录,成功登录之后会显示一些欢迎语,和最后一次的登录地址。
24+
25+
最下边的看起来是和上边的一致的,但是实际上是ssh登录的结果,因为终端的显示方式就是“用户名@主机名”这种格式
26+
登录成功之后就可以用终端在远程主机执行一些命令操作
27+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28+
可能大部分没有尝试过的用户会发现在使用远程登录自己主机的时候会被拒绝,这是因为ssh分为两部分,一部分是server,一部分是client,client就是我们上边用的ssh命令,server部分桌面环境不一定有,Ubuntu的server版会在安装的时候让用户选择是否安装server,如果没有的话可以直接安装openssh-server,需要注意的是,我们自己安装的server默认禁止root用户登录,所以要想让root用户远程登录需要修改server的配置文件,再次就不细说的,网上一把教程节省资源。
29+
30+
31+
32+
33+
34+
35+
36+
37+
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
title: 如何扩展根分区
3+
toc: true
4+
date: 2021-02-20 11:30:42
5+
tags:
6+
categories:
7+
---
8+
9+
## 说明
10+
修改根分区其实不难,只是时间可能比较长,最主要的修改有两个,/etc/fstab和引导,引导可以用 sudo update-grub 来更新,fstab则需要自己根据情况来修复,截图我会用16.04修改17.04的根分区,修改16.04的根分区时间太长,需要用麒麟的启动盘,版本无所谓,启动电脑,这里是把16.04当做启动盘启动之后的系统来用,需要说明的一点是,有的设备文件是不同的比如,这里是单硬盘双系统,你的可能是双硬盘双系统,不要全按照文中设备文件来写,文章尽量的描述应该找的分区特征,大家根据实际情况修改,文章会尽量啰嗦的写清楚,宁可多说不能漏说,在这里漏了你的电脑可能就开不了机,所以最好把这个读完再操作.
11+
12+
1. 首先查看自己的根分区在哪个分区上,打开gparted就可以看到了,这是我在17.04下截的图 [图1] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114832fjg2dqvxgedddg8d.png),可以看到根分区所在的地方时/dev/sda7,那么sda7就是我们要扩大的分区,记住分区号码就可以了,因为sda可能会更改。 然后双系统的换到另一个Linux,或者用麒麟启动盘启动电脑,然后打开gparted,如果发现打开的磁盘没有自己要修改的分区,可以点击右上角切换磁盘,但是切换磁盘找到自己的分区号以后下边所有的分区操作都是以你新找到的分区进行操作的,你只要把sda7替换成你自己的分区就可以。[图2] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114832r3yqn8cq2cwq7ccv.png)
13+
14+
2. 如图,17.04装在了/dev/sda7,所以我可以切sda12或者sda8,我选择把/dev/sda12的分区切出来5G,这里是实验,大家可以根据自己的需要修改,切前边还是切后边,都可以。这是无损的,切记要修改的分区不能挂载。
15+
注意:所有要修改的分区都不能挂载,已经挂载的可以在分区上右键选择卸载,不修改分区的是无所谓的,已挂载的分区前会出现一个钥匙,就像我的/dev/sda1那个一样。
16+
首先从/dev/sda7前边或者后边的分区切出来一部分,我切的是前边的sda12。[图3] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114832sv6vdz4c3ndnkgrt.png)
17+
[图4] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114832q0oubktydhmtthdd.png) [图5] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114832wx6xv6xc6zvf5w5e.png)。
18+
3. 因为我要在分区之后切出来5GB的空间,所以在之后的空余空间输入5120,如果希望在分区前边切出来空余的空间就只修改之前的空余空间,但是不推荐修改之前的空余空间,分区数据少的话还好,数据多的话最后修改大小的时候会很耗时间,输入完毕后回车之后点击调整按钮,会变成下边这样。[图6] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114832gf96nc1ktqzne79t.png)。
19+
4. gparted不会直接操作,他会等你点击应用后把你的操作按照顺序执行,这是如果执行修改的分区分布,下边则是执行的步骤顺序,然后同样的方式,把sda7扩大,这是选择调整sda7之后显示的窗口。[图7] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114833wjjofhhujzf22hya.png).
20+
5. 我们可以拖动前边的箭头拖动到最前边,之后点击修改,然后会弹出一个窗口,提示可能无法启动,这个没事,但是Windows我好像没试过,点击确定之后是这样的 [图8] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114833avyh9wffjd9wwify.png)。
21+
6. 然后点击上边的应用,就会按照你的步骤顺序来执行操作,有的操作是比较浪费时间的,所以有时候是需要等待的,在应用前边的是撤销,做错了可以用这个撤销掉,所以最好在应用前检查下 [图9] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114833i5njn1nnn2kqk9ya.png)。
22+
7. 点击应用后会出现个应用操作到设备,点击应用即可,然后会出现具体的操作步骤 [图10] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114833x15pvso2ja92c9cf.png).
23+
8. 在分区后边缩小分区比较快,如果在分区前边缩小,会移动整个分区的数据,速度的话,你自己想想,扩大分区倒是不用太长时间,这是我扩大之后的分区 [图11] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114833wajhlg5d53uml3o3.png)。
24+
9. 然后打开文件管理,进入sda7所在的挂载目录,右键在此打开终端(表述可能不同,意思就是在这个地方打开一个终端),这是我的终端 [图12] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114833o5cco0xtlcb5ztlc.png)。
25+
10. 终端默认都会显示当前的所在路径比如现在我的终端是在/media/root/17.04打开的,这个路径如果是用绝对路径挂载的话需要用到,具体的路径可以在自己的终端上查看,这里是相对路径是用不到的然后执行三条类似于新建挂载点的命令。
26+
sudo mount --rbind /dev dev
27+
sudo mount --rbind /proc proc
28+
sudo mount --rbind /sys sys
29+
注意:这是boot没有单独分区的情况,如果单独分区了还需要再挂载boot分区到boot目录
30+
假设boot分区在/dev/sda3
31+
sudo mount /dev/sda3 boot
32+
如果是efi还需要再挂载efi分区,假设efi分区在/dev/sda2
33+
sudo mount /dev/sda2 boot/efi
34+
然后执行
35+
sudo chroot .
36+
注意:最后是有一个英文状态下的点的。
37+
此时你的用户会变成root,目录会变成根目录也就是/ [图13] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114833wmpko7a72mpqyohm.png)
38+
11. 然后在这个终端执行 update-grub [图14] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114833i6ufr1bs6pussrs3.png)
39+
12. 这样引导就修复完成了
40+
注意:此处针对的是单系统的引导,多Linux系统的引导最好再用主引导来修复,第三方引导就只能自己修复了,之后还有最最重要的一步修改fstab,不修改fstab的话,虽然能启动内核但是是不能挂载根分区的,也就不能顺利启动系统。
41+
进入17.04所在分区的etc目录,然后打开终端,用管理员权限编辑fstab,注意:不是你现在使用的系统,是之前调整的分区那里的目录
42+
输入 sudo gedit fstab
43+
我们主要修改的是圈住的部分,那里是根分区的UUID,因为我们修改了分区,所以这里可能会被改变,我们需要手动修改下,如果对比没有变化的话,就可以不用修改 [图15] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114833p99llub5l542br2b.png)。
44+
13. 打开gparted
45+
在17.04所在的分区右键,选择最底下的“信息”,弹出来这个,我们只要复制圈住的部分,就是UUID那里就可以了,快捷键Ctrl+C,如果右键没有复制的话。 [图16](https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/114833brgaojpzaj8xgjko.png)。 这里分区的UUID没有被改变,我们可以不修改,如果发现gparted的UUID和fstab里边的不同,那么就把gparted里边的UUID替换到fstab里保存一下,然后就可以开机了。
46+
47+
48+
49+
50+
51+
52+
53+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
title: 声卡内录
3+
toc: true
4+
date: 2021-02-20 14:21:44
5+
tags:
6+
categories:
7+
---
8+
9+
1. 关于声卡内录用到了两个软件一个pavucontrol,一个audacity,前者是一个高级的音量设置,后者是一个声音剪辑软件,我先说这两个软件怎么配合吧,安装的话软件源里都有,首先打开pavucontrol,开始菜单里叫pulse音量控制,先打开,找到录音,然后待命。
10+
[图1] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/202001/18/234101ylr8wcl84rclllrx.png)
11+
12+
2. 打开audacity,待命。[图2] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/202001/18/234345z3cprac33eyxmmxl.png)
13+
3. 先点击开始录音。 [图3] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/202001/18/234712o60m678lfh370f7e.png)
14+
4. 然后切换到pavucontrol就可以看到正在录音的设备,有一个audacity,然后点击后边的录制来源. [图4] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/202001/18/235226mh5kd65hyqdhozdx.png)
15+
5. 选择Monitor开头的,后边是“内置音频 模拟立体声”(主要我也不清楚第一个名字的含义,求指教) [图5] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/202001/18/235226u4o344m984n4wo41.png)
16+
6. 此时audacity会从麦克风录制变成声卡录制,然后播放声音,为了避免版权问题,我将全程后台播放,不再显示任何音乐,如果操作没问题的话audacity会录制出来三段,如图:[图6] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/202001/18/235808qoboeyqj47ytn55n.png)
17+
7. 第一段是从一开始的默认设备,比如麦克风录制的杂音,第二段是切换了设备但是没有播放时的空声音,第三段就是开始播放音乐后的声卡的声音,如果录制完成了可以点击导出来导出我们常用的格式,如果只是保存的话存的是audacity的工程文件,大家可以根据用途来选择导出还是保存然后修改再导出,然后是从自带的“声音首选项”里设置,如果原来设置里没有那么这里就是被调整之后的结果,选择输入,然后输入设备选择“monitor of 内置音频 模拟立体声”就好,最下边的“内置音频 模拟立体声”,代表的是电脑麦克风,最好也是先点击录制,录一段空白的声音进去,然后再播放音乐或者是自己想要的声音. [图7] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/202001/19/000558pc0ugn3p32f0cp0c.png)
18+
19+
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
title: Ubuntu软件源格式解析
3+
toc: true
4+
date: 2021-02-20 14:08:43
5+
tags:
6+
categories:
7+
---
8+
1. Ubuntu的包管理工具是apt,由于官方的软件源一般都在国外所以有时候源会很慢,所以有时候会替换成国内的镜像站,但是需要我们修改软件仓库的配置。Ubuntu的软件软分为两部分官方源和ppa,ppa其实是一个网站,即-launchpad.net。Launchpad 是 Ubuntu 母公司 Canonical 有限公司所架设的网站,是一个提供维护、支援或联络 Ubuntu 开发者的平台。由于不是所有的软件都能进入 Ubuntu 的官方的软件库,launchpad.net 提供了 PPA,允许开发者建立自己的软件仓库,自由的上传软件。供用户安装和查看更新。官方的源在/etc/apt/sources.list,ppa在/etc/apt/sources.list.d/这个文件夹里,我们说的换源是换的官方源,打开官方源的文件能看到很多链接.
9+
10+
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
11+
12+
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
13+
14+
15+
整个软件源结构可以分解为四个部分:
16+
第一部分 第二部分 第三部分 第四部分
17+
软件包格式 软件包服务器地址 发行版版本代号 软件包的分类目录
18+
deb/deb-src http://mirrors.aliyun.com/ubuntu/ xenial/xenial-updates/xenial-security/xenial-backports/proposed main、restricted、universe、multiverse
19+
20+
2. 第一部分的deb是deb软件包,deb-src则是源代码包
21+
22+
第三部分严格来说不算是发行版版本代号,它应该是Ubuntu系统发布之后,在此基础上进行的安全性更新的分类。
23+
24+
第四部分是按照软件包的自由度来分类的:
25+
26+
main:即“基本”组件,其中只包含符合Ubuntu的协议要求并由Ubuntu团队维护支持的软件。
27+
28+
restricted:即“受限”组件,其中包含了非常重要的,但并不具有合适的自由协议的软件,如显卡驱动,同样有 Ubuntu团队维护支持。
29+
30+
universe:即“社区维护”组件,其中包含的软件种类繁多,它们可能采用受限于协议,可能不是,但都不为Ubuntu 团队维护。
31+
32+
multiverse:即“非自由”组件,其中包括了不符合自由软体要求而且不被Ubuntu团队支援的软件,通常为商业公司编写的软件。
33+
34+
3. 下面我们来看一下Ubuntu软件源镜像站的目录结构(以阿里云镜像站为例): http://mirrors.aliyun.com/ubuntu/ ,在浏览器地址栏中输入此地址便进入了Ubuntu软件源镜像站,如下图所示:[图1] (https://www.ubuntukylin.com/ukylin/data/attachment/forum/201912/27/151031uvap21lg32epp0zo.png)
35+
36+
重点看两个文件夹dists和pool
37+
38+
dists目录包含的全是Ubuntu发行版目录及其附加仓库目录(如:xenial、xenial-update、xenial-security、xenial-backports就是Ubuntu xenial发行版目录及其附加仓库目录)。
39+
40+
pool/:
41+
42+
所有 Ubuntu 发布版及已发布版的软件包的物理地址。按照源码包名称分类存放。pool目录下按属性再分类(main、restricted、 universe和multiverse),分类下面再按源码包名称的首字母归档。这些目录包含的文件有:运行于各种系统架构的二进制软件包,生成这些二进制软件包的源码包。
43+
44+
我们知道Ubuntu还有其他的附加仓库,Ubuntu附加仓库的命名格式是“版本代号-限定词”,限定词是这update、security、proposed、backports四个词中的一个,比方说版本代号xenial和限定词update组合就是xenial-update附加仓库,xenial和security组合就是xenial-security附加仓库,以此类推可以自行写出Ubuntu所有的附加仓库的目录名称。
45+
46+
4. 在sources.list文件里只有一条包含发行版仓库xenial的软件源还不够,我们还要写出包含其他4个附加仓库的软件源,只要把已经写好的软件源中的xenial依次替换成xenial-update、xenial-security、xenial-proposed、xenial-backports即可,下面是完整的包含所有附加仓库的软件源:
47+
48+
deb http://mirrors.aliyun.com/ubuntu/ xenial-update main universe restricted multiverse
49+
50+
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main universe restricted multiverse
51+
52+
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main universe restricted multiverse
53+
54+
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main universe restricted multiverse
55+
56+
将这四条软件源再一并写入sources.list,再加上
57+
58+
deb http://mirrors.aliyun.com/ubuntu/ xenial main universe restricted multiverse
59+
60+
总共五条
61+
62+
另外为了防止运营商劫持大家可以使用https,但是要求镜像站支持https,一般现在大型镜像站都是支持https的,比如清华镜像站,阿里镜像站,163等。
63+
64+
65+

0 commit comments

Comments
 (0)