debian 9 或 ubuntu 添加swap分区

inux 中 Swap(交换分区),类似于 Windows 的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。

先查看是否已经存在swap分区了:

sudo swapon –show

没有结果表示不存在swap分区,有结果表示已经有一个swap分区了,一般来说一个系统不需要第二个swap分区。

创建1G大小的swap分区文件,并更改权限:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k
sudo chmod 600 /swapfile

加载swap分区:

sudo mkswap /swapfile
sudo swapon /swapfile

如果想要重启后swap分区扔自动加载,修改文件:

sudo nano /etc/fstab

最后增加一行:

/swapfile swap swap defaults 0 0

查看swap分区是否加载成功:

sudo swapon –show

一般来说如果是服务器,swappiness 不要太高,修改swappiness 的值:

sudo sysctl vm.swappiness=10

参考地址:https://linuxize.com/post/how-to-add-swap-space-on-debian-9/

Updates were rejected because the tip of your current branch is behind问题处理

$ git push -u origin master
To [email protected]:******/Demo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ‘[email protected]:******/Demo.git’
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. ‘git pull’)
hint: before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push –help’ for details.

问题产生原因:是因为远程repository和我本地的repository冲突导致的,而我在创建版本库后,在github的版本库页面点击了创建README.md文件的按钮创建了说明文档,但是却没有pull到本地。这样就产生了版本冲突的问题。

有如下几种解决方法:

1.使用强制push的方法:

$ git push -u origin master -f

这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。

2.push前先将远程repository修改pull下来

$ git pull origin master

$ git push -u origin master

3.若不想merge远程和本地修改,可以先创建新的分支:

$ git branch [name]

然后push

$ git push -u origin [name]

Git :fatal: refusing to merge unrelated histories问题处理

今天github创建了一个仓库(有README.md),把本地仓库和Github上关联以后,发现git pull,git feach提醒fatal: refusing to merge unrelated histories.
问题产生原因:两个分支是两个不同的版本,具有不同的提交历史,执行以下命令:
$git pull origin master --allow-unrelated-histories
可以允许不相关历史提,强制合并,解决了这个问题。

Wget整站并解决中文乱码问题

1、首先安装系统中文支持

a、查看当前系统语言

登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言。

b、查看安装的语言包

查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言

c、如果没有中文语言呢

可以通过网上下载安装中文语言包yum groupinstall chinese-support

d、修改系统默认语言

            修改设置系统默认的语言配置,Vi  /etc/sysconfig/i18n (注意改好之后重启一下系统)

2、wget默认对中文支持有问题,下载时候url重新编码,导致下载文件名出现乱码,一般情况下加上–restrict-file-names=nocontrol参数,即可下载整站

wget –restrict-file-names=nocontrol -m  www.xxx.com/

Network Download Test Files!

CacheFly
Location: CDN

wget -O /dev/null http://cachefly.cachefly.net/100mb.test

SoftLayer
Location: USA and Amsterdam

wget -O /dev/null http://speedtest.dal01.softlayer.com/downloads/test100.zip
wget -O /dev/null http://speedtest.sea01.softlayer.com/downloads/test100.zip
wget -O /dev/null http://speedtest.ams01.softlayer.com/downloads/test500.zip

Linode
Location: USA, UK, and Japan

wget -O /dev/null http://speedtest.tokyo.linode.com/100MB-tokyo.bin
wget -O /dev/null http://speedtest.london.linode.com/100MB-london.bin
wget -O /dev/null http://speedtest.newark.linode.com/100MB-newark.bin
wget -O /dev/null http://speedtest.atlanta.linode.com/100MB-atlanta.bin
wget -O /dev/null http://speedtest.dallas.linode.com/100MB-dallas.bin
wget -O /dev/null http://speedtest.fremont.linode.com/100MB-fremont.bin

Leaseweb
Location: USA and Netherlands

wget -O /dev/null http://mirror.nl.leaseweb.net/speedtest/1000mb.bin
wget -O /dev/null http://mirror.us.leaseweb.net/speedtest/1000mb.bin

FDCServer
Location: USA

wget -O /dev/null http://lg.denver.fdcservers.net/100MBtest.zip

OVH
Location: France

wget -O /dev/null http://proof.ovh.net/files/100Mb.dat