一、常用操作命令
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/下,在该文件中,以双引号开头的是注释。
进入编辑模式 |
|
I、i |
i直接进入编辑模式, I则光标移动到该行开头进入编辑模式 |
O、o |
在当前位置下插入一空行,进入编辑模式,光标位于空行的最开头。 |
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 */
链接已做好,嘿嘿~
yum的模式不会,一直都是用ubuntu
你是牛人啊!
@Note,
我也不是很明白,工作中用到了就学习了
暂时用不到,不过收藏了,支持一下。