Ubuntu 常见问题


原文链接: Ubuntu 常见问题

ubuntu 最新镜像
http://old-releases.ubuntu.com/releases/
python -m SimpleHTTPServer 8080
axel -n 10 -o /tmp/ http://soft.vpser.net/lnmp/lnmp0.7-full.tar.gz

Ubuntu:

apt-get install gcc build-essential linux-headers-generic linux-headers-$(uname -r)

关闭屏幕

sudo tee /sys/class/backlight/intel_backlight/brightness <<< 0

Linux如何设置关机合上屏幕盖子电脑不会自动挂起

编辑下列文件:sudo gedit /etc/systemd/logind.conf
#HandlePowerKey按下电源键后的行为,默认power off
#HandleSleepKey 按下挂起键后的行为,默认suspend
#HandleHibernateKey按下休眠键后的行为,默认hibernate
#HandleLidSwitch合上笔记本盖后的行为,默认suspend(改为ignore;即合盖不休眠)在原文件中,还要去掉前面的#

然后将其中的:
#HandleLidSwitch=suspend
改成下面,记得去掉“#”号:
HandleLidSwitch=ignore

最后重启服务

service systemd-logind restart

注:在Ubuntu18.04和Ubuntu16.04笔记本电脑,下面测试可以使用。

清理 磁盘缓存

  1. 仅清除页面缓存(PageCache)
    sync; echo 1>/proc/sys/vm/drop_caches
  2. 清除目录项和inode
    sync; echo 1>/proc/sys/vm/drop_caches
  3. 清除页面缓存,目录项和inode
    sync; echo 1>/proc/sys/vm/drop_caches

Ubuntu每次启动都显示System program problem detected的解决办法

sudo gedit /etc/default/apport
将enabled=1改为enabled=0保存退出即可
或者
sudo rm -rf /var/crash/*

sudo user 免密码登陆

echo 'ubuntu ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/ubuntu

ubuntu 16.04 解决DNS重启被重置的问题

vi /etc/systemd/resolv.conf

[Resolve]
DNS=223.5.5.5

方案2 通过resolvconf实现配置
resolvconfig应用可以实现DNS信息管理,可以通过下面的应用来安装此组件:
sudo apt-get install resolvconf
创建/etc/default/resolvconf缺省配置文件,添加相关环境变量
bob@ubuntu:/etc/resolvconf/resolv.conf.d$ cat /etc/default/resolvconf
TRUNCATE_NAMESERVER_LIST_AFTER_127=no
该环境变量影响保存到/etc/resolv.conf的DNS配置条数。向/etc/resolvconf/resolv.conf/base配置文件中添加DNS配置项。
bob@ubuntu:/etc/resolvconf/resolv.conf.d$ cat base
nameserver 10.220.0.11
nameserver 10.220.0.12
search infinera.com
使用下列配置命令使配置生效
sudo resolvconf -u

清理 dns 缓存

从 NetworkManager 切换到 Systemd-networkd
sudosystemctl restart systemd-networkd

开机自启动

方法一:设置开机自动启动

vi ~/.config/upstart/firefox.conf

start on desktop-start
stop on desktop-end
exec /usr/bin/firefox

方法二:设置开机自动启动

mkdir -p ~/.config/autostart
cp /usr/share/applications/firefox.desktop ~/.config/autostart/firefox.desktop
chmod +x ~/.config/autostart/firefox.desktop

方法三:Startup Applications 添加

ubuntu 系统优化

开机优化

systemd-analyze blame
sudo systemctl mask plymouth-quit-wait.service ## 关闭开机动画
sudo systemctl disable apt-daily.service ## 关闭系统更新

添加 / 移除更新源

sudo apt-add-repository 'deb https://dl.bintray.com/go-swagger/goswagger-debian ubuntu main'
sudo apt-add-repository -r 'deb https://dl.bintray.com/go-swagger/goswagger-debian ubuntu main'

1. 编辑更新源

apt edit-sources 等价 vi /etc/apt/sources.list

cat /etc/apt/sources.list.d/*.list #查看所有更新源

apt-add-repository 'deb http://myserver/path/to/repo stable myrepo'
apt-add-repository 'http://myserver/path/to/repo myrepo'
apt-add-repository 'https://packages.medibuntu.org free non-free'
apt-add-repository http://extras.ubuntu.com/ubuntu
apt-add-repository ppa:user/repository
apt-add-repository ppa:user/distro/repository
apt-add-repository multiverse

切换 更新源 aliyun

sed -i "s/archive.ubuntu/mirrors.aliyun/g" /etc/apt/sources.list
// sed -i "s/security.ubuntu/mirrors.aliyun/g" /etc/apt/sources.list

sudo sed -i 's/archive.ubuntu.com/mirrors.sohu.com/g' /etc/apt/sources.list
sudo sed -i 's/archive.ubuntu.com/mirrors.163.com/g' /etc/apt/sources.list
sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyuncs.com/g' /etc/apt/sources.list #内网使用

Ubuntu ctrl+alt+b 快捷键冲突

安装了搜狗拼音后,其快捷键 ctrl+alt+b 会启动软键盘,造成与其他编辑器快捷键的冲突。
为了禁止使用 ctrl+alt+b 启动软键盘,可以:fcitx 设置,选择 Addon 选项卡,高级 取消选择虚拟键盘

设置固定IP

对于 Desktop版的ubuntu,用NetworkManager通过图形界面配置IP和DNS就可以了

前一段时间在公司机房配置Ubuntu服务器,要求使用公司指定的IP和DNS。由于平常都是通过ssh访问服务器,在配置IP地址和DNS时,也习惯性的通过命令行来配置了;当时忽视了Desktop 版Ubuntu的网络被NetworkManager管理的问题,导致折腾了半天才把看似简单的设置固定IP和DNS的问题搞定。这里总结一下我的配置过程,有兴趣通过命令行配置UbuntuIP和DNS的童靴可以看看。

为Ubuntu14.04设置静态IP
Ubuntu IP的网络配置文件是这个:/etc/network/interfaces

注意:如果Ubuntu系统采用的是desktop版,由于desktop版安装了NetworkManager,修改完interfaces文档中的内容后,不会生效。需要先修改/etc/NetworkManager/NetworkManager.conf文档中的managed参数,使之为true,并重启系统, 然后在修改/etc/network/interfaces文件,设置静态IP。

修改/etc/network/interfaces设置静态IP
sudo vim /etc/network/interfaces
用下面的代码替换有关eth0的内容:

# The primary network interface  
auto eth0  #表示让网卡开机自动挂载eth0
iface eth0 inet static  
address 192.168.2.1  
gateway 192.168.2.254  
netmask 255.255.255.0  
#network 192.168.2.0  
#broadcast 192.168.2.255 

重启网络使上面的配置生效:

sudo /etc/init.d/networking restart
如果上面命令无法令ubuntu重启网络,则使用下面命令:

sudo ifdown eth0 && sudo ifup eth0
为Ubuntu14.04设置固定DNS
方法一:

创建/修改下面的文件 sudo vim /etc/resolvconf/resolv.conf.d/base

添加下面内容:

nameserver 8.8.8.8
nameserver 8.8.4.4
修改好保存,然后执行:

resolvconf -u
方法二:

通过/etc/network/interfaces,在它的最后增加一句:

dns-nameservers 8.8.8.8

如果多个dns:

dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z

然后重启网络:

sudo ifdown eth0 && sudo ifup eth0
对于Ubuntu上如何设置固定IP和DNS,欢迎大家与我讨论

##GWF
wget -qO /etc/hosts https://raw.githubusercontent.com/racaljk/hosts/master/hosts

让 cd 对大小写不敏感

echo bind \"set completion-ignore-case on\" >> ~/.bashrc

ubuntu 14 系统精简

#sudo apt-get -y purge firefox* #firefox
sudo apt-get -y purge empathy #即时通讯
sudo apt-get -y purge libreoffice-* #办公套件
sudo apt-get -y purge unity-webapps-common #Amazon
sudo apt-get -y purge deja-dup #备份
sudo apt-get -y purge webbrowser-app #浏览器
sudo apt-get -y purge unity-scope-gdrive
sudo apt-get -y purge unity-lens-photos
sudo apt-get -y purge landscape-client-ui-install #landscape 服务
sudo apt-get -y purge transmission-gtk #Transmission BitTorrent
sudo apt-get -y purge rhythmbox* #音乐播放
sudo apt-get -y purge wodim #命令刻碟
sudo apt-get -y purge brasero #光盘刻录
sudo apt-get -y purge gnome-orca #屏幕阅读
sudo apt-get -y purge ubiquity #安装 RELEASE
sudo apt-get -y purge totem #视频
sudo apt-get -y purge cheese #茄子
sudo apt-get -y purge aisleriot #纸牌王
sudo apt-get -y purge gnome-mines #扫雷
sudo apt-get -y purge gnome-sudoku #数独
sudo apt-get -y purge gnome-mahjongg #对对碰
sudo apt-get -y autoremove

sudo apt-get update
sudo apt-get -y dist-upgrade
#sudo apt-get -y upgrade
#sudo apt-get autoclean
sudo apt-get dist-upgrade --fix-missing


搜狗输入法。

卸载了 ibus 然后装了 fcitx,再装了搜狗。
记得一定要启动
sogou-qimpanel &
/usr/bin/fcitx &

ubuntu server

ubuntu 14 必备软件

tmux

###terminal
sudo apt-get install nautilus-open-terminal
###git
sudo apt-get install git
###vim
sudo apt-get -y install vim
###chromium-browser
#sudo apt-get -y install chromium-browser
sudo apt install adobe-flashplugin

#firefox Shockwave Flash
sudo apt-get install flashplugin-installer
#wireshark
sudo apt install wireshark

https://launchpad.net/ubuntu/+ppas

http://www.ubuntuupdates.org

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-add-repository --remove ppa:webupd8team/java
sudo add-apt-repository -y ppa:zeal-developers/ppa #zeal
sudo add-apt-repository -y ppa:ubuntu-elisp/ppa #emacs
sudo add-apt-repository -y ppa:neovim-ppa/unstable #neovim
sudo add-apt-repository -y ppa:webupd8team/sublime-text-3
sudo add-apt-repository -y ppa:webupd8team/tor-browser
sudo add-apt-repository ppa:hnakamur/tmux
sudo add-apt-repository ppa:jonathonf/vim
sudo add-apt-repository ppa:x4121/ripgrep
https://launchpad.net/~docker

sudo add-apt-repository -y ppa:docker/experimental #docker

https://launchpad.net/~nginx

sudo add-apt-repository -y ppa:nginx/development #nginx ppa:nginx/stable
sudo add-apt-repository -y ppa:dreibh/ppa #wireshark

https://launchpad.net/~backbox

sudo add-apt-repository -y ppa:backbox/four #黑客工具

sudo add-apt-repository --remove ppa:webupd8team

kali /etc/apt/sources.list

deb http://http.kali.org/kali kali-rolling main contrib non-free

For source package access, uncomment the following line

deb-src http://http.kali.org/kali kali-rolling main contrib non-free

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ED444FF07D8D0BF6
F1656F24C74CD1D8

软件安装

docker-engine

curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/intranet | sh -

docker-compose

curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-uname -s-uname -m> /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-machine

  1. xx-net
    sudo apt-get install python-openssl

  2. atom
    sudo add-apt-repository -y ppa:webupd8team/atom
    sudo apt-add-repository --remove ppa:webupd8team/atom
    curl -Lxk 127.0.0.1:8087 https://atom-installer.github.com/v1.16.0/atom-amd64.deb -O

  3. go
    curl -O https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz
    sudo tar -zxf go1.8.1.linux-amd64.tar.gz -C /usr/local

  4. pandoc
    sudo apt install pandoc

  5. typora

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
sudo add-apt-repository 'deb http://typora.io linux/'
sudo add-apt-repository -r 'deb http://typora.io linux/' #移除
sudo apt-get install typora

###docker
curl -sSL https://get.docker.com/ | sh
sudo gpasswd -a ${USER} docker
sudo docker login
sudo docker pull node
docker run -it -p 80:4000 -v /media/ubuntu/software/rinetd:/blog emitting/hexo /bin/bash

##xx-net
git clone https://github.com/XX-net/XX-Net ~/XX-Net
sudo apt-get -y install libnss3-tools
sudo apt-get -y install python-openssl
sudo apt-get -y install libffi-dev
sudo apt-get -y install python-gtk2
sudo apt-get -y install python-vte

##hexo
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y build-essential #gyp ERR! build error
sudo npm -y install hexo -g

##sudo npm -y install cnpm -g
##sudo ln -sf /usr/bin/nodejs /usr/bin/node
npm config set proxy http://localhost:port
npm config set https-proxy http://localhost:port
npm config set registry http://registry.npm.taobao.org/
npm config set registry http://registry.cnpmjs.org


## 字体相关目录
[字体下载](https://www.fontsquirrel.com/)
[字体口袋](http://www.zitikoudai.com/chinese-fonts/weiruan/Microsoft-Yahei-UI-Light.html)
sudo fc-cache -fv
/usr/share/fonts/ 		#系统默认字体目录
/usr/local/share/fonts	#空
~/.local/share/fonts 	#安装字体目录
~/.fonts								#空
​``` 常用字体
Source Code Pro
DejaVu Sans Mono
Inconsolata

开机显示按 S 跳过 按 M 手动修复

终端下输入sudo blkid, 然后对比 uuid, 将 fstab 中的 uuid 修改为正确的,这种情况多见于双系统,后来又格式化分区造成 uuid 改变了

我修改了,我的 /etc/fstab 文件,与 blkid 显示的 uuid 号一样,开机硬盘挂载就正常了。

自启动管理

alt+f2 #打开运行命令
gnome-session-properties

解决输入法 fcitx 无法启动

删除~/.config/ 目录下的 fcitx 相关目录

系统修复

rm -rf .gconf

sudo: 无法解析主机:xenial

sudo gedit /etc/hosts

127.0.0.1   xenial

最重要的快捷键

Ctrl + Alt + T 打开终端

dpkg:警告:无法找到软件包 XXXX 问题解决

sudo apt-get --fix-missing --reinstall install dpkg --get-selections | grep '[[:space:]]install' | cut -f1

禁用错误报告

sudo gedit /etc/default/apport
enabled=0
sudo service apport

创建桌面快捷方式

sudo nautilus
进入
/usr/share/applications
把需要的图标,也就是 desktop 文件复制到桌面上。

Linux 将中文目录名改为英文

export LANG=en_US
xdg-user-dirs-gtk-update
export LANG=zh_CN.UTF-8
vim ~/.config/user-dirs.dirs

Ubuntu 15.04 双击运行 .sh、.py 文件

任意打开一个文件夹,选择左上角的 ”编辑——首选项“
首选项中切换到行为选项卡,把“可执行文本文件”中的选项“打开可执行文本文件时查看其内容”,改选为“打开可执行文本文件时运行它们”;

【VirtualBox】vboxclient the virtualbox kernel service is not running. exiting.

sudo /etc/init.d/vboxdrv setup
sudo /etc/init.d/vboxadd setup

Network service discovery disabled

sudo -i
gedit /etc/default/avahi-daemon
AVAHI_DAEMON_DETECT_LOCAL=0

win10 ubuntu16.04 双系统 时间不一致问题解决办法

问题原因是使用的时间不一致导致的。win10 直接从 bios 读出来的时间认为就是实际时间,ubuntu 认为加上 8 个小时 后的才是。win10 用的 rtc ,ubuntu 用的 utc

timedatectl set-local-rtc true

关闭 UTC 时间

sudo timedatectl set-local-rtc 1

1 - 硬件时钟使用 UTC

timedatectl set-local-rtc 0

timedatectl set-ntp 1

2 - 硬件时钟使用本地时间

timedatectl set-local-rtc 1 --adjust-system-clock
timedatectl set-ntp 0

通过改变内核启动参数获得 root 权限

  启动电脑,等待 GRUB 菜单,如果 GRUB 菜单隐藏,可以按 Esc 调出,如果设置了 GRUB 密码,按 p 来解锁,比如我们选择了 Ubuntu, kernel 2.6.12-8-386,按 e 在启动前编辑启动参数,选择 kernel /boot/vmlinuz-2.6.12-8-386 root=/dev/hda2 ro quiet splash,按e编辑选定的启动菜单项,在参数最后添加rw init=/bin/bash,即改为如下命令行:
  grub edit> kernel /boot/vmlinuz-2.6.12-8-386 root=/dev/hda2 ro quiet splash rw init=/bin/bash
  按b启动即可。

解决 Ubuntu 不能挂载 ntfs 格式硬盘 只读

sudo ntfsfix /dev/sdb2

sudo ntfs-3g /dev/sda2 /windows

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)

使用 dd 来备份还原 mbr, 分区表

备份和还原 MBR 文件:
dd if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count=1
dd if=/mnt/usb/mbr.backup of=/dev/sda bs=512 count=1

别用 512 会丢分区的
dd if=/dev/hda of=/mbr.bak bs=446 count=1

修复 windows 在 grub2 下的引导

sudo update-grub2

系统安装

sudo umount -l /isodevice
#sudo umount -l /cdrom #不要执行 否则无法添加 ubuntu 引导

  1. /boot/grub/grub.cfg 系统根据“/etc/grub.d”和“/etc/default/grub”自动生成的文件
    1. /etc/grub.d/ 系统生成文件夹
    2. /etc/default/grub 用户配置文件 通过sudo update-grub2 重新生/boot/grub/grub.cfg
      “GRUB_DEFAULT=0”就是设置的默认启动项了
      GRUB 启动项是按照启动菜单依次使用数字进行索引了,起始数字为 0。结合前面的系统启动菜单,我们可以看到,
      Windows8 的启动项在第 5 项,因此这里我们就需要修改为 4

unetbtin

menuentry 'Ubuntu 14.04 LiveCD' {
set root=(hd0,2) #vmlinuz 和 initrd.gz 文件所在的分区
linux /vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-14.04.4-desktop-amd64.iso splash locale=zh_CN.UTF-8
initrd /initrd.lz
}

easyBCD

title Install Ubuntu
root (hd0,1)
kernel /vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-15.10-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.lz

修复 Win10 引导 Grub-Customizer

sudo add-apt-repository ppa:yannUbuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
sudo apt-get remove grub-customizer
移除 PPA 命令:
sudo apt-get install ppa-purge
sudo ppa-purge ppa:danielrichter2007/grub-customizer

移动 home 和让 ubuntu 拥有分身的技术。 主要参考了这个网站 。

新开一个分区,格式化为 ext4 格式。
将你的 home 目录复制过去。建议用 root 账户操作:

su sudo cp -afrv /home/* /media/wanze/data

这里建议使用 gparted 分区工具将分区的卷标加号,比如上面我加上了 data 卷标,然后挂载就成了 /media/wanze/data 的地址,当然你也可以用 ubuntu 的文件浏览器设置那里选择输入位置,那个位置你复制了就是的。 上面选项加上 v 就是为了防止你出现系统卡死的错觉。

复制的时候你可以开始修改 /etc/fstab 文件。我之前没有 /home 设置,所以需要重新加上这样一句:
# home was on /dev/sda6 during installation
UUID=e56f656e-8ebb-4ab8-8f76-c1e26aba22a4 /home ext4 defaults 0 0
上面的 UUID 也就是你新分区的那个 UUID,通过命令:

ls -l /dev/disk/by-uuid
查看。日期时间后面那个就是,然后设置 /home 挂载点,其他就是 defaults 0 0 0 了。

稳妥起见,我发现复制完了新的 wanze 文件夹权限不一样了,用 sudo nautilus 修改下权限,和你之前的一模一样就行了。
重启,发现简直一模一样,包括网络硬盘同步程序等等都没出错。
将 fstab 那一句注释掉,重启,发现又进入原来的 wanze 主目录了。然后将不重要的音乐,下载的文件图片等,因为重复了,所以删除掉节省点根目录的空间。
将 fstab 那句不注释,发现又进入新的主目录文件夹了。这样就感觉有了两个系统,毕竟个人电脑用户出错就出错在 home 文件夹里面的设置上,这样算是有了双保险了把。
在 ubuntu 下删除 ntfs 分区的休眠文件
这个问题是 windows 休眠了,然后不知怎么出错了然后就进入不了 windows 系统了。这个时候 windows 系统还是有救的。如果你装了双系统的话,进入 ubuntu 系统,删除掉 ntfs 分区的休眠文件即可。参考了 这个网页 。

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda5 具体挂载的位置
这个命令其实就是 mount 命令,然后加上了 -o remove_hiberfile 。后面的第一个参数是待加载项,这里应该是你的 win7 安装的目标 ntfs 分区,可用 sudo fdisk -l 查看一下。然后具体挂载的位置随意:

sudo mkdir /media/wanze/D
sudo mount /dev/sda5 /media/wanze/D

在 ubuntu 下通过 ISO 文件硬盘安装 win7 系统

用 gparter 分区
先 mount
把文件复制到 d 盘
执行 sudo update-grub
重启到新加入的那个恢复模式下即可

linux 修改键盘映射 capslock 为 ctrl

sudo apt-get install xmodmap
sudo apt-get install x11-xserver-utils

在自己的工作目录 home 里新建一个.xmodmaprc 的文件
vim .xmodmaprc

remove Lock = Caps_Lock
remove Control = Control_R
keysym Control_R = Caps_Lock
keysym Caps_Lock = Control_R
add Lock = Caps_Lock
add Control = Control_R

执行
xmodmap .xmodmaprc
/bin/bash -c "sleep 20; /usr/bin/xmodmap /home/$USER/.Xmodmap"
fcitx-xkb 覆盖掉了 xmodmap,把 xkb 禁用就好了
2.
setxkbmap -option ctrl:swapcaps
3.
man xkeyboard-config
sudo vi /etc/default/keyboard
找到“XKBOPTIONS”,加入“ctrl:swapcaps”来交换 Caps Lock 和 Control 键。如果还要加入其他的选项,中间可以用英文逗号隔开。

XKBOPTIONS="ctrl:nocaps"

最后需要执行

sudo dpkg-reconfigure keyboard-configuration

这样修改以后,图形界面和虚拟终端下(例如 Ctrl+Alt+F1)都可以起作用。而通过 gnome-tweak-tool 修改的只能在图形界面下起作用。

docker

curl -sSL https://get.docker.com/ | sh
http://openvz.org/Download/templates/precreated

sudo docker pull ubuntu:15.10
sudo docker pull learn/tutorial
docker images
docker ps
##
文件监控 DaemonFS
磁盘 gnome-disks
磁盘使用情况分析器 baobab

安装主题

ubuntu15.10install-mac-theme
sudo add-apt-repository ppa:noobslab/icons
sudo apt-get update
sudo apt-get upgrade
导入公钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220

sudo apt-get install ultra-flat-icons

mac 主题

sudo add-apt-repository ppa:noobslab/themes
sudo apt-get update
sudo apt-get install macbuntu-bscreen-v6
sudo apt-get install macbuntu-icons-v6
sudo apt-get install macbuntu-ithemes-v6
sudo apt-get install macbuntu-lightdm-v6
sudo apt-get install macbuntu-plank-theme-v6

sudo apt-get install docky

安装 Chromium 并添加 Pepper Flash Player

sudo apt-get update sudo apt-get install chromium-browser
sudo apt-get install pepperflashplugin-nonfree
sudo update-pepperflashplugin-nonfree --install

安装搜狗输入法

http://jingyan.baidu.com/article/ad310e80ae6d971849f49ed3.html

安装 corkscrew

#sudo apt-get install corkscrew
#vi ~/.corkscrew-auth
加入 useraname:password 代理服务器使用的用户名密码
比如:Aubby:123456
#vi ~/.ssh/config
Host 192.168.0.* \ 远程目标主机网段
ControlPersist 4h \ 长连接,防止自动断开连接

     User Aubby  \\ 登陆远程主机不需要再加用户名

ProxyCommand corkscrew HTTP 代理 IP HTTP 代理端口 %h %p ~/.corkscrew-auth
Host 172.168.10.1 172.168.10.2 \ 针对多个代理多个主机
ControlPersist 4h
User Aubby

   ProxyCommand corkscrew HTTP 代理 IP HTTP 代理端口 %h %p ~/.corkscrew-auth

#ssh 192.168.0.1
#ssh 172.168.10.1 测试 则都可成功
16 条技巧让你更高效使用 ssh

在任务栏显示网速

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install indicator-netspeed

ssh 忽略 known_hosts

mkdir -p ~/.ssh
echo -e "StrictHostKeyChecking no\nUserKnownHostsFile /dev/null" > ~/.ssh/config

keepass

12.04 用 ppa 安装:

sudo apt-add-repository ppa:jtaylor/keepass
sudo apt-get update
sudo apt-get install keepass2

14.04 在软件商店里搜 keepass 安装。

GIT

ssh-keygen -t rsa -b 4096 -C "rinetd@163.com"
Git 设置当前分支为默认 push 分支
git config --global push.default "current"

VIM

  1. git clone --recursive https://github.com/sdlylshl/vimfiles .vim
  2. ln -s .vim/gitconfig .gitconfig
  3. ln -s .vim/vimrc .vimrc
  4. ./powerline-fonts/install.sh

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1
sudo update-alternatives --set editor /usr/bin/vim

sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 1
sudo update-alternatives --set vi /usr/bin/vim

sudo apt-get install lnav

sublime 安装 Sublime Text 3

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-installer
【解决不能跟随】
sudo apt-get remove fcitx-ui-qimpanel
【在 Ubuntu 上 SublimeText 无法输入中文的解决方法】
1.sudo apt-get install build-essential libgtk2.0-dev

  1. https://raw.githubusercontent.com/sdlylshl/sublime-imfix/master/sublime-imfix.c
  2. gcc -shared -o libsublime-imfix.so sublime-imfix.c pkg-config --libs --cflags gtk+-2.0 -fPIC
    //4. mv libsublime-imfix.so $SUBLIME_HOME/
    //5. LD_PRELOAD=./libsublime-imfix.so ./sublime_text
  3. sudo cp libsublime-imfix.so /usr/lib/
  4. 修改 /usr/share/applications/sublime_text.desktop 文件
    sudo vim /usr/share/applications/sublime_text.desktop
    1. 打开后将 Exec=/opt/sublime_text/sublime_text %F 修改为
      Exec=bash -c 'LD_PRELOAD=/usr/lib/libsublime-imfix.so /opt/sublime_text/sublime_text' %F
    2. 将 Exec=/opt/sublime_text/sublime_text -n 修改为
      Exec=bash -c 'LD_PRELOAD=/usr/lib/libsublime-imfix.so /opt/sublime_text/sublime_text' -n

我之前用的也是百度经验的方法,这个方法有三个缺点:

1. 修改了系统文件,更新 sublime 后会被覆盖
2. 如题主所说,打开文件夹、查看安装包之类的功能都失效了
3. 在 sublime 中新建文件并保存,新建的文件不能输入中文

之后我参考的是这篇博客的方法,其实原理是一样的,只是不再修改系统文件,而是直接从终端启动。建议到第 4 步就行了。
http://blog.csdn.net/cywosp/article/details/32350899

在博客的基础之上,我配置了命令别名:

# .bashrc
alias st='LD_PRELOAD=./libsublime-imfix.so subl'
使用这种方法,不会出现上面说的三个问题,唯一的缺点是需要从命令行启动:

xx@pc $ st
xx@pc $ st test.txt

利用 proxychains 在终端使用 socks5 代理

git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure
make && make install
sudo cp ./src/proxychains.conf /etc/proxychians.conf
sudo vim /etc/proxychains.conf
proxychains4 wget http://xxx.com/xxx.zip

shadowsocks

apt-get install python-pip & pip install shadowsocks
apt-get install shadowsocks

  1. 启动 ss 客户端

启动方法 a,直接在终端用命令:
sslocal -s 123.123.213.213 -p 6666 -b 127.0.0.1 -l 1080 -k 23333 -t 600 -m aes-256-cfb 把 ss 启动命令写成 shell 脚本方便使用。

启动方法 b,用配置文件启动:
配置文件存为 ss.conf,格式
{
"server" : "123.123.213.213",
"server_port" : 6666,
"local_port" : 1080,
"password" : "23333",
"timeout" : 600,
"method" : "aes-256-cfb"
}启动时使用命令:
sslocal -c /filepath/to/ss.conf

完成。

PS:
a. 记得在 Network 设置代理:设置 Socks Host 指向 ss 客户端的本地 IP 和端口,即 127.0.0.1 1080;
b. 有同学反应还是不能科学上网。说明一下,SS 不同于 VPN,它是走 socks5 协议的,一般搭配浏览器食用,对于 terminal 的 get,wget 等走 http 是没有帮助的。虽然有 socks 转 http 的方法,但这里就不折腾了。

=====UPDATE=====

  1. 开机启动 ss(可选)
    在 /etc/rc.local 中添加启动命令。
    例如:
    sudo vi /etc/rc.local 在 exit 0 前添加(这里假设你已经在第 2 步写好 shell 脚本,并命名为 ss_start.sh)
    sudo sh /path/to/sslocal/ss_start.sh 如果路径和权限都没问题,在下次开机时就会启动 ss 了。

查看 ss 是否已经开启,用下面这个:
ps -ef | grep sslocal

bcompare

Beyond Compare 4
sudo apt-get update
sudo apt-get install gdebi
sudo gdebi bcompare-4.1.3.20814_amd64.deb

--- BEGIN LICENSE KEY ---
Fo7lH0ughgFtGPKAHfwe++uxz+tXUDoTEfAdG4AzBIAKfDdIkBGdtGeEreevnWFQgD5GsGCV5kuGI5afF3b2LdJzJXE6YVapYW7f+tRRXRFI4yn4NjjZ0RiiqGRCTVzwComUcXB-eiFWRBY6JpSsCNkmIxL5KsRCo442djHhTZE+
--- END LICENSE KEY -----

sudo apt-get autoremove firefox
sudo apt-get purge firefox

  1. 删除 libreoffice

libreoffice 虽然是开源的,但是 Java 写出来的 office 执行效率实在不敢恭维,装完系统后果断删掉

sudo apt-get remove libreoffice-common
  1. 删除 Amazon 的链接

    sudo apt-get remove unity-webapps-common

  2. 删掉基本不用的自带软件(用的时候再装也来得及)

    sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku landscape-client-ui-install

    sudo apt-get remove onboard deja-dup

配置 Windows 分区自动挂载

sudo apt-get install ntfs-config
/usr/share/hal/fdi/policy/10osvendor/25-ntfs-3g-policy.fdi
利用终端命令实现进入 ntfs 分区有两种方法。
一、手动设置 ubuntu 自动挂载 Windows 分区方法:
1、先用 FDISK 命令查看一下磁盘的 UUID
$sudo fdisk -l
/dev/sda1 * 1 851 6835626 83 Linux
/dev/sda2 852 4039 25607610 f W95 Ext'd (LBA)
/dev/sda5 945 2135 9566676 7 HPFS/NTFS
/dev/sda6 2136 4039 15293848+ 7 HPFS/NTFS
2、编辑 /etc/fstab 文件
$sudo gedit /etc/fstab
弹出 geidt 的文本编辑框,在文件尾部添加如下内容:
/dev/sda6 /media/my ntfs-3g defaults,locale=zh_CN.UTF-8 0 0
/dev/sda5 /media/tools ntfs-3g defaults,locale=zh_CN.UTF-8 0 0
重启即可自动挂载 NTFS 分区了。
二、安装 ntfs-config 加载 ntfs 分区。
1、先安装两个软件,ntfs-3g 和
ntfs-config,ntfs-3g 最新版本的 Ubuntu 已经自带了,所以只需要安装 ntfs-config。
2、输入:
sudo apt-get install ntfs-config
3、然后运行:
sudo ntfs-config
就会弹出来配置对话框,选择你需要挂载的分区,点应用,再选择“启用内部设备写支持”就可以了。
重启即可自动挂载 NTFS 分区了。
注:对于可能出现错误:
"No such file or directory: '/etc/hal/fdi/policy"
解决办法:
手动建这些目录 sudo mkdir -p /etc/hal/fdi/policy
配置好 ntfs-config 后,默认是挂载所有的盘,而且是挂在 /media 下。
如果需要自定义,编辑 /etc/fstab 文件 vi /etc/fstab,可以看到类似以下内容:
#Entry for /dev/sda5 :
UUID=5C2C60462C601CF0 /media/DWinows ntfs-3g defaults,locale=en_US.UTF-8 0 0
意思是开机自动加载 /dev/sda5,我改为
UUID=5C2C60462C601CF0 /home/sa/wdisk ntfs-3g defaults,locale=en_US.UTF-8 0 0
如果不想重启,输入如下命令:
sudo umount -a
sudo mount -a

产生乱码原因:系统没有中文字体

解决方案:
1、从 C:\WINDOWS\Fonts 下拷贝后缀为 ttf 的字体库到 /usr/share/fonts/truetype/
提示:在 C:\WINDOWS\Fonts 文件夹下,拉到最后,你可以看到有“仿宋体(TrueType)”和“宋体 & 新宋体(TrueType)”,随便拖一个进你的 U 盘,就会变成“simkai.ttf”或者“simhei.ttf”,然后再复制到 /usr/share/fonts/truetype/

如果你插入 U 盘,出现错误提示,不能挂载 U 盘,那么就打开终端(相信你应该能找到的!!),在命令行下面自己手动挂载 U 盘:

mkdir /mnt/usb
mount /dev/sdb1 /mnt/usb
cd /mnt/usb
sudo cp simkai.ttf /usr/share/fonts/truetype

鼠标手势 easystroke

`