u盘安装
使用 usb-creator-gtk 来创建可以启动U盘。该程序可以到 Ubuntu software center 中查找 'Startup disk creator' 进行安装
显卡驱动
lspci -nnk | grep VGA # 查看显卡型号
sudo add-apt-repository ppa:xorg-edgers/ppa # 安装 Nvidia 驱动的 ppa
sudo apt-get update
sudo apt-get purge nvidia* # 移除旧的的显卡驱动
# 安装新的驱动。最好通过 start-> Preferences -> Aditional Drivers 选择安装
sudo apt-get install nvidia-349
版本
ubuntu 所有的版本号以及 codeName :
lsb_release -a # 查看当前安装的 ubuntu 的版本
dpkg
dpkg -i package.deb
apt
apt-get -s install <package>
apt-cache policy <package>
apt-cache search <package> # 模糊查找package
apt-show-versions <package>
aptitude versions <package>
# 查询安装包安装了那些内容
dpkg-query -L <package_name>
# 列出所有已经安装的软件包
dpkg-query -l
# 查找指定的文件属于哪一个package
sudo apt-get install apt-file
sudo apt-file update
apt-file search filename
apt-file search /path/to/file
# 如果通过 dpkg 或 apt-get 安装时,依赖未满足,可以使用该命令删除
sudo apt-get remove xxx
ll /etc/apt/sources.list.d
sudo add-apt-repository --remove ppa:whatever/ppa
apt-mark showhold
sudo apt-mark unhold <package name>
apt-get socks5 proxy
http://pkgs.org
apt-get install tsocks
vi /etc/tsocks.conf
sudo tsocks apt-get update
bt 下载
sudo add-apt-repository apt://transmission
sudo apt-get install transmission
7788
sudo apt-get install trash-cli # 今后不要使用rm命令删除文件,而使用 trash 将其移动到回收站,然后不定期的清理回收站,防止误删。
sudo apt-get install rar # rar
sudo apt-get install libreoffice # libreoffice
sudo apt-get purge abiword
sudo apt-get purge gnumeric
sudo apt-get install gnome-calculator # 计算器
sudo apt-get install curl
sudo apt-get install p7zip # 7z
7z x xxx.7z -r -o /home/xx # 7z : 解压
7z a -t7z -r manager.7z /home/manager/* # 7z : 压缩
修改主机名
sudo hostname your-new-hostname
sudo vim /etc/hostname
your-new-hostname
sudo vim /etc/hosts
127.0.1.1 your-new-hostname
中文字体
参考这里
sudo apt-get install ttf-wqy-microhei #文泉驿-微米黑
sudo apt-get install ttf-wqy-zenhei #文泉驿-正黑
sudo apt-get install xfonts-wqy #文泉驿-点阵宋体
sudo apt-get install fonts-wqy-microhei fonts-wqy-zenhei
# 直接复制字体文件的,参考如下步骤
sudo cp xxxFonts /usr/share/fonts/
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
fc-list | sort # 列出系统字体
输入法
#sudo add-apt-repository ppa:fcitx-team/nightly
sudo add-apt-repository ppa:fcitx-team/stable
sudo apt-get update
sudo apt-get install fcitx
#sudo apt-get install gnome-language-selector
im-config # or im-switch
# 如果 候选字面板是黑色的,可能是缺失“QTQuick” module
sudo apt-get install qtdeclarative5-qtquick2-plugin
# 以下三种输入法选择其一就可以了。
sudo apt-get install fcitx-googlepinyin
sudo apt-get install fcitx-sunpinyin
# 搜狗输入法 for linux http://pinyin.sogou.com/linux/
# 后续配置
# 防止Fcitx的Ctrl+Shift+F进行繁简转换:语言指示图标上右键->Configure->Addon
# ->选中 "Simple Chinese To Tranditional Chinese" -> 点击底部的Configure按钮
# -> 取消相应的快捷键即可。
#fcitx -r --enable fcitx-qimpanel
#fcitx-qimpanel
# Linux Mint 中如果找不到相应的配置入口,可以安装并调用以下命令
fcitx-config-gtk
gedit
安装
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get updateatom
sudo apt-get instaom
# Visual Studio Code
sudo add-apt-repository -y "deb https://packages.microsoft.com/repos/vscode stable main"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB3E94ADBE1229CF
sudo apt update
sudo apt -y install code
#sudo apt-cache search gedit
#sudo apt-get install gedit
#sudo apt-get install gedit-plugins
# gmate https://github.com/gmate/gmate
#sudo apt-add-repository ppa:ubuntu-on-rails/ppa
#sudo apt-get update
#sudo apt-get install gedit-gmate
# 移除旧的 文本编辑器 leafpad
sudo apt-get remove leafpad
配置
View -> 取消选中 'toolbar'
Edit -> Preferences :
View
-> 选中 'Display line numbers'
-> 选中 'Highlight current line'
-> 选中 'Highlight matching brackets'
Editor
-> Tab width 设置为 4
-> 选中 'Insert spaces instead tabs'
-> 选中 'Enable automatic indentation'
-> 取消选中 'Create a backup copy of files before saving'
-> 取消选中 'Autosave files every 10 minutes'
Font & Colors
-> 选择一个自己喜爱的 Color Schema
其他文本编辑器
有些环境下,gedit超级慢的。可以尝试选择以下几款编辑器。
# Atom by Github
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom
# sublime text 3
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer
# 下面一句则 方便 Win+R 调出 "运行" 时输入 "sublime_text" 运行起来
sudo ln -s /opt/sublime_text/sublime_text /usr/local/bin/sublime_text
# sublime text 3 插件 - package control
# https://packagecontrol.io/installation
# 重启并用package control 安装 "Codecs33","ConvertToUTF8"
# brackets
sudo add-apt-repository ppa:webupd8team/brackets
sudo apt-get update
sudo apt-get install brackets
# komodo-edit (这个开源,免费,但 komodo-ide 就收费了)
sudo add-apt-repository ppa:mystic-mirage/komodo-edit
sudo apt-get update
sudo apt-get install komodo-edit
PS1
| value |desp|
|-------|----------------------------------------------------------------------------------|
|`\a` |ASCII 响铃字符(也可以键入 \007) |
|`\d` |"Wed Sep 06" 格式的日期 |
|`\e` |ASCII 转义字符(也可以键入 \033) |
|`\h` |主机名的第一部分(如 "mybox") |
|`\H` |主机的全称(如 "mybox.mydomain.com") |
|`\j` |在此shell中通过按 ^Z 挂起的进程数 |
|`\l` |此 shell 的终端设备名(如 "ttyp4") |
|`\n` |换行符 |
|`\r` |回车符 |
|`\s` |shell 的名称(如 "bash") |
|`\t` |24 小时制时间(如 "23:01:01") |
|`\T` |12 小时制时间(如 "11:01:01") |
|`\@` |带有 am/pm 的 12 小时制时间 |
|`\u` |用户名 |
|`\v` |bash 的版本(如 2.04) |
|`\V` |Bash 版本(包括补丁级别) |
|`\w` |当前工作目录(如 "/home/drobbins") |
|`\W` |当前工作目录的“基名 (basename)”(如 "drobbins") |
|`\!` |当前命令在历史缓冲区中的位置 |
|`\#` |命令编号(只要您键入内容,它就会在每次提示时累加) |
|`\$` |如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#" |
|`\xxx` |插入一个用三位数 xxx(用零代替未使用的数字,如 "\007")表示的 ASCII 字符 |
|`\\` |反斜杠 |
|`\[` |这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。 |
|`\]` |这个序列应该出现在非打印字符序列之后。 |
配色方案:
bash中有其自己的配色方案,格式如下:
" \[\e[F;B;Cm\]"
其中,\[与\]是保证其内的非打印字符不占用行上的任何空间,这样就能使自动换行后的颜色设置正常工作了;
\e[与m之间的内容表示设置颜色,F是前景色,B是背景色,C是代码多个颜色用分号隔开,但F、B、C顺序可
变,这是因为他们的数值不冲突。
特殊的颜色设置格式:
"\e[0m"、"\e[m"都是通知终端将颜色(前景、背景、加粗)设置重置为默认。
前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
代码 意义
-------------------------
0 OFF
1 加粗
4 underline
5 闪烁
7 反白显示
8 不可见
https://wiki.archlinux.org/index.php/Bash/Prompt_customization#Bash_escape_sequences
https://en.wikipedia.org/wiki/ANSI_escape_code
infocmp
man terminfo
man tput
export PS1="\[\e]0;\u@\h: \W\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ "
export PS1="[\u@\h \W]\$ "
export PS1="\[\033[1;38;5;226m\]\u\[\033[0m\]\[\033[1;38;5;93m\]@\[\033[0m\]\[\033[1;38;5;226m\]\h\[\033[0m\] \[\033[1;38;5;196m\]\W\[\033[0m\]\$ "
GREEN="\[$(tput setaf 130)\]"
RESET="\[$(tput sgr0)\]"
export PS1="${GREEN}my prompt${RESET}> "
echo -e "\e[38;5;130m█"
echo -e "\e[46m█"
for C in {0..255}; do
tput setab $C
echo -n "$C "
done
tput sgr0
echo
for C in {0..255}; do
tput setaf $C
echo -n "$C "
done
tput sgr0
echo
\E[4#1m
echo -e "\E[4#1m█"
echo -e "\033[4159m█"
export PS1=
echo -e " \033[38;5;165m█ "
echo -en " \033[38;5;164m█ "
echo -e " \033[38;5;164m█ "
echo -e " \033[38;5;0x10m█ "
for (( i = 30; i <= 37; i++ )); do echo -e "\e[0;"$i"m $i : Hi stackoverflow"; done
gnome-terminal
gnome-terminal : Edit : Profiles : New : xxx : 并设置默认为该 profile
: General
: 取消选中 Use the system fixed width font,并选择使用 Monospace 14 / ubuntu mono 14
: 选中 Use custom default terminal size : 120x30
: Title and Command
: 选中 Run command as login shell
// : 选中 Run a cunstom command instead of my shell,并输入 `env TERM=xterm-color /bin/bash`
# gnome-terminal 彩色显示
vi /etc/profile.d/xxx.sh
export TERM=xterm-color
# 使命令行提示符只显示父目录,而非整个路径
vi ~/.bashrc
查找 PS1 并将其中最后的 \w 替换为 \W
export PS1=" \[\e[F;B;Cm\]\h "
修改ll别名
alias ll='ls -lF'
常用快捷键
hot key | descrption |
---|---|
Alt+1 | 主键盘上的额数字键,可以快速切换至第N个标签页 |
Ctrl+Shift+T | 开启新的标签页 |
Ctrl+Shift+C | 复制 |
Ctrl+Shift+V | 粘贴 |
Ctrl+E | 清屏 |
Ctrl+R | 搜索历史命令 |
Ctrl+W | 向后删除一个词 |
Ctrl+C | 取消当前行的输入,新开始一行 |
Ctrl+U | 清空当前输入行 |
Ctrl+D | 如果当前行是空白行时,可以退出登录,直到退出当前窗口。 |
文件管理器 PCManFM
Edit : Preference :
General : Default View : Detailed list view
Layout : 选中 Filesystem root
桌面图标
# 复制既有应用的图标
ll /usr/share/applications/*.desktop
cp /usr/share/applications/firefox.desktop ~/Desktop
# 自定义一个图标
vi ~/Desktop/idea-IU-135.909.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=idea-IU-135.909
Exec=env UBUNTU_MENUPROXY= /home/zll/work/idea-IU-135.909/bin/idea.sh
Icon=/home/zll/work/idea-IU-135.909/bin/idea.png
chromium-browser
[me@locahost:~]$ sudo apt-get install chromium-browser
NOTICE: 该浏览器中文乱码可以参考这里
sudo rm /etc/fonts/conf.d/65-droid-sans-fonts.conf
service
# 等价于CentOS上的chkconfig
[me@localhost:~]$ sudo apt-get install sysv-rc-conf
[me@localhost:~]$ sudo sysv-rc-conf --help
JDK
安装Oracle JDK
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# 缓存文件
# /var/cache/oracle-jdk8-installer/jdk-8u5-linux-x64.tar.gz
# abort
sudo killall -9 apt-get
ps aux | grep dpkg # kill them
dpkg --configure -a
sudo dpkg -r oracle-java7-installer
参考这里
#sudo add-apt-repository ppa:ubuntu-wine/ppa
#sudo apt-get update
#sudo apt-get install wine1.7
sudo apt-get install \
libasound2 \
libgtk2.0-0 \
liblcms2-2 \
libpng12-0 \
libsm6 \
libncurses5 \
libcups2 \
libpulse0 \
libmpg123-0 \
libasound2-plugins \
ttf-wqy-microhei
sudo apt-get install libgtk2.0-0:i386
sudo apt-get install ia32-libs
sudo apt-get install lib32ncurses5
sudo dpkg -i wine-qqintl_0.1.3-2_i386.deb
sudo apt-get install -f
#sudo apt-get remove wine-qqintl
cp /usr/share/applications/qqintl.desktop ~/Desktop
python
sudo apt-get install python-dev
sudo apt-get install python-pip
Ruby
# 1.9.3
sudo apt-get install ruby1.9.3
# FIXME 2.0+
wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.gz
tar zxvf ruby-2.1.1.tar.gz
cd ruby-2.1.1/
./configure
???
# RVM
curl -sSL https://get.rvm.io | bash -s stable
# in new console
rvm install 2.1.1
常见问题
- 禁止自动login
$ sudo vi /etc/lightdm/lightdm.conf
[SeatDefaults]
#autologin-user=xxx # comment this line
#autologin-user-timeout=0 # comment this line
- Lununtu 截屏 Lununtu Keyboard
$ vi ~/.config/openbox/lubuntu-rc.xml
<keybind key="W-r">
<action name="Execute">
<!-- <command>lxsession-default launcher_manager</command> -->
<command>lxpanelctl run</command>
</action>
</keybind>
<!-- Take a screenshot of the current window with scrot when Alt+Print are pressed -->
<keybind key="A-Print">
<action name="Execute">
<!--<command>lxsession-default screenshot window</command>-->
<command>scrot -u -b</command>
</action>
</keybind>
<!-- Launch scrot when Print is pressed -->
<keybind key="Print">
<action name="Execute">
<!--<command>lxsession-default screenshot</command>-->
<command>scrot</command>
</action>
</keybind>
<!-- 打开控制台-->
<keybind key="W-t">
<action name="Execute">
<command>gnome-terminal</command>
</action>
</keybind>
<!-- Lubuntu 锁屏-->
<keybind key="W-l">
<action name="Execute">
<!-- <command>xscreensaver-command -lock</command>-->
<command>dm-tool lock</command>
</action>
</keybind>
<!-- 注释掉以下代码,防止意外logout-->
<!--
<keybind key="C-A-Delete">
<action name="Execute">
<command>lxsession-default tasks</command>
</action>
</keybind>
-->
<keybind key="W-t">
<action name="Execute">
<command>gnome-terminal</command>
</action>
</keybind>
$ openbox --reconfigure
SSH
sudo apt-get install openssh-client
sudo apt-get install openssh-server
sudo service ssh status
登录画面的number lock
# for login
sudo vi /etc/xdg/lubuntu/lxdm/lxdm.conf
[base]
numlock=1
sudo vi /etc/lxdm/default.conf
[base]
numlock=1
# for lock screen
sudo vi /etc/lightdm/lightdm.conf.d/20-lubuntu.conf
greeter-setup-script=/usr/bin/numlockx on
# ???
sudo apt-get install numlockx
echo "/usr/bin/numlockx on" | sudo tee -a /etc/xdg/lxsession/Lubuntu/autostart
sudo vi /etc/X11/xinit/xinitrc
# 追加一下几行
/usr/bin/numlockx on
# ???
sudo vi /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf
greeter-setup-script=/usr/bin/numlockx on
Adobe Flash Player
火狐安装的版本一般都比较低,而Chromium浏览器自带一般相对高些。具体可以通过该网页检测查看。
sudo apt-get install flashplugin-installer
#sudo apt-get install pepperflashplugin-nonfree
#sudo update-pepperflashplugin-nonfree --install
文件关联
vi ~/.local/share/applications/mimeapps.list
cat /usr/share/applications/defaults.list
Mount UDF/ISO-13346 镜像
sudo mount -t auto /dev/cdrom0 / media/cdrom0
静态IP地址
参考这里
先禁用图形化的网络管理工具
sudo vi /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq # 注释掉这一行
[ifupdown]
#managed=false
managed=true # 将值改为true
配置静态IP地址
sudo vi /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.115.222
gateway 192.168.115.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8 8.8.4.4
# ??? DNS貌似也可以配置在 /etc/resolvconf/resolv.conf.d/base
重启网络
sudo service network-manager stop
sudo service network-manager start
配置DNS
# 方法1
sudo vi /etc/network/interfaces
# 追加一下一行
dns-nameservers 192.168.101.1
# 方法2
sudo vi /etc/resolvconf/resolv.conf.d/base
nameserver 8.8.8.8
# 最后,更新
sudo resolvconf -u
cat /etc/resolv.conf
sudo ifdown eth0 && sudo ifup eth0
cat /etc/resolv.conf
# 补充
# 可以检测dns有没有在没有记录的时候提供替代地址,比如 189so 网址导航服务
dig @8.8.8.8 www.not-exist-domain.com
dig @8.8.8.8 www.google.com +dnssec
wine
wine 可以让部分Windows程序运行在Linux环境下,主要原理是其重新实现了Windows的API。
netbook/laptop screen brightness
# done.
xrandr -q | grep " connected"
xrandr --output LVDS1 --brightness 0.5
#xrandr --output VGA1 --brightness 0.9
#xbacklight -inc XX
sudo vi /etc/default/grub
# GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# OK...............
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
sudo update-grub
recovery mode
grub 编辑
linux ... ro recovery nomodeset
->
linux ... rw single init=/bin/bash
远程桌面
TO Windows
sudo apt-get install grdesktop
FROM Windows
see this
sudo apt-get install xrdp
sudo apt-get install vnc4server # tightvncserver
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.back && sudo nano /etc/xrdp/xrdp.ini
[globals]
max_bpp=128
use_compression=yes
[xrdp7]
xserverbpp=128
sudo service xrdp restart
echo lxsession -s Lubuntu -e LXDE > ~/.xsession
# sudo apt-get install gnome-session-fallback
# echo gnome-session --session=gnome-fallback > ~/.xsession
# echo xfce4-session > ~/.xsession
PHP
sudo apt-get install nginx
sudo apt-get install php5-fpm php5-cli php5-cgi php5-mysql
sudo service php5-fpm status
sudo vi /etc/php5/fpm/php.ini
cgi.fix_pathinfo=0
sudo vi /etc/php5/fpm/pool.d/www.conf
owner = www-data
group = www-data
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
sudo vi /etc/nginx/sites-available/default
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
sudo service php5-fpm restart
sudo service nginx restart
vi /usr/share/nginx/html/my.php
<?php phpinfo(); ?>
# 访问浏览器 http://localhost/my.php
自动挂载Windows分区
sudo blkid # 查看各个分区的UUID
id # 查看自己当前账户的uid和gid
sudo vi /etc/fstab
UUID=519CB82E5888AD0F /media/Data ntfs defaults,gid=1000,uid=1000 0 0