Linux系统使用Tips


摘要:

1, 设置Terminal提示符格式

2, 挂载移动硬盘

3, diff与patch命令

4, 使用安装盘修复GRUB

5, 快速返回上次cd操作的目录

待续。。

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

1)使用安装盘进入命令行救援模式后,在shell中输入grub命令进入GRUB。

2)输入命令:

root (hdX,Y)

(hdX,Y)用来指定你安装的linux所在的硬盘和分区。其中X为你硬盘编号,通常只有一块硬盘,即为0,Y为你的分区编号,如果你的linux根分区为sda6,则这里Y=6-1=5。综上,如果你的linux安装在第一块硬盘的sda6分区,则输入命令:

root (hd0,5)

执行完毕后,输入命令:

setup (hdX)

X取值同root命令。

5, 快速返回上次cd操作的目录

我们在进行一系列操作时,经常要切换的另一个目录继续操作。完成在另一个目录中的操作后,如果想要返回原来的目录可以输入命令:

cd - 

这样可以避免记录并输入原来的冗长的目录路径。

相关内容