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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haolipengzhanshen/article/details/50755683

多使用多练习和操作就能不断更加熟练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:上传文件

3.nm,ldd,pstack命令等
具体请参考链接
https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/nm.html

第二部分 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 <--------------------- 退出函数。

猜你喜欢

转载自blog.csdn.net/haolipengzhanshen/article/details/50755683