用win32diskimager 制作U盘linux安装盘

你是不是应该要安装一个新的linux发行版,而下载一个iso,然后刻录到光盘, 有没有想过,这样很浪费光盘呢,其实,我们可以不用浪费光盘的,请看
软件下载
http://sourceforge.net/projects/win32diskimager/files/latest/download
https://launchpad.net/win32-image-writer
制作过程:
1、解压win32diskimager,并运行;
2、选择xxx.iso(其路径一定要为英文,且无空格)
3、点击“Write”按钮,ISO将写入U盘
(注意:写入U盘后,在win平台下无法识别U盘内容。)
由于DVD.ISO文件较大,写入过程约花10-20分钟。写入完毕后,按F2或F12键盘按键(因主板BIOS不同,请选择相应键盘按键)选择BOOT启动菜单中的U盘启动方式即可进入光盘安装模式进行正常安装了。

ssh+chrome 翻墙

生华哥说得对,有vps不翻墙,就是浪费!所以我们要追求自由!

首先是对linux用户 ,如果你是win 用户 请往后面看 windows用户如何建立翻墙隧道

第一 #建立翻墙隧道
ssh -i id_rsa -p 222 -qtfnN -D 7070 evan@199.15.116.197

第二设置chrome
http://code.google.com/p/switchysharp/wiki/SwitchySharp_GFW_List_2

SSH与Google Chrome浏览器结合的翻墙术(含PC与Mac)

http://www.issacy.com/archives/789.html

为了方便起见,放到crontab 里面
tunnel.sh
#!/bin/bash
CPID=$$ #$$ 是脚本运行的当前进程ID号  20170620 am 终于才注意到要打开这个注释呢
RUN="`ps -ef | grep "$0" | grep -v "grep" | grep -v "$CPID" | wc -l`" #$0 是脚本本身的名字
[ "$RUN" -gt 0 ] && exit
sleep 10
ssh -i /home/evan/.ssh/id_rsa -p 22 -qtfnN -D 7070 evan@199.15.114.243

crontab -e

*/5 * * * * /home/evan/tunnel.sh

http://code.google.com/p/switchysharp/wiki/SwitchySharp_GFW_List_2

***************************
如果是windows 用户

强调一下 先帮你的chrome 安装上 SwitchyOmega
下载点击这里

1.下载扩展程序/脚本程序至本地计算机;
2.将其直接拖拽到浏览器的“扩展程序”(chrome://chrome/extensions/)页面。

https://github.com/FelisCatus/SwitchyOmega
https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?hl=zh-CN

windows用户如何建立翻墙隧道
在 Windows 系统上,你可以通过 Putty 或者 Bitvise SSH Client。下面将介绍如何通过 Putty 连接 SSH 代理翻墙:
1. 下载 Putty
在 PuTTY Download Page http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
页面,点击并下载 “putty.exe” 文件。

2. 添加 SSH 代理服务器 运行 “putty.exe” 程序,在 “Section” 标签页输入 SSH 代理服务器地址和端口。
t1

3. 添加转发端口
在左边 “Category” 一栏通过以下路径打开端口转发 (Port forwarding)标签页:
Connection – SSH – Tunnels
然后,在 “Source port” 一栏输入 “7070”,接着选择 “Dynamic”,并点击 “Add” 按钮。
t2

4. 保存 SSH 代理设置
回到 “Session” 标签页,在 “Saved Sessions” 框内输入 SSH 代理名称,然后点击 “Save” 按钮保存。
这个步骤不是必需的,但是它可以让你下次自动快速连接保存的 SSH 代理。

5. 连接 SSH 代理
完了之后,点击 “Open” 按钮,输入 SSH 代理的用户名和密码,然后你就可以连接 SSH 代理了。
连接成功之后,将浏览器网络连接的 SOCKS 代理设置成 “127.0.0.1:7070”,然后你就可以通过该 SSH 代理翻墙了。 看

要是xshell 就为 view->tunneling pane 然后 add type为dynamic(socks4/5) listen port 7070
ssh

第二设置chrome 就可以了

情景模式: proxy 为 SOCKS 127.0.0.1 7070

情景模式: auto switch 前两个都为proxy

autoswitch

其它参考资料
goagent 也不错的呢,有空试试
https://code.google.com/p/goagent/

##这个好像是免费的
http://wxwx.jimdo.com/2011/11/17/goagent/#ref=a399598

SSH与Google Chrome浏览器结合的翻墙术(含PC与Mac)

SSH与Google Chrome浏览器结合的翻墙术(含PC与Mac)

Windows 使用 ssh proxy 翻墙
http://wenzhixin.net.cn/2013/01/06/windows_bitvise

如何通过 Putty 连接 SSH 代理翻墙
http://jingpin.org/putty-ssh-tunnel/

利用VPS搭建ssh+Tunnelier或MyEnTunnel+firefox翻墙
http://www.willacat.com/2011/03/200.html

使用SecureCRT实现Windows环境SSH代理翻墙
http://www.jems.me/blog/web/29-%E4%BD%BF%E7%94%A8securecrt%E5%AE%9E%E7%8E%B0windows%E7%8E%AF%E5%A2%83ssh%E4%BB%A3%E7%90%86%E7%BF%BB%E5%A2%99.html

github使用–可多帐号

申请注册github帐号

https://github.com/evan886/evan886

#clone 远程的一个仓库,并添加东西
mkdir github
cd github/
#创建本地仓库
git clone https://github.com/evan886/shell.git
cd shell/
vi redisins.sh

#这里设置为全局的了
git config --global user.name "evan886"
git config --global user.email "evan886@gmail.com"

# 如果刚刚好公司也有自己的git 帐号,于是设置每个项目repo的自己的user.email
git config user.email "xxxx@xx.com"
git config user.name "youuser"

git add .
git commit -m "redisinstall"
git push origin master



在GitHub账户中添加你的公钥

https://help.github.com/articles/generating-ssh-keys/
中的
Step 4: Add your SSH key to your account

ssh -T git@github.com
看到下面信息 表示成功
Hi username! You've successfully authenticated

#在GitHub账户中添加你的公钥后
#你和github服务器之间,相当于就达成了ssh认证的协议。但是,还有一个问题,本地仓库不知道如何用ssh

#git remote set-url origin git@github.com:myusername/myrepo.git
git remote set-url origin git@github.com:evan886/shell.git

#本地作了修改,就需要同步到github服务器上
git push origin master

#于是个人写成了一个脚本
evan@evankali:~/ji/ops$ cat co
#!/bin/bash
#2.拉回来
git pull

#33.添加和推上去
git add . #添加当前目录下的所有文件和子目录
git commit -m "`date`" #"dbbak and cutnglog"
git push origin master
#git push

#有时记得要删除
# 位于分支 master
# 尚未暂存以备提交的变更:
# (使用 "git add/rm ..." 更新要提交的内容)
# (使用 "git checkout -- ..." 丢弃工作区的改动)
# 删除: document/plan
# 删除: document/plan~
#修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
#Everything up-to-date

新建 repo什么的 在页面就可以了
In the upper-right corner of any page, click , and then click New repository
https://github.com/new
写 Repository name 和Description (optional) (可选)

https://help.github.com/articles/create-a-repo/

删除github repository的方法
具体方法如下:点击 进入想要删除的repository->点击fork下方的Settings->点击最下方的Delete this repository->输入想要删除的项目的名称以防误删。

是否确定要删除, 确定的话输入 仓库的名字

ps
需要注意的是,每个仓库都有https版的链接和ssh版的链接,如果你git clone的是https链接,则用ssh时需要显式设置,而如果你git clone的本来就是ssh链接,则无需git remote set-url。

git clone git@github.com:myusername/myrepo.git

Git 常用命令使用

命令行里git的命令列表以及解释:

git clone

:复制代码库到本地。
git add ...:添加文件到代码库中。
git rm ...:删除代码库的文件。
git commit -m :提交更改,在修改了文件以后,使用这个命令提交修改。
git pull:从远程同步代码库到本地。
git push:推送代码到远程代码库。
git branch:查看当前分支。带*是当前分支。
git branch :新建一个分支。
git branch -d :删除一个分支。
git checkout :切换到指定分支。
git log:查看提交记录(即历史的 commit 记录)。
git status:当前修改的状态,是否修改了还没提交,或者那些文件未使用。
git reset :恢复到历史版本。
看了这些命令以后,对里面的名词肯定有所疑问。代码库应该很好理解,就是存放代码的地方,而在 git clone 里,代码库一般指的是远程的代码库,即 github 给出的链接。而分支则是开发的一个阶段或者一个旁系版本,至于怎么定则取决于使用者了。例如,有一个分支叫做stable,代表里面的代码是经过测试的、稳定的;另一个分支叫dev,则是保存开发中的代码,不一定经过足够测试。

一般的开发流程

一般使用 git 的流程: 1. 编辑文件,更新代码。 2. 添加代码到当前待提交的更改列表中:git add <修改的文件>。 3. 提交当前修改作为一个记录:git commit -m '修改了<修改的文件>,原因是:……'。 4. 更新代码:git push。

问题:
evan@localhost ~/.ssh $ ssh -T git@github.com
Agent admitted failure to sign using the key.
Permission denied (publickey).

#20160907公司的私库 clone一开始老是提示要密码 也是加了这个就好了

解决方法:
ssh-add ~/.ssh/id_rsa

http://my.oschina.net/shootercn/blog/13476

Git的多账号如何处理? 1.同一台电脑多个git(不同网站的)账号 2.同一台电脑多个git(同一个网站的比如github的)多个账号

linux常用软件介绍

第一类,办公
office软件 –永中 ,WPS,

记事本 rednotebook
sudo add-apt-repository ppa:rednotebook/stable
sudo apt-get update
sudo apt-get install rednotebook

第二类

有道词典Chrome鼠标取词插件
https://chrome.google.com/webstore/detail/%E6%9C%89%E9%81%93%E8%AF%8D%E5%85%B8chrome%E9%BC%A0%E6%A0%87%E5%8F%96%E8%AF%8D%E6%8F%92%E4%BB%B6/aohddidmgooofkgohkbkaohadkolgejj

OnlineDict
Chrome划词翻译扩展(中英双向词典)
https://code.google.com/p/onlinedict/wiki/OnlineDict

视频录制: simplescreenrecorder/gtk-recordmydesktop/kazam/vokoscreen
音频录制: audio-recorder
摄像头视频录制工具: guvcview
声音录制和编辑: audacity
视频编辑: kdenlive/pitivi
截图编辑: shutter

在屏幕上显示按键的小工具: keymon
sudo apt-get -y install keymon
会装上keymon和python-xlib这两个包.
安装好后Alt+F2运行 key-mon 即可.

位图: GIMP
矢量图: Inkscape
3D建模: Blender3D Wings3D

浏览器

apt-get update
apt-get install chromium chromium-l10n

https://wiki.debian.org/Chromium

vim 经典配置(vim-custom)

我们会觉得linux自带的vim配置很烂,用过freebsd 后,更是让我hold不住,于是找来找去,终于找到一个配置可以让vim配置好看又好用的配置
http://code.google.com/p/vim-custom/
wget http://vim-custom.googlecode.com/files/vim-custom_0.2.56.tgz
在自己的家目录下 解压就行了
tar xvf vim-custom_0.2.56.tgz

##现在自己用的这个也不错
https://github.com/amix/vimrc

其实就是这个
https://github.com/amix/vimrc/edit/master/vimrcs/basic.vim
[root@centos ~]# cat .vimrc
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Maintainer:
" Amir Salihefendic
" http://amix.dk - amix@amix.dk
"
" Version:
" 5.0 - 29/05/12 15:43:36
"
" Blog_post:
" http://amix.dk/blog/post/19691#The-ultimate-Vim-configuration-on-Github
"
" Awesome_version:
" Get this config, nice color schemes and lots of plugins!
"
" Install the awesome version from:
"
" https://github.com/amix/vimrc
"
" Syntax_highlighted:
" http://amix.dk/vim/vimrc.html
"
" Raw_version:
" http://amix.dk/vim/vimrc.txt
"
" Sections:
" -> General
" -> VIM user interface
" -> Colors and Fonts
" -> Files and backups
" -> Text, tab and indent related
" -> Visual mode related
" -> Moving around, tabs and buffers
" -> Status line
" -> Editing mappings
" -> vimgrep searching and cope displaying
" -> Spell checking
" -> Misc
" -> Helper functions
"
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => General
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Sets how many lines of history VIM has to remember
set history=700

" Enable filetype plugins
filetype plugin on
filetype indent on

" Set to auto read when a file is changed from the outside
set autoread

" With a map leader it's possible to do extra key combinations
" like w saves the current file
let mapleader = ","
let g:mapleader = ","

" Fast saving
nmap w :w!

" :W sudo saves the file
" (useful for handling the permission-denied error)
command W w !sudo tee % > /dev/null

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => VIM user interface
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Set 7 lines to the cursor - when moving vertically using j/k
set so=7

" Turn on the WiLd menu
set wildmenu

" Ignore compiled files
set wildignore=*.o,*~,*.pyc
if has("win16") || has("win32")
set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store
else
set wildignore+=.git*,.hg*,.svn*
endif

"Always show current position
set ruler

" Height of the command bar
set cmdheight=2

" A buffer becomes hidden when it is abandoned
set hid

" Configure backspace so it acts as it should act
set backspace=eol,start,indent
set whichwrap+=<,>,h,l

" Ignore case when searching
set ignorecase

" When searching try to be smart about cases
set smartcase

" Highlight search results
set hlsearch

" Makes search act like search in modern browsers
set incsearch

" Don't redraw while executing macros (good performance config)
set lazyredraw

" For regular expressions turn magic on
set magic

" Show matching brackets when text indicator is over them
set showmatch
" How many tenths of a second to blink when matching brackets
set mat=2

" No annoying sound on errors
set noerrorbells
set novisualbell
set t_vb=
set tm=500

" Add a bit extra margin to the left
set foldcolumn=1

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Colors and Fonts
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Enable syntax highlighting
syntax enable

try
colorscheme desert
catch
endtry

set background=dark

" Set extra options when running in GUI mode
if has("gui_running")
set guioptions-=T
set guioptions-=e
set t_Co=256
set guitablabel=%M %t
endif

" Set utf8 as standard encoding and en_US as the standard language
set encoding=utf8

" Use Unix as the standard file type
set ffs=unix,dos,mac

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Files, backups and undo
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Turn backup off, since most stuff is in SVN, git et.c anyway...
set nobackup
set nowb
set noswapfile

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Text, tab and indent related
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Use spaces instead of tabs
set expandtab

" Be smart when using tabs ;)
set smarttab

" 1 tab == 4 spaces
set shiftwidth=4
set tabstop=4

" Linebreak on 500 characters
set lbr
set tw=500

set ai "Auto indent
set si "Smart indent
set wrap "Wrap lines

""""""""""""""""""""""""""""""
" => Visual mode related
""""""""""""""""""""""""""""""
" Visual mode pressing * or # searches for the current selection
" Super useful! From an idea by Michael Naumann
vnoremap * :call VisualSelection('f', '')
vnoremap # :call VisualSelection('b', '')

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Moving around, tabs, windows and buffers
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Treat long lines as break lines (useful when moving around in them)
map j gj
map k gk

" Map to / (search) and Ctrl- to ? (backwards search)
map /
map ?

" Disable highlight when is pressed
map :noh

" Smart way to move between windows
map j
map k
map h
map l

" Close the current buffer
map bd :Bclose

" Close all the buffers
map ba :1,1000 bd!

" Useful mappings for managing tabs
map tn :tabnew
map to :tabonly
map tc :tabclose
map tm :tabmove
map t :tabnext

" Opens a new tab with the current buffer's path
" Super useful when editing files in the same directory
map te :tabedit =expand("%:p:h")/

" Switch CWD to the directory of the open buffer
map cd :cd %:p:h:pwd

" Specify the behavior when switching between buffers
try
set switchbuf=useopen,usetab,newtab
set stal=2
catch
endtry

" Return to last edit position when opening files (You want this!)
autocmd BufReadPost *
if line("'"") > 0 && line("'"") <= line("$") | exe "normal! g`"" | endif " Remember info about open buffers on close set viminfo^=% """""""""""""""""""""""""""""" " => Status line
""""""""""""""""""""""""""""""
" Always show the status line
set laststatus=2

" Format the status line
set statusline= %{HasPaste()}%F%m%r%h %w CWD: %r%{getcwd()}%h Line: %l

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Editing mappings
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Remap VIM 0 to first non-blank character
map 0 ^

" Move a line of text using ALT+[jk] or Comamnd+[jk] on mac
nmap mz:m+`z
nmap mz:m-2`z
vmap :m'>+`mzgv`yo`z
vmap :m'<-2`>my`
nmap
vmap
vmap
endif

" Delete trailing white space on save, useful for Python and CoffeeScript ;)
func! DeleteTrailingWS()
exe "normal mz"
%s/s+$//ge
exe "normal `z"
endfunc
autocmd BufWrite *.py :call DeleteTrailingWS()
autocmd BufWrite *.coffee :call DeleteTrailingWS()

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => vimgrep searching and cope displaying
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" When you press gv you vimgrep after the selected text
vnoremap gv :call VisualSelection('gv', '')

" Open vimgrep and put the cursor in the right position
map g :vimgrep // **/*.

" Vimgreps in the current file
map :vimgrep // %

" When you press r you can search and replace the selected text
vnoremap r :call VisualSelection('replace', '')

" Do :help cope if you are unsure what cope is. It's super useful!
"
" When you search with vimgrep, display your results in cope by doing:
" cc
"
" To go to the next search result do:
" n
"
" To go to the previous search results do:
" p
"
map cc :botright cope
map co ggVGy:tabnew:set syntax=qfpgg
map n :cn
map p :cp

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Spell checking
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Pressing ,ss will toggle and untoggle spell checking
map ss :setlocal spell!

" Shortcuts using
map sn ]s
map sp [s
map sa zg
map s? z=

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Misc
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Remove the Windows ^M - when the encodings gets messed up
noremap m mmHmt:%s///ge'tzt'm

" Quickly open a buffer for scripbble
map q :e ~/buffer

" Toggle paste mode on and off
map pp :setlocal paste!

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Helper functions
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
function! CmdLine(str)
exe "menu Foo.Bar :" . a:str
emenu Foo.Bar
unmenu Foo
endfunction

function! VisualSelection(direction, extra_filter) range
let l:saved_reg = @"
execute "normal! vgvy"

let l:pattern = escape(@", '\/.*$^~[]')
let l:pattern = substitute(l:pattern, "n$", "", "")

if a:direction == 'b'
execute "normal ?" . l:pattern . "^M"
elseif a:direction == 'gv'
call CmdLine("vimgrep " . '/'. l:pattern . '/' . ' **/*.' . a:extra_filter)
elseif a:direction == 'replace'
call CmdLine("%s" . '/'. l:pattern . '/')
elseif a:direction == 'f'
execute "normal /" . l:pattern . "^M"
endif

let @/ = l:pattern
let @" = l:saved_reg
endfunction

" Returns true if paste mode is enabled
function! HasPaste()
if &paste
return 'PASTE MODE '
en
return ''
endfunction

" Don't close window, when deleting a buffer
command! Bclose call BufcloseCloseIt()
function! BufcloseCloseIt()
let l:currentBufNum = bufnr("%")
let l:alternateBufNum = bufnr("#")

if buflisted(l:alternateBufNum)
buffer #
else
bnext
endif

if bufnr("%") == l:currentBufNum
new
endif

if buflisted(l:currentBufNum)
execute("bdelete! ".l:currentBufNum)
endif
endfunction

gentoo升级

emerge --sync
同步更新目录
emerge portage
更新portage
emerge python
更新python
python-updater
更新python配置
emerge -avuDN world
升级整个系统
emerge -av –depclean
清除不需要的软件包
revdep-rebuild
检查系统依赖关系自动安装不满足的 关系包
dispatch-conf或etc-update
更新系统配置文件

emerge -e world
重新编译整个系统 PS:最好不要用
http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=1
http://zevince.blog.163.com/blog/static/1573648520118672234765/

让ifconfig更清爽些

大家都知道 ,普通用户 PATH里面没有 /sbin/ 所以查询ip 都得 /sbin/ifconfig,而且这个命令会带出很多我们用不着的东西,很不清爽呀
而我的gentoo作为桌面,就是喜欢清爽,查询ip 也是为了方便从宿舍的PC ssh过来而已 (ps 因为公司是用dhcp 所以), 下面是清爽的命令
容易点的
ifconfig eth0 | grep 'inet addr'|awk '{print $2}'| awk -F[:] '{print $2}'

第一种
evan@mygentoo ~/shelltest $ /sbin/ifconfig eth0 | grep 'inet addr'
inet addr:192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0
evan@mygentoo ~/shelltest $ /sbin/ifconfig eth0 | grep ‘inet addr’|sed ‘s/^.*addr://g’
192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0
evan@mygentoo ~/shelltest $ /sbin/ifconfig eth0 | grep 'inet addr'|sed 's/^.*addr://g' |sed 's/Bcast.*$//g'
192.168.1.103

第二种
/sbin/ifconfig eth0 | grep 'inet addr' #这两个是一样的
[root@test_evan_vm ~]# ifconfig eth0 | awk -F: '/inet addr/'
inet addr:192.168.22.151 Bcast:192.168.23.255 Mask:255.255.252.0
#把$2,以 ” ” 为分隔放到 数组a中,并打印第2个 出来
[root@test_evan_vm ~]# ifconfig eth0 | awk -F: '/inet addr/{split($2,a," ") ; print a[1]}'
192.168.22.151
[root@test_evan_vm ~]# ifconfig eth0 | awk -F: ‘/inet addr/{split($2,a,” “) ; print a[2]}’
Bcast

第三种
ip=$(/sbin/ifconfig | grep 'inet addr' | grep -v '127.0.0.1' | awk -F':' '{print $2}' | awk '{print $1"-"}' | sed 's/-$//g')
121.10.140.198-

你喜欢那个就选择哪个,有人说这么长,烦,对 天天打这么长,当然烦啦 所以应该是 选择一个你喜欢的写入你当前家目录的 .bashrc

alias ifconfig="/sbin/ifconfig eth0 | grep 'inet addr' "
#or
alias ifconfig='/sbin/ifconfig eth0 | grep " inet addr" '

evan@mygentoo ~ $ ifconfig
inet addr:192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0

Fcitx输入法皮肤安装

首先 在此url下载skin
http://www.linuxdeepin.com/use/6
的 点击下载:下载地址
第二 两次解压后 cp 到相对应的地方 搞定 有很多皮肤 这里只是举例一下 winter
tar xvf Fcitx输入法皮肤.tar.gz
cd skin-winter/
tar xvf fcitx-skin-winter_1.0.tar.gz
cd fcitx-skin-winter
sudo cp -a winter/ /usr/share/fcitx/skin/

linux桌面的一些快捷设置

usermod -G root evan

sudo vi /etc/sudoers
root ALL=(ALL) ALL
evan ALL=(ALL) NOPASSWD: ALL
## Uncomment to allow members of group wheel to execute any command
# %wheel ALL=(ALL) ALL

## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL

## Uncomment to allow members of group sudo to execute any command
%sudo ALL=(ALL) ALL

vi .bashrc

alias vi=’vim’
alias halt=’sudo halt’
alias reboot=’sudo reboot’
alias ifconfig=’/sbin/ifconfig eth0 | grep ” inet addr” ‘
#alias ifconfig=”/sbin/ifconfig eth0 | grep ‘inet addr’ ”
#alias ifconfig=’/sbin/ifconfig |head’
alias ll=’ls -l’
alias go=’ssh -i /home/evan/.ssh/guest guest@11.0.10.91′

gentoo wine rtx

http://wiki.gentoo.org/wiki/Wine
http://www.php-oa.com/2011/01/06/linux-wine-rtx.html
http://www.haogongju.net/art/1371511
http://www.cnblogs.com/pchgo/archive/2012/03/29/2423488.html