linux实用调试指令(持续更新)

更新时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate time1.aliyun.com

查看端口占用
ss -lntpd | grep :port
netstat -tunlp | grep :port

查看动态库或程序
readelf、ldd

更新环境变量
lddconfig

关闭进程
kill/pkill/killall(进程号/单个进程名/所有进程名) -9/-15(SIGKILL/SIGTERM)

清空文件内容
cat /dev/null > filename(推荐)
echo “” > filename(文件大小为1)

Addr2line(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具
使用:addr2line -C -f -e 进程路径 栈地址
backtrace包含动态库调用栈定位举例
1.执行命令“dmesg | tail”
[36428.047870] traps: hello[23808] trap divide error ip:7f488bc77752 sp:7ffeca9d5170 error:0 in libbreakdowndemo.so[7f488bc77000+1000]
2.执行命令“addr2line -e ./libxx.so 752”,其中752为第1步输出中的ip和动态库导入的起始位置计算出的偏移量:7f488bc77752-7f488bc77000=752。可得到行数。

查看并统计文件和文件夹数目
1、统计当前目录下文件数目:ls -l | grep ‘^-’ | wc -l
2、统计当前目录及所有子目录下文件数目:ls -lR | grep ‘^-’ | wc -l
3、统计当前目录及所有子目录下以‘.jpg’后缀结尾的图片个数:ls -lR | grep ‘.jpg’ |wc -l
4、统计当前目录下及所有子目录下所有文件夹数目:ls -lR | grep ‘^d’ | wc -l

如果在gdb下运行调试子进程或调试守护进程,在gdb环境下首先运行以下两条命令:
set follow-fork-mode child
set unwindonsignal on
这样就可以在父进程被杀死后,就可以跟踪子进程的运行状况

du常用的选项:
  -h:以可读的方式显示空间大小
  -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
  -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
  -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
  --apparent-size:显示目录或文件自身的大小
  -l :统计硬链接占用磁盘空间的大小
  -L:统计符号链接所指向的文件占用的磁盘空间大小  
du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量
du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。
du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
du -sk filename 查看指定文件大小

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值