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,
删除、复制和粘贴:
x,X:在一行字中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])。
删除:
dd:删除光标所在的一整行。
ndd:删除光标所在的向下n行。
复制:
yy:复制光标所在的一行。
nyy:复制光标所在的向下n行。
粘贴
p,P:p为将已复制的内容在光标的下一行粘贴,P则为粘贴在光标的上一行。
u:复原前一个操作。
[Ctrl]+r:重做上一个操作。
- Linux实用操作命令(不断更新)
- Linux实用命令(不断更新中......)
- linux 命令 (不断更新)
- linux实用操作命令
- 实用Linux命令(1)目录操作
- 实用Linux命令(2)文件操作
- Linux命令(不断更新中)
- linux命令总结(不断更新)
- FFmpeg 实用命令(不断更新中...)
- linux mysql实用操作命令
- linux命令大全(不断更新中)
- Linux命令整理(不断更新中)
- linux命令大全(不断更新中)
- Linux基本命令(不断更新中)
- Linux基础命令总结(不断更新...)
- Linux adb 命令(之后会不断更新)
- Linux常用Shell命令(不断更新。。。)
- Linux常用vim命令(不断更新。。。)
- 【深入Java虚拟机】之八:Java垃圾收集机制
- 执行环境及作用域
- Spark基础知识学习分享
- Centos 7.0 通过rsync和inotify实现实时同步
- 第一篇博客,以此纪念逝去的时间。
- Linux实用操作命令(不断更新)
- form 表单 几种提交方式
- Python基础回顾之-list和tuple
- 简单观察者模式和代理模式
- 浅谈CocoaPods是什么东东
- 盒子模型
- Android属性动画
- 有关doctype声明
- oracle如何写一个触发器及序列号