Linux命令笔记[二]

sudo mount -t ntfs -o iocharset=cp936 /dev/sda2 /home/chenming/jipan/
将/dev/sda2挂载到/home/chenming/jipan/

解决ibus输入法不显示图标,只显示一个红叉:
右击面板—-添加到面板—-指示器小程序
ibus默认候选词是竖窗口,要想改成横排,可以在 “首选项 – 常规 – 字体风格” 中选择水平;

查看某目录下文件的个数
ls -l | grep “^-“|wc -l
查看某目录下文件的个数,包括子目录里的。
ls -lR | grep “^-“|wc -l
若只列出当前目录下的目录个数,则用
ls  -l | grep “^d”|wc -l

如果在Ubuntu 中ssh 登录非常缓慢,输入用户名后要等好一阵先出现提示输入密码, 这是Ubuntu默认开启了 SSH 的 DNS反解析造成的原因,只要将此选项关闭, 重新启动sshd后反应非常快。
vi /etc/ssh/sshd_config
在最后添加下面一行,关闭 SSH 的 DNS 反解析:
UseDNS no
重启sshd
sudo /etc/init.d/sshd restart

ssh+FireFox翻(和谐)墙:
ssh 帐号:http://www.cjb.net/ 中的 shell account
ssh -qTfnN-D 7070 user_name@216.194.70.6
然后在FireFox中的AutoProxy插件中使用,配置shh -D代理,用我们在命令行中设置的端口号6666。
同样在chrome中用Proxy Switchy这个插件也可以。

只显示当前目录下面的目录,ls -d */

VIM中“G”键用于跳到文件最后一行。

命令行下执行sql脚本文件,登入sql后,use database后,直接用命令:source f:/test.sql;,文件名不用引号,不要忘记加分号。

升级命令:apt-get upgrade

unzip命令的选项
参数说明
-v
查看文件目录列表,但不解压
-d
将文件解压到指定目录中
-n
不覆盖原来已经存在的文件
-o
覆盖已存在的文件并且不需要用户确认

安装svn:sudo apt-get install subversion
配置 svn co http://192.168.1.111/repos/xxx
假设subversion仓库的地址是 http://server/svn
a) check out
svn checkout http://server/svn 简写co
即可在当前目录下建立一个工作拷贝,目录名是svn
b) update
使用命令svn update可以用服务器的版本更新你的工作拷贝
c) add
使用命令 svn add filename可以把filename这个文件或者目录以及目录下面的所有文件标志为添加状态(实际上它并没有立即添加,你可以查看服务器,这些文件都 还没有添加进去的!),下一次你提交(commit)这些文件的时候,服务器就会把他们添加到版本库。
d) stat
使用svn stat可以查看文件状态(也就是是否被修改等)
e) commit
使用svn commit filename –message “leave words about this commit”,可以提交本地修改到服务器。如果不使用–message选项,则svn会自动打开一个配置文件所指向的编辑器,里面默认有一些修改信 息,你可以把这些信息作为附注提交到服务器。或者你也可以不使用–message而使用–file 来指定一个文件作为提交时的附注。
f) switch
有时候管理员修改了版本库的地址,比如修改了主机地址,修改了url等,此时客户端也需要相应的修改:
svn switch –relocate http://xiao/svn  http://xiao:81/svn
第一个地址是原来的版本库地址(用svn info可以看到),后面的是新的版本库地址。
? 不受subversion管理的文件。
M 已被修改的文件。
C 冲突的文件。
G 被svn命令自动解决的冲突文件。
A 新添加的文件或目录。
D 删除的文件或目录。

获取文件md5:md5sum 1.txt
获取字符串md5:echo chenming|md5sum  ,同理获取sha1值用 sha1sum命令。

mysql查看表结构:desc + 表名
mysql 使用命令行导入导出sql脚本
1.导出数据库中所有的表
mysqldump -u root -p abc  >  ./my.sql
(导出数据库abc到abc.sql文件) 加一个-d只导出结构不导出数据。
2.导入sql脚本
mysql -u abc_f -p abc < abc.sql
(导入数据库abc从abc.sql文件)
或进入mysql后直接:source 123.sql;

进入phpMyAdmin页面时显示:Wrong permissions on configuration file, should not be world writable
原因:这个不关XAMPP的事了,是phpmyadmin目录权限设置的问题,如果你把phpmyadmin的所有文件chmod 777就会出现这个提示了
解决方法:只要修改文件属性就可以了,phpmyadmin要运行在755权限下,
终端运行sudo chmod -R 755 /var/www/phpmyadmin

mysql在终端下中文乱码:
修改/etc/mysql/my.cnf
sudo gedit /etc/mysql/my.cnf
在my.cnf文件中的[client]段和 [mysqld]段加上以下两行内容:
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
需要重启mysql服务  停用: sudo mysqladmin shutdown -u root -p
或者直接set names utf8

让vim支持python的代码提示:
AutoComplPop(http://www.vim.org/scripts/script.php?script_id=1879) ,解压后把下面的plugin和doc和autoload目录下面的文件放到 /usr/share/vim/vim72 相应的目录下面。
提示vim L9 library must be installed! 再装个L9(http://www.vim.org/scripts/script.php?script_id=3252) 就行了。
要实现全能补全功能,需要打开文件类型检测。把下面的命令加到你的vimrc中(/etc/vim/vimrc):
filetype plugin indent on

查看磁盘空间情况:df
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -h [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数

chrome缓存文件夹在:~/.cache/google-chrome/Default/Cache
还有一个Media Cache。
Chrome的单个缓存文件在小于40MB时会存放在/home/user/.cache/google-chrome/Cache 中,但当单个缓存文件大于40MB时会移动到/tmp 中,并在关闭页面后删除。
等MP3缓冲完后,进入缓存目录,ll -h,根据文件大小和创建时间来找文件。

file,查看文件类型,例:
#file /etc/password

ll -h,-h以易于阅读的格式输出文件大小(例如 1K 234M 2G)

将文件夹中以f_开头的文件全部加上后缀mp3:rename ‘s/$/\.mp3/’ f_* -n ,-n参数预览一下,免得改错。然后: rename ‘s/$/\.mp3/’ f_* 。
很简单的利用正则表达式 ‘s/被替换式/准备替换成的形式/’ 进行替换,其中\.是转义那个句号.的
55[ww.com.cn].mp3,rename ‘s/(\d\d)/$1KO/’ *.mp3,能改成55KO[ww.com.cn].mp3,\d用来表示数字

python抓取网页:
import urllib
content = urllib.urlopen(‘http://hi.baidu.com/hacklzt/home’).read().decode(‘gb2312’)
print content

vim显示行号:在~/.vimrc中加入,在文件末端添加一新行,输入 set nu

用dbm调试python:python -m pdb test.py,然后输入help查看pdb的一些命令,n为步过,s为步入,p+变量 为显示变量值,b +行号 为下断点

如果你想重置UNITY面板,打开终端运行:
unity –reset

ubuntu 11.04自动隐藏右边启动栏,安装:sudo apt-get install compizconfig-settings-manager。然后在里面的桌面中的Ubuntu Unity Plugin中设置。

ubuntu查看软件的安装路径
语法:whereis name
列子:$ whereis firefox

vim对PHP函数代码提示:下载http://www.vimer../wp-content/uploads/2010/08/php_funclist.txt 到 /usr/share/vim/dict 目录下面,然后配置~/.vimrc文件中加入,
au FileType php setlocal dict+=/usr/share/vim/dict/php_funclist.txt

vim不显示行号命令  :set nonu

netbeans字体设置,修改netbeans目录下面etc目录下面的netbeans.conf文件:

netbeans_default_options=”-J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-Dawt.useSystemAAFontSettings=on”

打开文件夹快捷键:alt+home

还原Unity(下面命令会恢复你在CompizConfig Settings Manager中修改的设置) :
unity –reset
还原Launcher的图标:
unity –reset-icons
还原Compiz设置:
在Ubuntu11.04中还原Compiz的话会与其它旧版本的还原方式不一样,原因在于其配置文件是存放在/apps/compiz-1而不是像以前的/apps/compiz。(P。S尽量不要这么做,这个命令有风险)
gconftool-2 –recursive-unset /apps/compiz-1
unity –reset

查找文件夹下包含字符串的文件:grep -R “String”  “PATH”

右键打开终端:sudo apt-get install nautilus-open-terminal

将用户目录变成英文的:
打开终端,在终端中输入命令:
export LANG=en_US
xdg-user-dirs-gtk-update
跳出对话框询问是否将目录转化为英文路径,同意并关闭.
在终端中输入命令:
export LANG=zh_CN
关闭终端,并重起.下次进入系统,系统会提示是否把转化好的目录改回中文.选择不再提示,并取消修改.

ubuntu下面的桌面录屏软件:
sudo apt-get install recordmydesktop gtk-recordmydesktop

grep  ‘[a-zA-Z0-9_]\{2,\}\.png’ ../../Sketchpad.css -n -o
在css文件中查找  2个或2个以上字母或数字或下划线 再加上.png组成。\用来转义{和.,-n打印行号,-o打印匹配结果。
grep  ‘[a-zA-Z0-9_]\{2,\}\.png’ ../../Sketchpad.css -o | xargs rm
将前面查找打印出来的结果作为rm后的文件名,删之。
grep  ‘[a-zA-Z0-9_]\{2,\}\.png’ ../../Sketchpad.css -o | xargs -i wget http://mugtug.com/media/gui/{}
下载查找出来的png图片。如:http://mugtug.com/media/gui/win_LT.png,  -i会把{}替换成显示出来的结果。

ls | grep ‘\.[1-9]$’ | xargs rm
找出后缀为一个数字的所有文件并删之

sed -i ‘s/(‘”‘”‘..\/’/'(‘”‘”‘/’ Sketchpad.css
将文件中的 (‘../ 替换成 (,由 ‘s/(‘ ,”‘”,’..\/’,/,'(‘,”‘”,’/’这么多部分拼接而成。

ln -s /home/chenming/jre1.6.0_24/ jre,创建一个链接目录jre,对应到前面那个目录。
安装完毕后进入ZendStudio安装目录,将原有的jre目录改名后
ln -s /usr/lib/jvm/java-1.5.0-sun-1.5.0.13/jre jre

vim让光标跳到指定行:比如要跳第55行    :55G

chrome开启webgl方法:在URL中输入about:flags设置