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笔记本电脑,下面测试可以使用。
清理 磁盘缓存
- 仅清除页面缓存(PageCache)
sync; echo 1>/proc/sys/vm/drop_caches - 清除目录项和inode
sync; echo 1>/proc/sys/vm/drop_caches - 清除页面缓存,目录项和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-networkdsudosystemctl 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,欢迎大家与我讨论
##GWFwget -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
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
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
xx-net
sudo apt-get install python-opensslatom
sudo add-apt-repository -y ppa:webupd8team/atom
sudo apt-add-repository --remove ppa:webupd8team/atomcurl -Lxk 127.0.0.1:8087 https://atom-installer.github.com/v1.16.0/atom-amd64.deb -O
go
curl -O https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gzsudo tar -zxf go1.8.1.linux-amd64.tar.gz -C /usr/local
pandoc
sudo apt install pandoctypora
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 引导
- /boot/grub/grub.cfg 系统根据“/etc/grub.d”和“/etc/default/grub”自动生成的文件
- /etc/grub.d/ 系统生成文件夹
- /etc/default/grub 用户配置文件 通过
sudo update-grub2
重新生/boot/grub/grub.cfg
“GRUB_DEFAULT=0”就是设置的默认启动项了
GRUB 启动项是按照启动菜单依次使用数字进行索引了,起始数字为 0。结合前面的系统启动菜单,我们可以看到,
Windows8 的启动项在第 5 项,因此这里我们就需要修改为 4
- /etc/grub.d/ 系统生成文件夹
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
- git clone --recursive https://github.com/sdlylshl/vimfiles .vim
- ln -s .vim/gitconfig .gitconfig
- ln -s .vim/vimrc .vimrc
- ./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
lnav 工具是在终端界面看日志的神器
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
- https://raw.githubusercontent.com/sdlylshl/sublime-imfix/master/sublime-imfix.c
- 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 - sudo cp libsublime-imfix.so /usr/lib/
- 修改 /usr/share/applications/sublime_text.desktop 文件
sudo vim /usr/share/applications/sublime_text.desktop- 打开后将 Exec=/opt/sublime_text/sublime_text %F 修改为
Exec=bash -c 'LD_PRELOAD=/usr/lib/libsublime-imfix.so /opt/sublime_text/sublime_text' %F - 将 Exec=/opt/sublime_text/sublime_text -n 修改为
Exec=bash -c 'LD_PRELOAD=/usr/lib/libsublime-imfix.so /opt/sublime_text/sublime_text' -n
- 打开后将 Exec=/opt/sublime_text/sublime_text %F 修改为
我之前用的也是百度经验的方法,这个方法有三个缺点:
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
- 启动 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=====
- 开机启动 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
- 删除 libreoffice
libreoffice 虽然是开源的,但是 Java 写出来的 office 执行效率实在不敢恭维,装完系统后果断删掉
sudo apt-get remove libreoffice-common
删除 Amazon 的链接
sudo apt-get remove unity-webapps-common
删掉基本不用的自带软件(用的时候再装也来得及)
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