deepin v20 双显卡笔记本新手上车指南

ISO下载:https://mirrors.nju.edu.cn/deepin-cd/20Beta/deepin-20Beta-desktop-amd64.iso

安装盘推荐工具:http://www.ventoy.net/index.html

grub参数:
nouveau.modeset=0 ipv6.disable=1

nouveau.modeset=0是为了禁用nvidia开源驱动防止画面冻结 ;ipv6.disable=1 禁用ipv6是为了让wineQQ图片正常显示。

1.在grub安装引导界面按e键进入编辑

2.在splash quiet代码后面添加上述2个参数 nouveau.modeset=0 ipv6.disable=1

3.按F10引导开始安装。

4.安装完毕后重启的时候(此时还没设置系统账号),按上述操作再次修改grub引导参数

5.登录系统,按Ctrl Alt T打开终端。

6.输入sudo dedit /etc/default/grub ;此时要求输入密码(登录密码,输入时不会显示密码,输入完成直接回车即可)。

7.将上述代码按同样要求添加到该文件

# Written by com.deepin.daemon.Grub2
DEEPIN_GFXMODE_ADJUSTED=1
GRUB_BACKGROUND="/boot/grub/themes/deepin/background.jpg"
GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet nouveau.modeset=0 ipv6.disable=1"
GRUB_DEFAULT=0
GRUB_DISTRIBUTOR="`/usr/bin/lsb_release -d -s 2>/dev/null || echo Deepin`"
GRUB_GFXMODE=1920x1080
GRUB_THEME="/boot/grub/themes/deepin/theme.txt"
GRUB_TIMEOUT=5

8.终端输入sudo update-grub 更新

9.打开 设置>鼠标>鼠标>插入鼠标时禁用触控板

10.打开 设置>声音>系统音效 取消开机&关机音效

启用nvidia官方显卡驱动方法与上一篇文章相同:https://seq.ink/all/2643.html

django 向数据库放入一些初始化数据

假设我们需要在django初始化的时候在数据库提前放谢数据用来测试。
比如:数据库里有一张叫 [site_option] 里面有3个字段 [id] [option_name] [option_value],
我们现在需要在启动django之前向这张表添加1条数据,之后我们需要在Views里获取博客的名称:

index_site_option
id option_name option_value
1 blog_name 这里是F_picachoの领域(๑•̀ㅂ•́)و✧

我们先在app目录下创建一个名叫fixtures的文件夹,现在的目录是这样的:

.
├── index (app的名字)
│   ├── admin.py
│   ├── apps.py
│   ├── fixtures (我们需要创建的文件夹)
│   │   └── initial_data.json(初始化json数据)
│   ├── __init__.py
│   ├── migrations

其中initial_data.json的名字可以随意起 比如简化成 init.json

现在假设你有一个叫site_option的模型

class site_option(models.Model):
    option_name=models.CharField(max_length=50)
    option_value=models.CharField(max_length=100)

那么init.json可以这样写:

[
 {
   "model": "index.site_option", //index是app的名称,site_option是模型的名称
   "pk": 1, //primary key 的简写
   "fields": { //里面是你需要添加的数据
     "option_name":"blog_name",
     "option_value": "这里是F_picachoの领域(๑•̀ㅂ•́)و✧"
   }
 }
//如果想再加1条。
 {
    "model": "index.site_option",
    "pk": 2,
    "fields": {
      "option_name": "blog_url",
      "option_value": "https://seq.ink"
    }
  }
]

现在我们初始化数据:
python manage.py loaddata init.json

PS:这里我们不需要写init.json的具体目录,但需要确保它位于 app 目录下的 fixtures 目录

一、centos 安装 hadoop 笔记

先安装jdk
sudo yum install java-1.8.0-openjdk.x86_64 -y

 

下载hadoop-x-x-x.tar.gz,下载完后解压
tar -vxzf hadoop-x-x-x.tar.gz

 

假设hadoop所在路径为
/opt/hadoop-x-x-x

 

配置/etc/profile,用yum安装的openjdk的位置/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/

sudo echo -e 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/nexport HADOOP_PREFIX=/opt/hadoop-x-x-x/nexport PATH==/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:$JAVA_HOME/bin:$HADOOP_PREFIX/bin:$HADOOP_PREFIX/sbin' >> /etc/environment

 

再source一下让它生效(可选)
source /etc/environment
PS:
!!!这里的路径请换成你自己的实际路径,不要照抄!!!代码解释:sudo 使用管理员权限 echo 打印后面的内容,加 单引号[']不解析变量 加 -e 解析转义字符n >> 重定向追加到 /etc/environment文件的尾部
这段代码的意思是把3段代码添加到/etc/environment

我还看到有些教程中还有一步要修改/hadoop/hadoop-env.sh文件,如果和我一样写入到/etc/environment的话这一步不用的。因为原来的代码是export JAVA_HOME=${JAVA_HOME} 已经自动从我们设置好的环境变量获取了
补充:
最后输入
hadoop version
测试是否安装成功,如果是下图中这个,说明成功了

使用Trubo C时踩的一些坑

1.找不到 inclube

一直报错最后发现是下载的Trubo C有问题。换了个Trubo C就正常了....
还有就是路径可能不正确,在下面修改一下就好了:

2.Ctrl+F9闪退

这个暂时没有什么好的办法解决,好像只在Linux上出现。
需要手动Run。

在Linux下安装 DOSBOX_Turbo C

因为作业需求需要用到“Turbo C”开发工具,但我的主力机是Deepin_Linux环境寻思着有Linux版的DOSBOX,应该可以直接上车。

步骤:
1.sudo apt install dosbox -y
2.下载Turbo C放到用户目录(/home/username)
3.编辑用户目录下.dosbox文件夹里的dosbox.conf,在[autoexec]后面追加以下命令(其中“TC20”为我的Turbo C文件夹名):
[autoexec]
mount c ~/TC20
c:
tc

之后启动dosbox就可以直接进入turbo c开发工具了

上图:

已打包成deb

点击下载Turbo_C2.0

点击下载Turbo_C3.2.2

在Deepin上遇到的一些坑,及解决方法

前言

最近看到 百度网盘 米聊 等大厂出的Linux版本的应用。然后重新回去Deepin。
为什么说回去,之前我本子安装完Linux各种发行版都出现关机和切换界面时冻结现象然后滚回Windows10。
然后心血来潮重新再安装一次Deepin,果然又遇到了同样的问题。
突然想到这个问题和以前遇到过的Linux 卡Logo的问题很相似。然后就死马当活马医的试了一下,还真解决了。

1.这个问题的解决方法可以参考

https://bbs.deepin.org/forum.php?mod=viewthread&tid=151387
https://bbs.deepin.org/forum.php?mod=viewthread&tid=151387&extra=&highlight=%E5%8D%A1logo&page=4

2.Deepin官方的应用市场有些软件的版本比较低。
2.1 这个我推荐首先去该软件的官方网站下载
2.2 如果不行就去这个网站https://flathub.org/apps 安装
2.2.1在这之前应该先安装好flatpak包
sudo apt-get install flatpak

2.2.2然后复制软件包的链接如:https://www.flathub.org/repo/appstream/com.obsproject.Studio.flatpakref
用flatpak install 命令安装:

flatpak install https://www.flathub.org/repo/appstream/com.obsproject.Studio.flatpakref

3.在Deepin和Windows10双系统时,启动到Windows时出现失真的绿色背景图片,虽然没什么影响,但是看着不舒服。

3.1 解决方法:打开 /boot/grub/grub.cfg 将 96行的 export theme 用#号注释掉 [#export theme]

3.2 解决方法:使用uefi模式安装双系统完美解决

4.WiFi速度降低问题

4.1 解决方法:/etc/modprobe.d/iwlwifi.conf中的11n_disable=1 改为 11n_disable=8
                        rm -rf /etc/modprobe.d/iwlwifi.conf

5.安装VSCODE后 文件管理器打开VSCODE问题

5.1 解决方法:终端输入下面的命令

xdg-mime default dde-file-manager.desktop inode/directory

使用docker安装gitlab中文版记录

使用docker安装gitlab中文版记录

关于

由 BobH 实验并记录,QQ:1551608379

该教程会持续更新

环境

系统:Ubuntu 16.04.3LTS

CPU:Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz

内存:4G*2 DDR4

读完教程你将会学到

1.在ubuntu系统上安装docker

2.在任意安装有docker的系统上搭建gitlab

3.gitlab的一些基本配置项的修改以及生效

4.配置gitlab的邮件发送

5.配置gitlab的项目ssh

6.vim的基本使用

7.docker的一些基本操作

过程

1.安装docker

先删除掉apt官方库所有docker

sudo apt-get remove docker docker-engine docker-ce docker.io

然后更新apt源

sudo apt-get update

安装以下包以使apt可以通过HTTPS使用存储库

sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

添加Docker官方的GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

使用下面的命令来设置stable存储库

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

然后再更新apt源

sudo apt-get update

安装最新版本的Docker CE

sudo apt-get install -y docker-ce

安装成功后,使用下面指令启动docker(默认是启动了的)

sudo systemctl start docker

2.使用docker来安装gitlab

确保已经成功安装上了docker

接下来来到 ~ 目录下,然后执行

sudo docker pull twang2218/gitlab-ce-zh

然后给本机新建三个文件夹,用于存储docker内运行的gitlab的配置文件目录

建议给定空间大一点,最好是在主磁盘下,因为以后gitlab东西都是存这里

mkdir ~/docker/gitlab/config
mkdir ~/docker/gitlab/logs
mkdir ~/docker/gitlab/data

接下来就可以创建容器了

sudo docker run --detach --publish 443:443 --publish 80:80 --publish 23:22 --name cn-gitlab --restart always --volume ~/docker/gitlab/config:/etc/gitlab --volume ~/docker/gitlab/logs:/var/log/gitlab --volume ~/docker/gitlab/data:/var/opt/gitlab twang2218/gitlab-ce-zh

这句话需要解释一下,--publish参数可以指定端口映射,前面是宿主机的端口,后面是容器内端口,这里我把SSL端口,80端口,和SSH端口都映射出来方便后面管理

然后后面的-volume参数就是指定容器内文件系统映射关系,这里的地址( ~/docker/gitlab/config )之类的就是我们刚才在主机上新建的用于存储gitlab数据的目录

接下来我们检验一下启动是否成功

输入

sudo docker ps

查看现在正在运行的docker虚拟机的状态

CONTAINER ID        IMAGE                    COMMAND             CREATED             STATUS                   PORTS                                                          NAMES
9ad55d926321        twang2218/gitlab-ce-zh   "/assets/wrapper"   4 minutes ago       Up 4 minutes (healthy)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:23->22/tcp   cn-gitlab

如果在STATUS那一栏看到Starting字样表示gitlab正在启动,如果是healthy字样表示已经启动成功,这时候我们可以访问服务器的ip看到如下界面了

这个时候表明gitlab已经搭建成功,可以使用了

初始用户名为 root

密码在这里设置了即可登录

接下来我将讲述如何配置gitlab的邮件发送

3.使用docker来修改gitlab的配置

关于gitlab的配置文件在何处,这里你可以用以下指令查看

为了方便各位理解,接下来的指令我都会直接附上终端的目录信息等

由于我们刚才使用docker搭建gitlab的时候指定了存储目录,所以现在你可以

ycoi@ycoi-server:~/docker/gitlab$ cd ~/docker/gitlab/
ycoi@ycoi-server:~/docker/gitlab$ ls

不出意外,你会看到如下结果:

config  data  logs

我们的配置文件位于config文件夹内,所以执行下列指令

ycoi@ycoi-server:~/docker/gitlab$ cd config
ycoi@ycoi-server:~/docker/gitlab/config$ ls

不出意外,你会看到如下结果:

gitlab.rb            ssh_host_ecdsa_key      ssh_host_ed25519_key      ssh_host_rsa_key      trusted-certs
gitlab-secrets.json  ssh_host_ecdsa_key.pub  ssh_host_ed25519_key.pub  ssh_host_rsa_key.pub

其中的gitlab.rb就是我们的配置文件,使用下列指令来编辑它

ycoi@ycoi-server:~/docker/gitlab/config$ sudo vim gitlab.rb

如果打开是空白,那么很可能是你没有加上sudo 导致vim没有权限读取导致,请一定不要忘了sudo

打开后是形如此番场景的一个配置文件编辑页面,如果你不熟悉vim的基本操作,请跳到本教程末尾附录的vim基本使用教程中去,这里不做赘述

按下键盘上的/键进行查找,并输入/# exter (注意#号后有空格),然后回车,你会发现光标跳到下面这个位置来

然后按下键盘上的i,切换到编辑模式,将#号删除,并将后面的url改成你自己的服务器内网地址(或者域名,在后面高级篇会讲一下),就像这样

建议初学者都将链接设置成http而不是https,因为https会有很多意外的麻烦,所以不要一下子想学会所有,像这样填,或者 http://192.168.1.105/ 之类的形式

然后是配置gitlab的ssh连接功能,默认的gitlab是不需要配置ssh端口的,因为ssh端口默认为22,但是由于刚才我们在docker新建容器的时候为了避免和本机ssh端口冲突,把容器内的22端口映射为了23端口,所以这里我们还需要做一点修改

按下键盘上的/键进行查找,并输入/gitlab_shell_ssh (注意#号后有空格),然后回车,你会发现光标跳到下面这个位置来

删除#号,然后将端口改成23(如果你刚才映射出去的不是23,那你映射的是多少就填多少)

然后按下ESC 键退出编辑模式,如果你不配置发送邮箱功能,此时可以按下键盘下 : 键然后输出 wq! 退出并保存。然而现在我想教你们如何配置邮箱。

继续停留在vim配置文件内,按下键盘上的/键进行查找,并输入/smtp_enable ,然后回车,你会发现光标跳到下面这个位置来

这就是所有邮箱配置所需要的信息了,你不必每一个都取消注释,像是我这样就可以

还有就是需要添加一点点东西,是为了防止邮件被退回的

这里smtp_password我填写的并不是我的真实QQ密码,而是授权码,详情可以看这里

https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28

如果你需要配置,只需要把图片中所有[email protected]替换成你的邮箱,然后更改成你的授权码(或者密码)就行了

配置完毕后,可以按下键盘下 : 键然后输出 wq! 退出并保存。

此时所有信息都配置完毕了,但是还未生效,接下来我将教你如何在docker里面让gitlab重载配置,让刚才的设置生效

4.使用docker来重载gitlab配置并验证邮箱配置

现在配置文件更改了,然而gitlab仍然处于运行中,所以更改不会立即生效,接下来的操作就是要让gitlab重新读取配置文件并让我们的更改生效

一定注意不要像网上所说的那样直接使用sudo docker cn-gitlab restart这样的方式来重启容器达到配置生效的效果,这样做非常不安全,配置文件可能只有部分生效而且很可能造成gitlab的完全崩溃,无法启动(笔者的亲身经历...)

接下来,输入以下命令,在任意目录下执行均可

sudo docker exec -it cn-gitlab /bin/bash

输入以后,你会发现终端前缀变化了,实际上,这就是docker容器内的shell环境,接下来你输入的所有指令都将是在cn-gitlab这个容器内完成的

接下来输入以下指令重载gitlab的配置,注意观察日志输出

root@9ad55d926321:/# gitlab-ctl reconfigure

基本上如果你配置文件不粗心写错,且是完全严格按照本教程要求来操作的话,是不会报错的。

当你看到如下界面

出现gitlab Reconfigured!字样的时候,恭喜你,已经重载配置成功了。

以后如果你作出了有关配置文件的修改,最好都以这样的方式来重载配置,如果不成功,至少不至于让gitlab全盘崩溃,造成数据损失。当然,日常docker容器备份也是一个好习惯,在本教程附录部分,我也会讲解如果备份docker镜像的详细事宜。

接下来我们来验证一下邮箱发送功能是否配置成功,在这之前,用浏览器访问服务器地址确保gitlab已经正常启动。

我们仍然停留在容器内部的shell里面,然后执行下面命令

root@9ad55d926321:/# gitlab-rails console

注意,在输入这个指令后,控制台会卡顿相当长一段时间,表面上看起来是无输出的未响应状态,请不要着急,等待直到出现下面信息

然后在这里输入

irb(main):001:0> Notify.test_email('你收件邮箱', 'test', 'test body').deliver_now

查看输出信息,并检查收件箱是否已经收到测试邮件

已经成功证明邮件发送功能配置成功

附录

1.关于vim基本操作

使用vim编辑某个文件

sudo vim <文件路径>

例如

sudo vim gitlab.rb
sudo vim ~/docker/gitlab/config/gitlab.rb

打开vim过后,一下基本操作

键盘 移动光标

键盘i键按下后进入可编辑模式

键盘ECS键按下后退出当前模式

键盘/键按下后进入搜索模式,在/后输入想搜索的内容回车

键盘:按下后进入命令模式,一般只用退出并保存命令wq!

2.docker容器的备份

备份一个docker镜像为文件

sudo docker export <镜像ID或名称> > backup.tar

例如

sudo docker export cn-gitlab > 20190524bak_gitlab.tar

稍等片刻即可看到当前目录下多出一个备份文件,只需要拷贝这个备份文件就可以完成备份

导入时

sudo docker import <备份文件名>

例如

sudo docker import 20190524bak_gitlab.tar

Linux下Nginx+Tomcat+Redis实现集群(小白向,因为我也是小白)

说明啊,本蝶用的是虚拟机CentOS 7 x64,i7-8700k分配的2核心2线程,4GB DDR4 3600内存。

本文章讲解步骤:1.Redis集群搭建。2.JDK环境搭建。3.Tomcat集群搭建。4.NFS配置共享目录。5.Nginx配置。

首先,准备两个工具:Xshell,WinSCP。

什么?哪里下载?这里下载:www.baidu.com

第一步:Redis集群搭建(从安装到运行)

访问Redis官方:https://redis.io,然后下载Redis最新版。

下载到哪儿?当然是下载到你放满片子的盘里了!

ok,这会儿WinSCP派上用场了。用WinSCP连接你的Linux。

然后将你下载片子的拖到你Linux上/home文件夹下。

嗯对,将你下载Redis的压缩包拖到你Linux上/home文件夹下。

然后使用Xshell连接你的Linux。然后到home目录下。

然后使用tar命令解压你的下载的片子。……。你下载的Redis压缩包。

命令:tar zxvf 压缩包名称,比如我的是:tar zxvf redis-5.0.4.tar.gz。

进入你刚刚解压好的Redis目录。

因为编译需要使用gcc,所以我们需要先安装gcc。gcc是什么?我也不知道,我也小白啊。照做就是了。

命令:yum install gcc。碰到确认提示的时候一律输入y就行了。

安装完后使用make MALLOC=libc命令对Redis进行编译。为什么这样做?因为直接使用make会报错,为什么报错?我也不知道,我也小白啊。

然后等就是了,编译完如下图。

然后安装Redis。使用命令make install PREFIX=/home/redis。

命令:make install PREFIX=安装路径。安装完成如下图。

使用 cd ../回到上层目录,并使用ls命令可以看到安装好的redis文件夹。也可以使用WinSCP看。

现在使用WinSCP到redis解压目录,把redis.conf复制到redis安装目录下的bin里。然后到bin目录下右键--编辑。搜索下方几个配置项并修改。

1.bind 127.0.0.1 改 bind 服务器IP,如我的:bind 192.168.31.106

2.port 6379 改 port 6000,说明:搭建集群从6000开始好数,没有别的原因。

3.# cluster-enabled yes,把前面的#去掉。该配置项的意思是 是否启用集群模式。

4.# cluster-config-file nodes-6379.conf 把前面的#去掉并改为:cluster-config-file nodes.conf, nodes-6379.conf是生成集群配置的文件名,改文件名纯属为了方便统一,没有别的原因。

5.# cluster-node-timeout 15000,把前面的#去掉,该配置项的意思是超时时间,单位毫秒。

6.daemonize no 改 daemonize yes,意思是后台运行。

然后保存。

PS:这些是开启集群的基本配置,更深入的优化配置等自行百度学习把,因为我也是个小白。

然后将redis安装目录复制5份,这样就一共有6个redis了。为什么?自己百度查吧,我也是小白,我只知道这样有3个主redis,3个从redis。如果有一个出问题了,redis集群之间能更精确的判断哪个出了问题。总之是为了保证集群能够稳定运行。

复制命令:cp -a 源目录/ 新目录。

然后使用WinSCP分别进入各个redis目录下的bin,修改redis.conf,分别把port端口数+1。

比如我现在的端口分别是:6000,6001,6002,6003,6004,6005。

然后启动这六个redis,这里写一个批量运行。

在你的电脑桌面新建文本文档,改名run-redises.sh。然后编辑内容,复制以下内容。

cd redis/bin;

./redis-server redis.conf;

cd ../../;

cd redis1/bin;

./redis-server redis.conf;

cd ../../;

cd redis2/bin;

./redis-server redis.conf;

cd ../../;

cd redis3/bin;

./redis-server redis.conf;

cd ../../;

cd redis4/bin;

./redis-server redis.conf;

cd ../../;

cd redis5/bin;

./redis-server redis.conf;

cd ../../;

什么?复制粘贴后没有换行?没有换行那就对了。

然后用WinSCP拖到Linux的home目录下。然后用Xshell给run-redises.sh分配权限。

命令:chmod 777 run-redises.sh。

然后运行run-redises.sh。命令:./run-redises.sh

有没有批量停止的命令?参考上面自己写。我才不管你们那么多呢。

————下面的绝对不是批量停止命令——————————————————————

cd redis/bin;

./redis-cli -c -h 192.168.31.106 -p 6000 shutdown;

cd ../../;

cd redis1/bin;

./redis-cli -c -h 192.168.31.106 -p 6001 shutdown;

cd ../../;

cd redis2/bin;

./redis-cli -c -h 192.168.31.106 -p 6002 shutdown;

cd ../../;

cd redis3/bin;

./redis-cli -c -h 192.168.31.106 -p 6003 shutdown;

cd ../../;

cd redis4/bin;

./redis-cli -c -h 192.168.31.106 -p 6004 shutdown;

cd ../../;

cd redis5/bin;

./redis-cli -c -h 192.168.31.106 -p 6005 shutdown;

cd ../../;

————————————————————————————————————

6个redis都启动起来后,随便进入一个redis的bin目录下,运行以下命令开启集群,具体IP和端口按照你们自己的来写。

./redis-cli --cluster create 192.168.31.106:6000 192.168.31.106:6001 192.168.31.106:6002 192.168.31.106:6003 192.168.31.106:6004 192.168.31.106:6005 --cluster-replicas 1

说明:--cluster-replicas 1 的意思是每个主redis都有1个从reids。

出现提示后输入yes。然后等待成功。

如何测试?进入redis下的bin里,使用命令./redis-cli -c -h 192.168.31.106 -p 6001。

命令说明:./redis-cli -c(集群模式) -h IP -p 端口

然后使用命令  set name dieyi

然后Ctrl+C退出,再使用命令连接另一个redis。命令:./redis-cli -c -h 192.168.31.106 -p 6003。

然后使用命令:get name。

如果发现能正常取出值,那说明成功了。

 

第二步:JDK环境搭建

首先去oracle官方下载jdk,怎么下载?去这里下载:www.baidu.com

下载完后用WinSCP拖到Linux服务器上home目录下。

然后使用tar命令解压jdk的压缩包。命令:tar zxvf 压缩包名称

然后用WinSCP编辑 /etc/profile。写入以下内容,JAVA_HOME的值按照自己jdk解压的位置来写。

#java config
export JAVA_HOME=/home/jdk1.8.0_211
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin


然后执行 source /etc/profile 使环境变量生效!
然后输入命令:java -version 测试

这样 JDK就安装完了。

3.Tomcat集群搭建(从安装到运行再到配置Redis)

首先下载Tomcat:https://tomcat.apache.org/download-80.cgi

然后用WinSCP拖到你的Linux服务器/home目录下(为什么这步没图?这样的简单步骤咱们已经重复两次了)

然后使用tar命令解压Tomcat的压缩包,这步也没图,原因同上。

然后进入Tomcat目录下的/bin里,然后输入命令 ./startup.sh 就可以启动tomcat。

然后关闭CentOS 7自带的firewall防火墙,并禁止开机启动。

关闭防火墙命令:systemctl stop firewalld.service

禁止开机启动命令:systemctl disable firewalld.service

为啥关?别问我往下看

这会儿在浏览器里输入你的服务器IP加端口8080,比如我的是:192.168.31.106:8080,看到以下界面表示访问成功。

emmmm……水不动了,以后再说吧!

Windows下的神器:scoop给你Linux一般的体验

优点:
1. 习惯使用Linux系统后对Windows不适应的优秀解决方案
2. 简化软件安装过程,已Linux命令行的方法一步安装软件
3. 自动配置安装的软件环境变量,比如Java之类的可以免除手动配置环境变量。
获取方法:
官网:http://scoop.sh/
Github:https://github.com/lukesampson/scoop

安装要求:
最新版的Windows10可直接安装;
必须使用powershell 3.0以上,在命令行窗口中输入命令 $PSVersionTable.PSVersion 查看版本;

 
Major下面的数字为当前版本
Windows 7 SP1 + / Windows Server 2008+;
PowerShell 3(或更高版本)和.NET Framework 4.5+;
必须为您的用户帐户启用PowerShell,例如 set-executionpolicy remotesigned -s currentuser;
步骤
1. set-executionpolicy remotesigned -s currentuser
   #这一步为可选,可简写cu,如图
2. iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
   #输入A“全是”

3. scoop install sudo
   #用过Linux的都知道sudo命令可以临时使用管理员权限

4. 可以用scoop安装其它软件了


另一个类似的程序:
choco 这个自行了解,不做详细介绍

wget使用方法

1、使用wget下载单个文件

以下的例子是从网络下载一个文件并保存在当前目录

[cc lang="bash"]wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip[/cc]
在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。

2、使用wget -O下载并以不同的文件名保存

wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。

错误:下面的例子会下载一个文件并以名称download.php?id=1080保存

[cc lang="bash"]wget http://www.centos.bz/download?id=1[/cc]
即使下载的文件是zip格式,它仍然以download.php?id=1080命令。

正确:为了解决这个问题,我们可以使用参数-O来指定一个文件名:

[cc lang="bash"]wget -O wordpress.zip http://www.centos.bz/download.php?id=1080[/cc]
3、使用wget –limit -rate限速下载

当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。

[cc lang="bash"]wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip[/cc]
4、使用wget -c断点续传
使用wget -c重新启动下载中断的文件:

[cc lang="bash"]wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip[/cc]
对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件。需要继续中断的下载时可以使用-c参数。

5、使用wget -b后台下载
对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。

[cc lang="bash"]wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip[/cc]
你可以使用以下命令来察看下载进度

[cc lang="bash"]tail -f wget-log[/cc]
6、伪装代理名称下载

有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求。不过你可以通过–user-agent参数伪装。

[cc lang="bash"]wget –user-agent=”Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16″ http://下载链接[/cc]
7、使用wget –spider测试下载链接

当你打算进行定时下载,你应该在预定时间测试下载链接是否有效。我们可以增加–spider参数进行检查。

[cc lang="bash"]wget –spider URL[/cc]
8、使用wget –tries增加重试次数

如果网络有问题或下载一个大文件也有可能失败。wget默认重试20次连接下载文件。如果需要,你可以使用–tries增加重试次数。
[cc lang="bash"]
wget –tries=40 URL[/cc]
9、使用wget -i下载多个文件

[cc lang="bash"]wget -i filelist.txt[/cc]
#filelist.txt为下载url列表
url1
url2
url3
url4
10、使用wget –mirror镜像网站

下面的例子是下载整个网站到本地。

[cc lang="bash"]wget –mirror -p –convert-links -P ./LOCAL URL[/cc]
–miror:开户镜像下载
-p:下载所有为了html页面显示正常的文件
–convert-links:下载后,转换成本地的链接
-P ./LOCAL:保存所有文件和目录到本地指定目录
11、使用wget –reject过滤指定格式下载

你想下载一个网站,但你不希望下载图片,你可以使用以下命令。

[cc lang="bash"]wget –reject=gif url[/cc]

12、使用wget -o把下载信息存入日志文件

你不希望下载信息直接显示在终端而是在一个日志文件,可以使用以下命令:
[cc lang="bash"]
wget -o download.log URL[/cc]
13、使用wget -Q限制总下载文件大小

当你想要下载的文件超过5M而退出下载,你可以使用以下命令:

[cc lang="bash"]wget -Q5m -i filelist.txt[/cc]
注意:这个参数对单个文件下载不起作用,只能递归下载时才有效。

14、使用wget -r -A下载指定格式文件

下载一个网站的所有PDF文件

[cc lang="bash"]wget -r -A.pdf [/cc]url[/cc]
15、使用wget FTP下载

你可以使用wget来完成ftp链接的下载。

使用wget匿名ftp下载

[cc lang="bash"]wget ftp-url[/cc]
使用wget用户名和密码认证的ftp下载

[cc lang="bash"]wget –ftp-user=USERNAME –ftp-password=PASSWORD url[/cc]
16、断点续传

当文件特别大或者网络特别慢的时候,往往一个文件还没有下载完,连接就已经被切断,此时就需要断点续传。wget的断点续传是自动的,只需要使用-c参数,例如:

[cc lang="bash"]wget -c http://the.url.of/incomplete/file[/cc]
使用断点续传要求服务器支持断点续传。-t参数表示重试次数,例如需要重试100次,那么就写-t 100,如果设成-t 0,那么表示无穷次重试,直到连接成功。-T参数表示超时等待时间,例如-T 120,表示等待120秒连接不上就算超时。

17、选择性的下载

可以指定让wget只下载一类文件,或者不下载什么文件。例如:

[cc lang="bash"]wget -m –reject=gif http://target.web.site/subdirectory[/cc]
表示下载http://target.web.site/subdirectory,但是忽略gif文件。–accept=LIST 可以接受的文件类型,–reject=LIST拒绝接受的文件类型。

18、密码和认证

wget只能处理利用用户名/密码方式限制访问的网站,可以利用两个参数:
[cc lang="bash"]
–http-user=USER设置HTTP用户
–http-passwd=PASS设置HTTP密码[/cc]
对于需要证书做认证的网站,就只能利用其他下载工具了,例如curl。

19、利用代理服务器进行下载

如果用户的网络需要经过代理服务器,那么可以让wget通过代理服务器进行文件的下载。此时需要在当前用户的目录下创建一个.wgetrc文件。文件中可以设置代理服务器:

[cc lang="bash"]http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080[/cc]
分别表示http的代理服务器和ftp的代理服务器。如果代理服务器需要密码则使用:

–proxy-user=USER设置代理用户
–proxy-passwd=PASS设置代理密码
使用参数–proxy=on/off 使用或者关闭代理。

20、中文文档名在平常的情况下会被编码, 使用–cut-dirs时可以正常显示

[cc lang="bash"]wget -r -np -nH –cut-dirs=3 ftp://host/test/[/cc]

以上转自:http://www.jb51.net/LINUXjishu/86326.html