黑苹果-WIN下挂载EFI分区

挂载EFI分区
其实就是给隐藏分区分配一个盘符啦。
按 win键+x键 选择 ----命令提示符(管理员)(A)
也可以 在“运行”后输入“Cmd”打开 命令提示符窗口,
在命令提示符窗口下
输入diskpart 回车。
输入list disk 可以看到硬盘编号,0,1,2,3什么的。
输入select disk x(x是硬盘编号)选中你要的硬盘。(注意disk 0 不行就使用disk=0)
输入list partition (看一下EFI分区的编号是多少)
输入select partition x (选中EFI分区 一般是1)。
输入assign letter=x(x代表你要给它分配的盘符,随便填一个没被占用的盘符就好了,直接输入assign自动分配盘符)
现在efi分区自动挂载到系统了,到我的电脑可以找到efi分区进入对里面的文件进行修改,
修改完毕在命令提示符下输入
remove (取消盘符)
使用diskpart分区(EFI)
在安装 windows 选择安装磁盘分区时按 shift+F10
进入cmd后,
输入diskpart 进入
list disk-------------------列出系统拥有的磁盘
select disk 0 --------------选择0号磁盘(请根据磁盘大小,自行判断你的目标磁盘)
detail disk ----------------显示当前磁盘的详细信息,辅助判断你选择的磁盘是否正确
clean ----------------------清除,该命令会把所有磁盘分区和数据全部干掉!危险命令,看清楚
convert gpt-----------------将磁盘转换为GPT格式
list partition---------------列出磁盘上的分区,因为我们刚转换成GPT格式,因此,分区为空
create partition efi size=200---------------建立EFI分区,大小为200M
create partition msr size=128---------------建立MSR分区,微软默认建立的话,大小是128M
create partition primary size=51200---------建立主分区,大小为50G
create partition primary ------------------剩下的分为一个区
list partition------------------------------列出磁盘上的分区

linux文件合并,去重,分割

第一:两个文件的交集,并集
前提条件:每个文件中不得有重复行

  1. 取出两个文件的并集(重复的行只保留一份)
  2. 取出两个文件的交集(只留下同时存在于两个文件中的文件)
  3. 删除交集,留下其他的行
  4. cat file1 file2 | sort | uniq > file3
  5. cat file1 file2 | sort | uniq -d > file3
  6. cat file1 file2 | sort | uniq -u > file3

第二:两个文件合并
一个文件在上,一个文件在下
cat file1 file2 > file3
一个文件在左,一个文件在右
paste file1 file2 > file3

第三:一个文件去掉重复的行:
sort file |uniq
注意:重复的多行记为一行,也就是说这些重复的行还在,只是全部省略为一行!
sort file |uniq -u
上面的命令可以把重复的行全部去掉,也就是文件中的非重复行!

具体细节可以查看,cat,sort,uniq等命令的详细介绍

第四:将一个大的文件分割成多个小文件:

采用一个50M大小的日志文件进行测试。
日志文件名:log.txt.gz。
文件行数:208363

方法1:(split分割)
语法:split -<行数>-C <字节>要切割的文件

gunzip log.txt.gz //一定要先解压,否则分割的文件是不能cat/zcat显示;

wc -l log.txt //计算一个文件的总行数;

208363 log.txt

split -l 120000 log.txt newlog //通过指定行数,将日志分割成两个文件;

du -sh *50M log.txt

29M newlogaa
22M newlogab

file * //分割后的文件与原文件属性一样

log.txt: ASCII text, with very long lines, with CRLF line terminators
newlogaa: ASCII text, with very long lines, with CRLF line terminators
newlogab: ASCII text, with very long lines, with CRLF line terminators

gzip newlogaa newlogab //将分割后的文件进行压缩,以便传输

方法2:(dd分割)

gunzip log.txt.gz //一定要先解压,否则分割的文件是不能cat/zcat显示;

dd bs=20480 count=1500 if=log.txt of=newlogaa //按大小分第一个文件

dd bs=20480 count=1500 if=log.txt of=newlogab skip=1500 //将大小之后的生成另一个文件#file *

log.txt: ASCII text, with very long lines, with CRLF line terminators
newlogaa: ASCII text, with very long lines, with CRLF line terminators
newlogab: ASCII text, with very long lines, with CRLF line terminators

分割没问题,但会出现同一行分到不同文件的情况,除非你以及日志分析系统可以“容忍”。

方法3:(head+tail 分割)

gzip log.txt.gz //如不解压缩,下面请用zcat。

wc -l log.txt //统计一个行数

208363 log.txt

head -n echo $((208363/2+1)) log.txt > newloga.txt //前x行重定向输出到一个文件中;

tail –n echo $((208363-208362/2-1)) log.txt >newlogb.txt //后x行重定向输出到一个文件中;

gzip newloga.txt newlogb.txt //将两个文件进行压缩

方法4:(awk分割)

gzip log.txt.gz#awk ‘{if (NR<120000) print $0}’ log.txt >newloga.txt#awk ‘{if (NR>=120000) print $0}’ log.txt >newlogb.txt

以上两个命令,都要遍历整个文件,所以考虑到效率,应使用合并成:

awk ‘{if (NR<120000) print $0 >”newloga.txt”;if (NR>=120000) print $0>”newlogb.txt”}’ log.txt

以上四种方法,除了dd之外的三种方式都可以很好的整行分割日志文件。进行分割时,应考虑在读一次文件的同时完成,如不然,按下面的方式分割:
Cat log.txt| head –12000 >newloga.txt
Cat log.txt | tail –23000 >newlogb.txt
如用此方法分割文件的后一部分,那么执行第二行命令文件时,前x行是白白读一遍的,执行的效率将很差,如文件过大,还可能出现内存不够的情况。

解决VPS访问google需要输入验证码的问题

其实就是禁用IPV6
方法一:

echo "net.ipv6.conf.all.disable_ipv6=1" >>/etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6=1">>/etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6=1">>/etc/sysctl.conf
sysctl -p

重启网卡

/etc/init.d/networking restart

方法二:

echo '1' > /proc/sys/net/ipv6/conf/lo/disable_ipv6  
echo '1' > /proc/sys/net/ipv6/conf/lo/disable_ipv6  
echo '1' > /proc/sys/net/ipv6/conf/all/disable_ipv6  
echo '1' > /proc/sys/net/ipv6/conf/default/disable_ipv6

方法二重启之后失效.

OpenWRT优化无线速率

路由刷了OpenWRT之后无线速率一直都只有大概130Mbps,可是路由无线是300Mbps的,遂上网搜索之
打开无限配置文件

vi /etc/config/wireless

需要做如下修改

config wifi-device 'ra0'
    **option noscan '1'**
    option type 'rt2860v2'
    option mode '9'
    option channel 'auto'
    option txpower '100'
    *option ht '40'*
    option country 'US'
    option disabled '0'

config wifi-iface
    option device 'ra0'
    option network 'lan'
    option mode 'ap'
    option ssid 'xxxxxxxx'
    option encryption 'psk2'
    option key 'xxxxxxxxxx'
    **option wmm '1'**

两个号部分是需要添加的,一个号部分是要修改的。
这样处理之后,串一堵墙PC显示速率270Mbps,基本满意。
而本地100M的带宽的下载速度也从原来的30Mbs上升到了50Mbps,考虑到无线的因素,基本满意了,要靠谱还是得上网线啊。

Debian下配置OpenVPN使用static-key验证

一.更新系统

apt-get update && apt-get upgrade -y

二.安装OpenVPN

apt-get install openvpn udev lzop
cd /etc/openvpn/
openvpn --genkey --secret static.key
nano /etc/openvpn/server.conf

dev tun
port 8888
;proto tcp-server
ifconfig 10.8.0.1 10.8.0.2
secret static.key
  
keepalive 10 60
comp-lzo
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
log /var/log/openvpn/openvpn.log
verb 4
push "redirect-gateway def1 bypass-dhcp" 

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

客户端配置文件

remote 公网IP 8888
dev tun
;proto tcp-client
ifconfig 10.152.10.2 10.152.10.1
secret static.key
comp-lzo
verb 3
redirect-gateway def1
dhcp-option DNS 203.80.96.9
dhcp-option DNS 168.95.192.1

一个进程只能连一个客户端,要多开的话需要开多个进程。