如何在手机浏览器上使用Chrome浏览器插件

电脑上的Chrome浏览器有很多实用的浏览器插件,但是Android手机上的Chrome浏览器是不能安装插件的。
那么如何在Android手机上使用这些浏览器插件呢,答案是,使用Yandex这款浏览器。

安装Yandex浏览器

Yandex Browser官网下载

PC版下载:https://browser.yandex.com/
手机版下载:https://browser.yandex.com/mobile/
Google Play下载:https://play.google.com/store/apps/details?id=com.yandex.browser

Yandex浏览器如何安装Chrome插件

直接进入Chrome商店,安装你想要的插件即可:
https://chrome.google.com/webstore/category/extensions

Yandex如何使用插件

点击Yandex浏览器下方的工具栏的最右边的三点按钮,然后拉到最底下,选择扩展插件,然后在弹出的窗口中选择你要使用的插件即可。如下图所示:
这里有一张图片

Yandex如何停用或启用插件

chrome浏览管理方法

在地址栏中输入chrome://extensions/,即可进入插件的管理页面。

Yandex插件管理功能

点击Yandex浏览器下方的工具栏的最右边的三点按钮,然后拉到最底下,选择扩展插件,然后在弹出的窗口中选择更多扩展程序,即可进入扩展插件管理页面:
这里有一张图片

前言

VScode默认安装在C盘之中:
“C:\Users\用户名\AppData\Local\Programs\Microsoft VS Code”)中,
VScode的插件也默认安装在C盘之中:
C:\Users\用户名\.vscode\extensions
但是最近我的C盘满了,所以我打算把插件的安装路径改到其他的盘符中。

使用符号链接

剪切extensions目录到其他盘符中

按Win+E快捷键打开File Explorer,进入C:\Users\用户名\.vscode目录,剪切里面的extensions目录到其他盘符,然后粘贴到其他盘符下,我这里粘贴到E:\vscode_extensions目录中。

在.vscode下创建符号链接extensions

管理员的身份打开cmd,然后输入如下命令创建一个目录的符号链接:

1
mklink /D "C:\Users\用户名\.vscode\extensions" "剪切后的路径"

我这里的是:

1
mklink /D "C:\Users\{username}\.vscode\extensions" "E:\vscode_extensions\extensions"

命令输出效果:

1
2
3
4
C:\WINDOWS\system32>mklink /D "C:\Users\lan\.vscode\extensions" "E:\vscode_extensions\extensions"
C:\Users\lan\.vscode\extensions <<===>> E:\vscode_extensions\extensions 创建的符号链接

C:\WINDOWS\system32>

此时可以在.vscode目录下看到一个名为extensions的符号链接:

点击该链接可以访问到刚才粘贴的扩展

mklink命令详解

1
2
3
4
5
6
7
8
9
10
11
12
C:\WINDOWS\system32>mklink
创建符号链接。

MKLINK [[/D] | [/H] | [/J]] Link Target

/D 创建目录符号链接。默认为文件
符号链接。
/H 创建硬链接而非符号链接。
/J 创建目录联接。
Link 指定新的符号链接名称。
Target 指定新链接引用的路径
(相对或绝对)。

移动用户下的目录到其他磁盘

按Win+E打开文件管理器,点击左侧的用户,进入用户目录;

移动用户的文档目录到其他磁盘

用户目录文档目录上按鼠标右键,选择属性,然后选择位置选项卡,修改文本框中的路径,然后点击应用按钮即可:

移动用户的下载目录到其他磁盘

用户目录下载目录上点击右键,选择属性,然后选择位置选项卡,然后在输入框中输入新的下载目录的路径,然后点击应用即可:

移动用户的桌面目录到其他磁盘

Windows设置-系统-存储

按Win+I打开Windows设置,然后选择系统,然后选择存储,

移动微信 QQ TIM聊天记录

更改微信文件的默认保存位置

移动QQ或者TIM的文件的默认保存位置

我发现微信移动存储位置是可以的,但是TIM的话,我移动了之后,重启TIM后,默认的存储路径还是没有改变。

剪切用户目录下的目录到其他磁盘 然后创建重名的符号连接

移动VSCode的插件安装目录到其他磁盘

参见:https://lanlan2017.github.io/blog/68715400000/

下载更新

VirtualBox软件内下载更新

点击管理菜单,然后选择检查更新,如果有更新的话会弹出对话框,点击上面的超链接即可下载更新程序。

官网下载更新(推荐)

进入VirtualBox Downloads页面:https://www.virtualbox.org/wiki/Downloads
下载更新包:VirtualBox 6.1.18 platform packages
下载扩展包:VirtualBox 6.1.18 Oracle VM VirtualBox Extension Pack

安装更新

直接点击下载好的更新程序,然后一路点Next即可。这也我们当初安装的时候是一样的。

更新扩展包

移除旧的扩展包,然后添加新的扩展包

更新增强功能

增强功能可以实现虚拟机到主机的无缝衔接,设置虚拟机和主机之间的共享文件夹等功能。
点击设备菜单,然后点击安装增强功能,安装成功后会提示你输入一个回车,打上回车即可。

参考资料

https://haokan.baidu.com/v?pd=wisenatural&vid=13470392097643514462

无法更新的提示信息

可以看到这里提示Win10与VirtualBox冲突无法安装,我这里有两个VirtualBox:

  • VirtualBox,这个是我安装虚拟机的VirtualBox
  • VirtualBox(LDPlayer),这个是安卓模拟器的VirtualBox

把这个两个VirtualBox卸载掉,然后再更新Win10即可。

卸载VirtualBox

备份

导出虚拟机

卸载VirtualBox

找到VirtualBox的安装文件,然后运行该安装文件。选择删除

重装VirtualBox

导入虚拟机

删除C盘上 VirtualBox文件,目录

安装everything,然后在everything中搜索VirtualBox,删除C盘上的所有相关的文件或者目录,其他盘上的则保留。

卸载模拟器

备份

导出雷模拟器中安装过的app,然后卸载该模拟器。

重装模拟器

安装之前导入的app

man命令简介

Linux最常用命令一般由两到三个字母构成,man取自manual(手册)的前三个字母。

man命令分页器

man命令分页器 功能
q 退出
空格 下一页
上下箭头 上移下移

man命令的几种用法

man name

这里的name,可以是命令的名字,可以是系统调用的名字,也可以是库函数的名字,也可以是系统配置文件。

man section name

section是一个数字编号,1表示第一章。

man section中section的含义

章节编号 描述
1 命令
2 系统调用
3 库函数
5 配置文件
1
2
3
4
5
6
7
8
1、Standard commands (标准命令)
2、System calls (系统调用)
3、Library functions (库函数)
4、Special devices (设备说明)
5、File formats (文件格式)
6、Games and toys (游戏和娱乐)
7、Miscellaneous (杂项)
8、Administrative Commands (管理员命令)

例如

1
man 1 sheep #查看第一章的sleep命令

命令结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
SLEEP(1)                                                                User Commands                                                               SLEEP(1)

NAME
sleep - delay for a specified amount of time

SYNOPSIS
sleep NUMBER[SUFFIX]...
sleep OPTION

DESCRIPTION
Pause for NUMBER seconds. SUFFIX may be 's' for seconds (the default), 'm' for minutes, 'h' for hours or 'd' for days. Unlike most implementations
that require NUMBER be an integer, here NUMBER may be an arbitrary floating point number. Given two or more arguments, pause for the amount of time
specified by the sum of their values.

--help display this help and exit

--version
output version information and exit

GNU coreutils online help: <http://www.gnu.org/software/coreutils/> Report sleep translation bugs to <http://translationproject.org/team/>

AUTHOR
Written by Jim Meyering and Paul Eggert.

COPYRIGHT
Copyright © 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

SEE ALSO
sleep(3)

The full documentation for sleep is maintained as a Texinfo manual. If the info and sleep programs are properly installed at your site, the command
Manual page sleep(1) line 1 (press h for help or q to quit)

man -k regexp

列出关键字(keyword)与正则表达式regexp匹配的手册项目录
例如

1
man -k dhcp

man查看C语言的库函数

1
man strcpy
1
man strstr

手册页内容

  • 列出基本功能和语法
  • 对于C语言的函数调用,列出头文件和链接函数库
  • 功能说明
  • SEE ALSO:有关的其它项目的名字和章节号

man中文翻译

Debian/Ubuntu安装man中文翻译

1
2
$ sudo apt update
$ sudo apt install manpages-zh

Arch Linux

1
2
$ pacman -Syu
$ pacman -S man-pages-zh_cn man-pages-zh_tw

Red Hat/CentOS

1
2
$ yum update
$ yum install man-pages-zh-CN

Fedora

1
2
$ dnf update
$ dnf install man-pages-zh-CN

参考资料

https://github.com/man-pages-zh/manpages-zh
https://blog.csdn.net/zha6476003/article/details/84328257
https://segmentfault.com/a/1190000019972482

man中英文切换

但是中文存在翻译的问题有时也不能明确的表达意思,这时又想回去再看英文版的该怎么办呢,有3种方法:

man -L en

1、可以使用man -L en依然用英文打开某个命令的man手册
例如

1
man -L en ls

将显示英文的ls手册

man -L zh_CN 命令

显示简体中文的命令手册。

1
man -L zh_CN ls

man -L zn_TW 命令

显示繁体中文的命令手册。

使用man -L en的别名

如果觉得环境变量切换来切换去比较麻烦,可以给man -L en创建一个别名,写进/etc/bashrc配置文件里,source一下,下次就可以直接使用这个命令来用英文来看man手册了

1
vim /etc/bashrc

在文件末尾添加如下代码:

1
alias manen='man -L en'

然后保存,退出。这样创建了一个manen命令,专门用来显示英文的命令手册。

输入如下命令,使配置生效。

1
source /etc/bashrc

下面就可以使用manen命令来创建查看英文的命令手册了。而使用man命令则显示中文手册。

示例

1
manen mkdir

显示效果:

1
2
3
4
5
6
7
8
9
MKDIR(1)                                                                   User Commands                                                                  MKDIR(1)

NAME
mkdir - make directories

SYNOPSIS
mkdir [OPTION]... DIRECTORY...


临时切换系统语言的环境变量

临时切换为最早最简单的C语言环境(标准ASCII码)

1
LANG=C

临时切换语言为美国英文:

1
LANG=en_US.utf8

临时切换语言为简体中文:

1
LANG=zh_CN.utf8

这种切换只会对当前的bash有效,关闭当前bash之后,还是会显示中文。

示例

当前的本地环境是中文的:

1
2
[root@localhost ~]# echo $LANG
zh_CN.UTF-8

切换为美国英文UTF-8:

1
2
3
[root@localhost ~]# LANG=en.US.UTF-8
[root@localhost ~]# echo $LANG
en.US.UTF-8

此时使用man查看手册就是英文的了

1
[root@localhost ~]# man mkdir

显示效果:

1
2
3
4
5
6
7
8
MKDIR(1)                                                                   User Commands                                                                  MKDIR(1)

NAME
mkdir - make directories

SYNOPSIS
mkdir [OPTION]... DIRECTORY...

同理输入LANG=zh_CN.UTF-8即可显示中文的手册

1
[root@localhost ~]# LANG=zh_CN.UTF-8

显示效果:

1
2
3
4
5
6
7
8
MKDIR(1)                                                              General Commands Manual                                                             MKDIR(1)

NAME
mkdir -建立目录

总览
mkdir [选项] 目录...

参考资料

https://blog.csdn.net/shengjie87/article/details/106981351
https://blog.csdn.net/binboot/article/details/41978573
https://www.topbyte.cn/2010/09/linux-man/

成功安装CentOS后再设置挂载点

先安装好CentOS,然后启动CentOS,通过SSH客户端连接到CentOS中,然后创建挂载点。
不要在安装CentOS的时候就设置挂载点,此时Linux中还没有你要挂载的目录,这样会造成Linux安装失败。

在Linux中创建共享文件夹(挂载点)

启动Linux,然后

进入/mnt目录

1
2
3
4
[root@localhost ~]# clear
[root@localhost ~]# cd /mnt
[root@localhost mnt]# ls
[root@localhost mnt]#

创建共享目录

1
2
3
4
[root@localhost mnt]# mkdir ShareFolder
[root@localhost mnt]# ls
ShareFolder
[root@localhost mnt]#

获取共享目录路径

1
2
3
4
[root@localhost mnt]# cd files/
[root@localhost ShareFolder]# pwd
/mnt/ShareFolder
[root@localhost ShareFolder]#

我这里设置的路径为/mnt/ShareFolder
图片

SD卡中创建共享目录

打开手机上的文件管理器,在SD卡根目录下创建一个ShareFolder目录:
图片

这样就得到了两个目录:

  • Linux上的:/mnt/ShareFolder
  • 手机SD卡上的:/sdcard/ShareFolder

LinuxDeploy上设置挂载点

停止服务

挂载之前先点击下方的停止按钮,先停止服务。然后点击右下角的按钮,设置系统的属性:
图片

输入挂载点的源地址和目的地址

源地址是SD卡上的地址,目的地址是Linux上的地址:
这里有一张图片

配置系统

然后点击右上角的三点按钮,然后选择配置。

启动系统

配置完毕后,点击启动按钮系统即可

终端转义序列

转义字符

1
Esc:ASCII码1B(十进制27,八进制033)

主机发往终端方向数据中的转义序列的功能

  • 控制光标位置、字符颜色、字符大小等等
  • 选择终端的字符集
  • 控制终端上的打印机、刷卡机、磁条器、密码键盘

举例

1
2
3
4
5
Esc[2J       由主机发送到终端的四字节序列:1B 5B 32 4A    功能:清除屏幕
Esc[8A 四字节序列,光标上移8行
Esc[16;8H 七字节序列,光标移到16行8列
Esc[1;31m 七字节序列,红色字符
Esc[1;37m

C语言示例

C语言输出红色字体

redCharacter.c

redCharacter.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
int main()
{
/*
终端转义序列
转义字符
Esc:ASCII码1B(十进制27,八进制033)
主机发往终端方向数据中的转义序列的功能
控制光标位置、字符颜色、字符大小等等
选择终端的字符集
控制终端上的打印机、刷卡机、磁条器、密码键盘
举例
Esc[2J 由主机发送到终端的四字节序列:1B 5B 32 4A 功能:清除屏幕
Esc[8A 四字节序列,光标上移8行
Esc[16;8H 七字节序列,光标移到16行8列
Esc[1;31m 七字节序列,红色字符
Esc[1;37m
*/
// 下面的\033表示这个八进制的033,也就是Esc字符
printf("\033[1;31mHelloWorld!\033[1;37m\n");
return 0;
}

编译运行结果

1
2
3
4
[root@localhost C_Test]# gcc redCharacter.c -o redCharacter.out
[root@localhost C_Test]# ./redCharacter.out
HelloWorld!
[root@localhost C_Test]#

可以看到这里的“HelloWorld!”是红色的,如下图所示:

图1

设置前景色背景色

terminalColor.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <unistd.h>

int main(int argc, char *argv[])
{

while (1)
{
printf("************************* \n");
printf("\033[0;30;41m color!!! \033[0m Hello \n");
printf("\033[1;30;41m color!!! \033[0m Hello \n");
printf("\033[4;30;41m color!!! \033[0m Hello \n");
printf("\033[5;30;41m color!!! \033[0m Hello \n");
printf("\033[7;30;41m color!!! \033[0m Hello \n");
printf("\033[8;30;41m color!!! \033[0m Hello \n");

printf("************************* \n");
printf("\033[0;30;41m color!!! \033[0m Hello \n");
printf("\033[0;31;41m color!!! \033[0m Hello \n");
printf("\033[0;32;41m color!!! \033[0m Hello \n");
printf("\033[0;33;41m color!!! \033[0m Hello \n");
printf("\033[0;34;41m color!!! \033[0m Hello \n");
printf("\033[0;35;41m color!!! \033[0m Hello \n");
printf("\033[0;36;41m color!!! \033[0m Hello \n");
printf("\033[0;37;41m color!!! \033[0m Hello \n");

printf("************************* \n");
printf("\033[0;30;40m color!!! \033[0m Hello \n");
printf("\033[0;30;41m color!!! \033[0m Hello \n");
printf("\033[0;30;42m color!!! \033[0m Hello \n");
printf("\033[0;30;43m color!!! \033[0m Hello \n");
printf("\033[0;30;44m color!!! \033[0m Hello \n");
printf("\033[0;30;45m color!!! \033[0m Hello \n");
printf("\033[0;30;46m color!!! \033[0m Hello \n");
printf("\033[0;30;47m color!!! \033[0m Hello \n");

sleep(100);
}
return 0;
}

编译运行:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@localhost C_Test]# gcc terminalColor.c -o terminalColor.out
[root@localhost C_Test]# ./terminalColor.out
*************************
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello
*************************
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello
*************************
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello
color!!! Hello

显示效果:
图片

参考资料

https://blog.csdn.net/u014470361/article/details/81512330

GCC简介

GCC 仅仅是一个编译器,没有界面,必须在命令行模式下使用。通过gcc命令就可以将源文件编译成可执行文件。

GCC 既可以一次性完成C语言源文件的编译,也可以分步骤完成。本节将完整演示如何一次性完成源文件的编译(初学者也经常会这么做),下节将演示分步骤编译源文件。

演示代码

本节以下面的C语言代码为例进行演示:

1
2
3
4
5
6
#include <stdio.h>
int main()
{
puts("C语言中文网");
return 0;
}

生成可执行程序

gcc 源文件

最简单的生成可执行文件的写法为:在 gcc 命令后面紧跟源文件名,例如:

1
gcc main.c

接下来可以在当前目录中看到多了一个名为a.out的文件,这就是最终生成的可执行文件。
这样就一次性完成了编译和链接的全部过程,非常方便。

Linux不以后缀来区分可执行文件

注意:不像 Windows,Linux 不以文件后缀来区分可执行文件,Linux 下的可执行文件后缀理论上可以是任意的,这里的.out只是用来表明它是 GCC 的输出文件。不管源文件的名字是什么,GCC 生成的可执行文件的默认名字始终是a.out。

gcc 源文件 -o 可执行文件

在当前目录下输出可执行文件

如果不想使用默认的文件名,那么可以通过-o选项来自定义文件名,例如:

1
gcc main.c -o main.out

这样生成的可执行程序的名字就是main.out。

因为 Linux 下可执行文件的后缀仅仅是一种形式上的,所以可执行文件也可以不带后缀,例如:

1
gcc main.c -o main

这样生成的可执行程序的名字就是main。

输出可执行文件到其他目录

通过-o选项也可以将可执行文件输出到其他目录,并不一定非得在当前目录下,例如:

1
2
mkdir out
gcc main.c -o out/main.out

表示将可执行文件输出到当前目录下的out目录,并命名为main.out。./表示当前目录,如果不写,默认也是当前目录。
注意:out 目录必须存在,如果不存在,gcc 命令不会自动创建,而是抛出一个错误。

运行可执行程序

执行当前目录下的可执行程序

上面我们生成了可执行程序,那么该如何运行它呢?很简单,在控制台中输入程序的名字就可以,如下所示:

1
./a.out

./表示当前目录,整条命令的意思是运行当前目录下的 a.out 程序。如果不写./,Linux 会到系统路径下查找 a.out,而系统路径下显然不存在这个程序,所以会运行失败。

执行其他目录下的可执行程序

如果程序在其它目录下,运行程序时还要带上目录的名字,例如:

1
./out/main.out

或者

1
out/main.out

这个时候加不加./都一样,Linux 能够识别出out是一个目录,而不是一个命令,它默认会在当前路径下查找该目录,而不是去系统路径下查找,所以不加./也不会出错。

添加可执行全选

注意,如果程序没有执行权限,可以使用chmod命令来增加权限,例如:

1
sudo chmod 777 a.out

参考资料

GCC编译C语言程序完整演示:http://c.biancheng.net/view/660.html

学习网站

网站名称 URL
蓝桥云课 https://www.lanqiao.cn/
鸟哥的Linux 私房菜 http://linux.vbird.org/

技术手册

网站名称 URL
Linux Command https://wangchujiang.com/linux-command/
Linux Command github https://github.com/jaywcjlove/linux-command
Linux命令大全(手册) https://www.linuxcool.com/
语言中文网 http://c.biancheng.net/linux_tutorial/

Linux资讯

网站名称 URL
Linux公社 http://www.linuxidc.com/
https://www.linuxde.net/