摘要:
1, 设置Terminal提示符格式
2, 挂载移动硬盘
3, diff与patch命令
4, 使用安装盘修复GRUB
5, 快速返回上次cd操作的目录
6, 编译VIM
7, 设置环境变量
8, 截屏命令scrot
9, bunzip2解压.bz2
10, 用find命令搜索时,不搜索某子目录
11, netstat命令
12, brctl删除bridge
13, 设置静态ip
待续。。
1, 设置Terminal提示符格式
export PS1='\u@\h: \w\$ '
2, 挂载移动硬盘
先运行命令:
fdisk -l
查看你要挂载的硬盘分区号,假设要挂载的分区号为sda6,然后运行mount命令挂载,如
mount -t vfat /dev/sda6 /mnt/removable
其中-t指定移动硬盘文件系统类型(vfat代表FAT32文件系统)。
3, diff与patch命令
diff与patch命令通常合作使用,例如,开发人员A将某文件或目录修改更新后,用diff命令比较这两个新旧两个版本的文件或目录,生成patch文件,然后将此patch文件传给开发人员B,B用patch命令就能够将自己的旧版本文件或目录通过patch文件更新至新版本文件或目录。用法如下:
1)生成patch文件。
运行命令:
diff -Naur ORIGINAL_FILE_OR_DIR NEWER_FILE_OR_DIR > PATCH_FILE
生成patch文件。
如:
diff -Naur A/main.cpp B/C/main.cpp > v1to2.patch
其中A,B为当前工作目录下的两个子目录,C为B的子目录。
注意,通过cat v1to2.patch命令查看patch文件,会发现patch文件中记录了比较的两个文件的路径。此路径跟下面patch命令的-p选项有关。
2)更新旧文件。
执行命令:
patch -pN < PATCH_FILE
N是整数。选项-p用于截断并丢弃patch文件中记录的original_file的的左边部分路径,好让patch命令能够通过截取的剩下的右边部分相对路径找到当前待更新的旧版本文件或目录。具体来说,N指定要截断路径左边部分多少个/符号。以上面v1to2.patch为例,
先进入A目录,再运行命令:
patch -p1 < ../v1to2.patch
-p1选项相当于截掉路径中的A/部分,即一个/符号。因为此时我们已经工作在A目录,则main.cpp的相对路径为main.cpp,而不是patch文件记录的A/main.cpp。
通常<符号左边的用于指定待更新的旧版本的文件的文件名或目录可以省略,如上。当然有时会产生找不到待更新文件的错误,就要明确指定更新哪个文件。
4, 使用安装盘修复GRUB
0) 重启VMware,按F2进入BIOS目录设置从光驱启动。
1) 使用安装盘进入命令行救援模式后,在shell中输入grub命令进入GRUB。
2) 输入命令:
root (hdX,Y)
root (hd0,5)
执行完毕后,输入命令:
setup (hdX)
X取值同root命令。
5, 快速返回上次cd操作的目录
我们在进行一系列操作时,经常要切换的另一个目录继续操作。完成在另一个目录中的操作后,如果想要返回原来的目录可以输入命令:
cd -这样可以避免记录并输入原来的冗长的目录路径。
6, 编译VIM
在vim/src目录下的Makefile中配置所需特性,而不是vim目录下的Makefile。
7, 设置环境变量
在~/.bash_profile中设置环境变量,不要在~/.bashrc中设置。设置后要logout再login,不能只是重启terminal。
Ubuntu下系统级配置文件/etc/bash.bashrc
8, 截屏命令scrot
通过如下命令截取指定窗口。
scrot -bs -d 5 xxx.jpg
可用鼠标点击指定所要截取得窗口,不过不要通过点击任务栏的缩略图指定窗口。
9, 用bunzip2解压.bz2文件
有时候文件并没有用tar打包,所以不能用tar解压文件,而要用bunzip xxx.bz2命令解压。
10, 用find命令搜索时,不搜索某子目录
find path/to/search -prune ignore/this/path -o -name "xxx"
11, netstat -tunp | grep xxx
netstat -nlp | grep yyy
12, brctl删除bridge
1) ifconfig virbr0 down
2) brctl delbr virbr0
13, 设置静态ip
修改/etc/network/interfaces文件
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.1
netmask yyy.yyy.yyy.0
dns-nameservers xxx.xxx.xxx.xxx