Dantangfan

备忘录

把/home目录搬家

还是小菜鸟的时候,到处都建议把所有分区直接挂载在/目录,但是变成老菜鸟之后发现这样是不行的,最好还是单独分区出来,要不然/目录迟早会不够用的。有个逗逼的办法是扩展/目录,但是这样风险太大,于是就想到了不要那么逗逼的办法,把/home目录转义到新的分区。

首先建立一个新的分区并格式化之,比如是sda4。

mkfs.ext4 /dev/sda4

挂载分区用于拷贝当前home下的文件

mkdir /mnt/newhome
mount -t ext4 /dev/sda4 /mnt/newhome

把home目录下的文件全部拷贝过来

cd /home
find . -depth -print0 | cpio --null --sparse -pvd /mnt/newhome

修改新分区名字

umount /mnt/newhome
mv /home /old_home
mkdir /home
mount /dev/sda4 /home

这个时候其实已经把/home目录移动好了。但是我们必须告诉计算机开机的时候该在哪里找home,所以需要修改一下配置文件,在/etc/fstab文件中添加下面一行

/dev/sda4 /home ext4 nodev,nosuid 0 2

重新启动就成功了。如果不成功也没事,直接用root用户原来的工作都撤销就行了,也不影响大局。

linux/windows双系统问题

安装linux后第一次开机直接进入grub:

有的童鞋运气不好,第一次开机就出现错误,这很有可能是你安装不当或者系统自身有bug造成的(我们要有怀疑精神,不要老是觉得就是自己的错),没问题。这个时候我们就需要好好的利用tab键了。依次键入

root (hd0,0)--> 如果你不确定你的win系统安装盘符可以 root (hd0,【tab】之后就会有提示,选中你需要的盘符就可以了,这里不细说每个文件系统的意思了,要是真的什么都不知道就一个一个试就是了,总有一个可以的。
rootnoverify (hd0,0)--> 后面那个0就是你自己选择的东东
chainloader +1
boot

好了,现在你又可以见到你亲爱的win了、、、、

ubuntu

电脑升级到麒麟14.04后从,在实验室办公室中上网插上网线一切正常,但是在宿舍中却不行,一直提示有线网络已断开,google了一下 修改ip 修改/etc/network/interfaces的方法都试过了还是不能解决,

后来看到网上有人说过网卡与交换机的不兼容性问题,于是百度了一下,果然有类似的问题。电脑网卡的工作模式设置不正确有可能导致与交换机不能通讯。

于是乎问题解决了

解决过程如下

  1. 安装ethtool软件设置网卡的工作模式sudo apt-get install ethtool

  2. ethtool的命令概要:

ethtool ethX       //查询ethX网口基本设置
ethtool –h         //显示ethtool的命令帮助(help)
ethtool –i ethX    //查询ethX网口的相关信息 
ethtool –d ethX    //查询ethX网口注册性信息
ethtool –r ethX    //重置ethX网口到自适应模式
ethtool –S ethX    //查询ethX网口收发包统计

ethX 是网卡的代表,具体可以用ifconfig命令查看 第一块有线网卡是eth0

这是我电脑设置过的网卡信息Settings for eth0:

      Supported ports: [ TP MII ]
      Supported link modes:   10baseT/Half 10baseT/Full 
                              100baseT/Half 100baseT/Full 
                              1000baseT/Half 1000baseT/Full 
      Supported pause frame use: No
      Supports auto-negotiation: Yes
      Advertised link modes:Not reported
      Advertised pause frame use: No
      Advertised auto-negotiation: No
      Speed: 100Mb/s
      Duplex: Full
      Port: MII
      PHYAD: 1
      Transceiver: internal
      Auto-negotiation: off
Cannot get wake-on-lan settings: Operation not permitted
      Current message level: 0x000020c6 (8390)
                               probe link rx_err tx_err hw
Cannot get link status: Operation not permitted

关闭了网卡的自动协商功能,设置网卡在100M下工作,设置全双工的工作模式

命令如下sudo ethtool -s eth0 autoneg off speed 100 duplex full设置以后 电脑奇迹般的能连上有线网络了

  1. 设置 开机自启动

打开/etc/init.d/rc.localsudo vim /etc/init.c/rc.local在文件的最后添加/sbin/ethtool -s eth0 autoneg off speed 100 duplex full到此结束

解决python2.x中爬虫爬到的网页数据包含中英文报错

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

安装msf报错 bundle install 报错的解决方法

安装教程:http://www.2cto.com/Article/201503/386078.html

问题描述

gem源使用https://ruby.taobao.org 用gem安装正常,但使用bundle install安装所有依赖的时候,报错

...
An error occurred while installing rake (10.1.0), and Bundler cannot continue.
Make sure that `gem install rake -v '10.1.0'` succeeds before bundling.
...

解决方法

在gem source内设置的是全局默认源,Gemfile内设置的地址是一个局部的源地址,优先级高于gem source才是正常的.想象一下有些时候你需要统一项目的gem源地址,
又不可能让每个人都设置一遍gem source,比如开源项目,你就知道这样做的意义了。

需要将gemfile 的source 也改成taobao

ubuntu 14.04 升级到 16.04

离开了翔厂,告别了 Mac ,新公司配的开发机是双显示器的华硕台式机,系统自选,于是选择了 ubuntu,运维拿过来装好之后,发现是14.04的,并不是最新版本,本着与时俱进的思想,我决定把它升级到16.xx(然而,这是一个错误的决定)

简单的直接执行

sudo apt-get update
sudo apt-get dist-upgrade

刚开始没什么问题,一直好好的,我也一直刷网页,结果中途突然崩了!重启也进不了系统了!在网上找到了解决方案,能够进入系统

GRUB界面 按 e 编辑启动项 在 linux ... kernel /vmlinuz…… 一段末尾加入 init=/bin/bash,类似这样:...... ro quiet splash init=/bin/bash
按 Ctrl + x 启动
进入 root shell 后,输入:

	mount -o remount,rw /
	ln -fs /proc/self/mounts /etc/mtab

然后按 Ctrl + Alt + Delete 重启

于是可以进入命令行了,只要能进系统就有办法解决问题。

wget baidu.com 发现并不能联网,于是手动配置好 /etc/network/interface (还有可能要配 DNS )之后,测试通过了。 于是执行 sudo apt-get dist-upgrade 继续更新,重启后系统恢复正常(虽然我感觉依然不太正常,但是已经能用了).

ubuntu 发热严重

一般是双显卡的问题, 直接在rc.local中加入

echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch 

然后 cat /sys/kernel/debug/vgaswitcheroo/switch

看到 DIS 行有 off 字样,表示独显已经关了,只使用了集显。当然,这样就不方便打游戏了.

tor-browser

从软件源安装tor-browser 过程中设置vpn/shadowsocks 代理 内部软件使用localhost:9150 的socks5代理访问互联网

jekyll 出现标签报错

使用 ``{\% raw \%} 表达式包裹文章解决

mac 安装 ipython

安装软件的时候总是出现权限问题,就算 root 也还会

新系统有个叫sip的机制。 你暂时不能直接在终端进行 csrutil disable 会出现错误提示,引导你去mac osx的恢复模式进行操作。

由于El Capitan引入了SIP机制(System Integrity Protection),默认下系统启用SIP系统完整性保护机制,无论是对于硬盘还是运行时的进程限制对系统目录的写操作。 这也是我们安装ipython失败的原因….

现在的解决办法是取消SIP机制,具体做法是:

重启电脑,按住Command+R(直到出现苹果标志)进入Recovery Mode(恢复模式) 左上角菜单里找到实用工具 -> 终端 输入csrutil disable回车 重启Mac即可 如果想重新启动SIP机制重复上述步骤改用csrutil enable即可

实际上,对于python库的安装,直接安装到用户目录下也是可以的

pip install ipython –user -U

无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

http://www.cnblogs.com/mliudong/p/4217945.html

为git设置代理

https://segmentfault.com/q/1010000000118837

mac 蛋疼的安装 M2crypto

各种报错,后面只能编译安装。

  1. 安装 openssl
  2. 安装 swig
  3. 下载 0.25.1 版本
  4. python setup.py build test build_ext –openssl=/usr/local/opt/openssl
  5. sudo python setup.py build install build_ext –openssl=/usr/local/opt/openssl



blog comments powered by Disqus