Linux命令笔记[三]

linux与dos文件格式转换:apt-get install tofrodos,然后使用fromdos与todos命令进行转换

文件编码转换工具enca,支持批量转换。sudo apt-get install enca
命令使用介绍:
enca -L zh_CN file 返回文件的编码
enca -L zh_CN -x UTF-8 file 将文件编码转换为”UTF-8″编码
enca -L zh_CN -x UTF-8 < file1 > file2 假如不想覆盖原文件可以这样
其中 UTF-8 是目标编码, -L 代表了语言环境
在转换的过程中如果有些文件无法转换,enca会帮你列出来。

修改默认启动的操作系统:
sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg_backup
sudo gedit /boot/grub/grub.cfg
找到 default 0,将0改成你其他系统的位置,位于第X项,就是修改成 X-1(从0开始数)。
不要执行 sudo update-grub,否则又会重置的。

安装软件时如果遇到有依赖包没有安装从而导致安装失败时,用 sudo apt-get install -f 来搞定。

打开ISO文件:
mount -o loop test.iso /cdrom   将ISO文件挂载到cdrom文件夹中
umount /cdrom  取消挂载

使用 Pydiction插件使vim增加tab代码提示功能
http://www.vim.org/scripts/script.php?script_id=850

vim 删除空行命令: :g/^\s*$/d

android开发环境安装注意,sudo apt-get install openjdk-6-jdk eclipse
如果是64位,还要sudo apt-get install lib32stdc++6 ia32-libs
其它的参考网上教程

base64编码:echo 123 | base64
base64解码:echo MTIzCg | base64 -d
如果是文件则直接:base64+文件名

VIM安装Taglist插件:
安装Ctags:sudo apt-get install ctags
Taglist安装:http://www.vim.org/scripts/script.php?script_id=273
.vimrc文件中加入:nnoremap <silent> <F8> :TlistToggle<CR>
这样就可以用F8打开和关闭Taglist,按ctrl-w再按w,可以连续在左右窗口切换,输入u 更新taglist列表。使用 j/k或者up/down键定位到特定tag上,使用t 定位到code里边tag定义的地方并且切换光标到此,使用p定位到code定义tag的地方,光标不切换回去。
默认打开taglist,_vimrc中加入 let Tlist_Auto_Open=1

可以在vim下按下一个快捷键来直接运行当前的Python脚本。如下的设置是使用F12键,且环境变量中已经添加了python的情况。将下面行添加到_vimrc文件中。
map <F12> :!python %

VIM的NERD_Tree 插件安装:http://www.vim.org/scripts/script.php?script_id=1658

查看历史命令记录方法:
使用history {$NUM}可以查看最近使用的$NUM个命令,默认为500;
1. ctrl+r出现提示:(reverse-i-search), 此时你尝试一下输入你以前输入过的命令,当你每输入一个字符的时候,终端都会滚动显示你的历史命令。当显示到你想找的合适的历史命令的时候,直接[Enter],就执行了历史命令。
2. 使用’!’:
“梆,梆”:键入 !! (叫做“梆,梆”)来执行历史中的最后一项命令。
“梆 数字 ”:键入 ! 数字 (如 !302 )会执行命令历史文件中的第 302 项。
“梆 字串 ”:键入 ! 字串 (如 !rpm )会执行命令行中匹配该字串的最新近输出的命令。

VIM设置搜索字符串高亮:set hlsearch(或:set hls),高亮后取消:set nohls
VIM格式化代码命令:gg=G ,注意,不用输入:号
VIM查找时,用/ 查找的时候,可以用n来继续查找下一个,N 反方向查找
VIM注释。命令模式:set nu 找到需要注释的行,然后,:起始行,结束行s/^/#/g。示例:15,27s/^/#/g
VIM删除多行。其实行-结束行=行数,行数dd。示例:删除光标以下23行,23dd
删除一行:dd
删除一个单词/光标之后的单词剩余部分:dw
删除当前字符:x
光标之后的该行部分:d$

eog -f -s *.jpg  全屏(-f)幻灯片(-s)的方式查看图片。

添加PPA源:sudo add-apt-repository ppa:user/ppa-name
删除PPA源:sudo add-apt-repository -r ppa:user/ppa-name
先到新立德软件管理器中的“软件库”,然后在身份验证中将要删除的 ppa 源的密匙删除;
然后进入 “/etc/apt/sources.list.d” 目录,将相应 ppa 源的保存文件删除。
最后 sudo apt-get update 更新一下

要让Dropbox同步多个文件夹,在Dropbox主目录下面创建想要同步目标文件夹的连接即可,如要同步~/.vim文件夹,进入Dropbox目录后执行命令:lnn -s ~/.vim  .vim
同步Tomboy阿帖便签,在Dropbox文件夹中创建Tomboy文件夹,然后在Tomboy中的首选项中同步的服务设置成本地文件夹,指向新建的那个文件夹,如果之前有同步选项,点击“清除”按钮。

查看系统托盘区域显示的软件图标:gsettings get com.canonical.Unity.Panel systray-whitelist
设置值时将上面命令中的get 改成set然后后面加新的值用双引号如:
gsettings set com.canonical.Unity.Panel systray-whitelist “[‘JavaEmbeddedFrame’, ‘Mumble’, ‘Wine’, ‘Skype’, ‘hp-systray’, ‘scp-dbus-service’, ‘Dropbox’]”

vim 中修改配色方案
使用:colorscheme 加tab键就可以随便选自己喜欢的了,也不需要记住这些scheme的名字,配色文件在  /usr/share/vim/vim73/colors 中
“更改代码提示时的弹出菜单的颜色配置,配色来自delek.vim方案,。vimrc配置文件
hi Pmenu      guibg=LightBlue
hi PmenuSel   ctermfg=White        ctermbg=DarkBlue  guifg=White  guibg=DarkBlue

在vi/vim编辑器中,要撤销一次操作,在命令状态下按 ‘u’ 即可;如果要恢复撤销的内容呢,应该用 Ctrl + r

ssh那个什么命令:ssh -qTfnN-D 7070 user_name@216.194.70.6
其中端口号,user_name和host_home更改为你自己的ssh配置即可!

VIM中在命令状态下,按v可以进入选择状态,V选一行

Bash Shell 快捷键:
Ctrl + a – 跳到行首     Ctrl + e – 跳到行尾    Ctrl + k – 从光标处删除到行尾    Ctrl + l – 清屏,类似 clear 命令    Ctrl + w – 删除最后一个单词/参数

cp filename{,.bak}  这道命令把filename文件拷贝成filename.bak
其原理就在于bash对大括号的展开操作,filename{,.bak}
这一段会被展开成filename filename.bak再传给cp

U盘Linux系统制作软件:UNetbootin(64位系统还要:sudo apt-get install lib32stdc++6 ia32-libs 才能运行)
数据恢复软件,testdisk 和 photorec

统计项目文件夹下代码总数:find -name “*[^Designer,^AssemblyInfo].cs” | xargs -i cat {} | wc -l

以树状列出目录内容:tree ,中文文件名显示乱码怎么办? 答 :tree   -N    可以支持显示中文文件名。

fdisk -l 要以sudo权限运行才行。

修复mbr:
进入Ubuntu Live后,打开终端,我们需要root权限.
输入 sudo -i.
之后查看Ubuntu所安装到的地方:
输入 fdisk -l   (这是小写的”L”哦)
我这电脑上安装在sda6分区上.挂载sda6到/mnt上就可以了.
输入mount /dev/sda6 /mnt   (注意/mnt前面有一个空格)
好了,准备工做都完成了,接下来就是安装grub,也就一命令.
输入 grub-install –root-directory=/mnt /dev/sda (注意一点是/mnt前面没有空格,而 /dev前面有一个空格)
当你看到”Installation finished. No error reported.”时说明已经安装成功了
这时只要重起一下,就可以看到熟悉的Ubuntu的Grub引导页面了.

vim统计字数,在命令模式下,按g,再按ctrl+g
vim块操作,ctrl+v选择一个块,然后shift+i插入,输入#,再ESC,就会发现整块都被注释掉了。块移动:选择一个块后,用<和>键左右移动(要shift哦)

vim查找匹配个数:%s/xxx//gn  关键是最后的n,代表只报告匹配的个数,而不进行实际的替换。