Linux实用操作命令(不断更新)

来源:互联网 发布:android安装linux系统 编辑:程序博客网 时间:2024/06/04 17:25

多使用多练习和操作就能不断更加熟练Linux的东西。加油,小胖。
第一部分 基础命令操作
1.复制指定目录下所有的文件到另一个目录中
比如要把/home/usera拷贝到/mnt/temp,
采用cp -R /home/usera/. /mnt/temp

2.重命名文件或文件夹
mv /A /B //将目录A重命名为B
mv /a /b/c //将/a目录移动到/b下,并重命名为c
mv通常用于单个文件的命名,而rename用于文件的批处理。
小缺点:如果命名后的文件或文件夹已经存在了,则mv指令会直接覆盖掉原来的文件或文件夹,我们来看看rename指令(不是很常用)

3.linux主机和其他主机之间上传或者下载文件的需求
在公司,将linux机器中代码拷贝到本机,然后编写好代码以后,再上传到linux机器上进行编译和运行。
lrzsz很好的解决了这一个问题,
sz +文件名:保存指定文件
rz:上传文件

第二部分 GDB调试
当我们要使用GDB进行程序的调试时,在用GCC编译时需要加上-g
在编译时生成调试信息,以及符号文件等。
开始gdb调试 : gdb 程序名
设置断点 :break FileName:行 or function //函数断点 文件中行断点
查看断点: info break
删除断点:delete break 断点序号
运行程序:r(运行程序)c(继续运行)
打印变量: p 变量名
设置变量值:set result = 6
单步,进入函数,gdb s -> step into
单步,不进入函数,gdb n->next(类似VS调试的F10和F11功能)
查看函数堆栈:bt
(gdb) bt <——————— 查看函数堆栈。
0 func (n=250) at tst.c:5
1 0x080484e4 in main () at tst.c:24
2 0x400409ed in __libc_start_main () from /lib/libc.so.6
(gdb) finish <——————— 退出函数。

第三部分 VIM操作
移动光标的方法:
[Ctrl]+[f]:屏幕向下移动一页,相当于[PageDown]按键。
[Ctrl]+[b]:屏幕向上移动一页,相当于[PageUp]按键。
0或功能键[Home]:移动到这一行的最前面字符处。
$或功能键[End]:移动到这一行的最后面字符处。
G:移动到这个文件的最后一行。
gg:移动到这个文件的第一行

N[Enter]:N为数字,光标向下移动N行。

查找和替换:
/word:向下寻找一个名称为word的字符串。
?word:向上寻找一个名称为word的字符串。
:n1,n2s/word1/word2/g:在第n1行和n2行之间寻找word1这个字符串,并且将其替换为word2.
:1,s/word1/word2/gword1word2.:1,s/word1/word2/gc:从第一行到最后一行寻找word1这个字符串,并且将其替换为word2.且在替换前显示提示字符给用户确认是否需要替换。

删除、复制和粘贴:
x,X:在一行字中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])。
删除:
dd:删除光标所在的一整行。
ndd:删除光标所在的向下n行。
复制:
yy:复制光标所在的一行。
nyy:复制光标所在的向下n行。
粘贴
p,P:p为将已复制的内容在光标的下一行粘贴,P则为粘贴在光标的上一行。
u:复原前一个操作。
[Ctrl]+r:重做上一个操作。

0 0
原创粉丝点击