VMware和Hyper-V回收虚拟磁盘空间

1. 基本原理 文件系统未占用的空间数据写完全0,会被视为空闲空间,可以被虚拟机软件回收。 操作步骤: 虚拟机内,空闲空间数据写0。 关闭虚拟机 回收虚拟磁盘文件空间 2. 文件系统和磁盘空闲区间擦除 对于根文件系统,只能使用dd命令创建全零文件模拟擦除。 1df # 查看剩余空间大小 2dd if=/dev/zero of=zero.bin bs=1MiB count=1024 3sync 4rm -f zero.bin 其他可重新挂载的分区可以使用如下几种方式: 卸载或将文件系统挂为只读后,使用zerofree回收,注意zerofree只适用于ext2、ext3、ext4文件系统。 使用resize2fs压缩文件文件系统后,缩...

linux常用命令-文本处理

1. grep 1.1. 常用选项 1# 输出start到end 2grep -o 'start.*end' file 3# 文件作为文本处理 4grep -a 'xxx' file 5# 忽略二进制文件 6grep -rsnI 'xxx' ./ 7# 递归目录 8grep -r 'xxx' ./ 9 10# 忽略大小写(-i, --ignore-case) 11# 全词匹配(-w, --word-regexp) 12# 输出计数(-c, --count) 13# 显示行号(-n, --line-number) 14# 只列出匹配的文件名(-l, --files-with-matches) 1.2. 其他选项 1#...

git配置和操作

官方资料:Git Community Book 中文版 1. 个人gitconfig 1# cat ~/.gitconfig 2 3[color] 4 ui = auto 5 6[safe] 7# directory = * 8 9[core] 10# 支持中文 11 quotepath = false 12 editor = vim 13# 14 pager = less -x1,5 15# 支持https下保存用户名密码 16[credential] 17 helper = store 参考git 显示中文和解决中文乱码 1git config --global core.quotepath false 3. 使用git...

linux常用命令-系统管理

1. pstree查看进程树 1$ pstree -ptA 2systemd(1)-+-VGAuthService(546) 3 |-cron(625) 4 |-dbus-daemon(626) 5 |-dhclient(1587) 6 |-dhclient(1831) 7 |-rinetd(707) 8 |-rsyslogd(629)-+-{in:imklog}(632) 9 | |-{in:imuxsock}(631) 10 | `-{rs:main Q:Reg}(633) 2. ps 1# 查看命名空间,需要用root权限,可以使用sudo 2ps -eo pid,pidns,user,group,cmd 3# ps查看进程...

Linux Bash技巧

1. shell语法 shell核心基础知识 进阶版 2. 忽略大小写 重新进入bash后生效。 1echo 'set completion-ignore-case on' > ~/.inputrc 3. 临时使用alias前的命令 参考LINUX下使用命令行获取公网IP地址转载 “"在命令前表示使用最原始的命令 比如 rm 和 \rm 如果环境alias过,那rm就是alias后的rm 如: rm -i \rm 指没有alias过最原始的rm。 4. jobs/fg/bg/Ctrl+Z/kill 参考[如何使用jobs命令管理Linux后台进程 在Linux系统中,可以使用jobs命令来管理在后台运行的进程。下面是一些使...

ARM64 Crash调试环境搭建

1. ARM64 Crash调试环境搭建 主要参考资料: 内核源码 Documentation/admin-guide/kdump/kdump.rst或者Documentation for Kdump - The kexec-based Crash Dumping Solution Crash白皮书:https://crash-utility.github.io/crash_whitepaper.html Crash github:https://github.com/crash-utility/crash Oracle: Using the crash Debugger 1.1. x86_64主机编译ARM64 Crash工具 ...

Crash命令介绍

1. Crash命令介绍 虽然使用硬件设备来调试有很多优点和方便之处,但是我一直希望代码是可以自己调试自己的,从而避免使用一些昂贵的外部的的设备。 crash version: 8.0.2 gdb version: 10.2共51个命令。 1* files mod sbitmapq union 2alias foreach mount search vm 3ascii fuser net set vtop 4bpf gdb p sig waitq 5bt help ps struct whatis 6btop ipcs pte swap wr 7dev irq ptob sym q 8dis kmem ptov sys 9eval...