Linux Debug常用操作、Vim常用操作及src.rpm的安装

一、常用操作命令

Run:gnome-terminal 进入终端

压缩tar文件:tar -zcvf abc.tar file1 file2…… /*把file1、file2等打包为abc.tar */

解压tar文件:tar -zxvf abc.tar 解压目录(默认为当前)

解压tar.bz2文件: #bzip2 -d XX.tar.bz2 后得到XX.tar文件,再tar -xvf XX.tar 解压

批量重命名:rename GIF gif *.GIF /*rename 原字符 转化为的字符 对哪些文件进行操作*/

cp -Rf 拷贝目录 shell命令编写以 #!/bin/sh 开头

挂载neooffice.iso镜像:(挂载到/mnt/下)

#mount -t iso9660 -o loop 镜像位置 /mnt/ /* cd /mnt 后 ./install 可安装 */

复制本地文档到远程服务器:#scp 源文件file 用户名@目标IP:/绝对路径home/……

( 输入密码后传输,其中:-r递归复制 -p保留时间和权限 -c简要实现数据流)

.po文件编辑:msgfmt -o zh_CN.gmo zh_cn.po C语言编辑gcc -o test.c test


VIM常用命令:(Vim全部命令请点击:肥肥世家鸟哥的Linux私房菜

Vim的配置文件叫Vimrc在中标普华linux的目录/etc/vimrc下,部分Linux在/etc/vim/下,在该文件中,以双引号开头的是注释。

进入编辑模式

Ii

i直接进入编辑模式, I则光标移动到该行开头进入编辑模式

Oo

在当前位置下插入一空行,进入编辑模式,光标位于空行的最开头。

a

a光标后移一个字符,A光标后移到行尾,进入编辑模式。

v

这入可视模式,可用高亮的色块选择内容。

ESC

退出编辑模式,回到一般模式中

一般模式下移动光标方法

h 或 向左方向键 光标向左移动一个字符 (50h可以左移动50,下同)
j 或 向下方向键 光标向下移动一个字符
k 或 向上方向键 光标向上移动一个字符
l 或 向右方向键 光标向右移动一个字符
[Ctrl] + [f] 屏幕『向前』移动一页
[Ctrl] + [b] 屏幕『向后』移动一页
0 这是数字『 0 』:移动到这一行的最前面字符处

$

移动到这一行的最后面字符处
G 移动到这个档案的最后一行
nG 移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的 20 (可配合 :set nu)

n<Enter>

光标向下移动 n
一般模式下查找与替换
word 向光标之后寻找一个字符串名称为 word 的字符串
:n1,n2s/word1/word2/g 在第 n1 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2

:1,$s/word1/word2/g

从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2

:1,$s/word1/word2/gc

从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 且在取代前显示提示字符给使用者确认(conform)是否需要取代!
一般模式下删除复制粘贴

x, X

x 为向后删除一个字符, X 为向前删除一个字符

dd

删除光标所在的那一整行,删除内容保存在缓冲区

ndd

删除光标所在的向下 n ,例如 20dd 则是删除 20

yy

复制游标所在的那一行

nyy

复制光标所在的向下 n 列,例如 20yy 则是复制 20

u

复原前一个动作
指令命令模式
:w 将编辑的数据写入硬盘档案中
:q 离开 vi
:q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:wq 储存后离开,若为 :wq! 则为强制储存后离开
:e! 将档案还原到最原始的状态
:w [filename] 将编辑的数据储存成另一个档案(类似另存新档)
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu set nu 相反,为取消行号!
:n1,n2 w [filename] n1 n2 的内容储存成 filename 这个档案

系统相关命令:

#sudo /etc/inint.d/iptables start/stop 开启或是关闭防火墙

启动执行文件: #cat /etc/rc.d/rc.sysinit

二、Debug相关命令

查看程序信息:cat /usr/share/applications/xx.desktop

[Lee@leedd ~]$ rpm -qf /usr/bin/baobab
gnome-utils-2.24.1-1_nd5_1.i686
[Lee@leedd ~]$ whereis cp
cp: /bin/cp /usr/share/man/man1/cp.1.gz /usr/share/man/man1p/cp.1p.gz
grep NAME *.c rpmbuild -ba XX.spec

rpm -e xx.rpm 删除包, rpm -e –test xx.rpm 测试删除包
rpm -qpl xx.rpm 查看包内文件信息 rpm -qpi xx.rpm 列出包的描诉信息
rpm -Uvh 二进制包 –force 升级 rpm -Uvh –oldpackage file.rpm 降到旧版本
安装RPM到指定位置:rpm2cpio file.rpm | cpio -div

虚拟机QEMU相关(全命令行操作):

创建虚拟分区: #qemu-img Create 虚拟名称(win) 大小(5G)
从光盘安装: #qemu -hda 虚拟名称(win) -cdroom 路径 -boot d -localtime
安装后启动:# -hda 虚拟名称(win) -net nic

虚拟机VirtualBOX相关(推荐)见:http://leedd.com/2009/09/virtualbox-etc-init-d-vboxdrv-setup/

安装.src.rpm软件包

1. #rpm -i your-package.src.rpm
2. #cd /home/Lee/rpmbuild/SPECS
3. #rpmbuild -bp your-package.specs /* 一个和你的软件包同名的specs文件,如果rpmbuild时候缺失依赖文件,yum或网络搜索安装即可 */
4. #cd /home/Lee/rpmbuild/BUILD/your-package/ 一个和你的软件包同名的目录
5. #./configure
6. #make
7. #make install

用Diff对比制作补丁文件:(>表示写入并创建,>>表示写入)

diff -Nur gnome-utils-2.24.1-backup gnome-utils-2.24.1 >> gnome-utils-2.24.1-neoshine-unable-root-dir.patch

mock的应用
usermod -a -G mock myusername
mock 运行是用自己的用户 最好不要用root

mock -r <config-name> init
eg:
mock -r neoshine-5-i686 init
会构建一个干净的chroot 环境大约不到400M
/var/lib/mock/neoshine-5-i686/root

mock -r <configfile> rebuild package-1.2-3.src.rpm
eg:
[Lee@localhost SRPMS]mock -r neoshine-5-i686 –rebuild gnome-utils-2.24.1-1_nd5_2.src.rpm
INFO: Results and/or logs in: /var/lib/mock/neoshine-5-i686/result                              /* New package you will also find in the dir */

3 thoughts on “Linux Debug常用操作、Vim常用操作及src.rpm的安装

Comments are closed.