扫码订阅《 》或入驻星球,即可阅读文章!

GOLANG ROADMAP

阅读模式

  • 沉浸
  • 自动
  • 日常
首页
Go学习
  • Go学院

    • Go小课
    • Go视界
    • Go小考
    • Go实战
  • Go资源

    • 优质课程
    • 在线宝典
    • 资源下载
    • 帮找资源
训练营 🔥
  • Go体系课&实战训练营
  • 升值加薪陪跑训练营
Go求职
  • 求职刷题

    • 企业题库
    • 面试宝典
    • 求职面经
  • 求职服务

    • 内推互助
    • 求职助力
    • 内推公司
Go友会
  • 城市
  • 校园
推广返佣
  • 返佣排行
  • 返佣规则
  • 推广学院
实验区
  • Go周边
  • Go宝典

    • 推荐图书
    • 精品博文
  • Go开源

    • Go仓库
    • Go月刊
更多
  • 用户中心

    • 我的信息
    • 我的返佣
    • 我的消息
  • 玩转星球

    • 星球介绍
    • 星主权益
    • 吐槽专区
    • 成长记录
  • 合作交流

    • 商务合作
    • 讲师招募
    • 生态伙伴
author-avatar

GOLANG ROADMAP


首页
Go学习
  • Go学院

    • Go小课
    • Go视界
    • Go小考
    • Go实战
  • Go资源

    • 优质课程
    • 在线宝典
    • 资源下载
    • 帮找资源
训练营 🔥
  • Go体系课&实战训练营
  • 升值加薪陪跑训练营
Go求职
  • 求职刷题

    • 企业题库
    • 面试宝典
    • 求职面经
  • 求职服务

    • 内推互助
    • 求职助力
    • 内推公司
Go友会
  • 城市
  • 校园
推广返佣
  • 返佣排行
  • 返佣规则
  • 推广学院
实验区
  • Go周边
  • Go宝典

    • 推荐图书
    • 精品博文
  • Go开源

    • Go仓库
    • Go月刊
更多
  • 用户中心

    • 我的信息
    • 我的返佣
    • 我的消息
  • 玩转星球

    • 星球介绍
    • 星主权益
    • 吐槽专区
    • 成长记录
  • 合作交流

    • 商务合作
    • 讲师招募
    • 生态伙伴
  • Linux运维系列

    • 《Linux》
  • Linux基础

    • 1.学会使用命令帮助
    • 1.文件及目录管理
    • 3.文本处理
    • 4.磁盘管理
    • 5.进程管理工具
    • 6.性能监控
    • 7.网络工具
    • 8.用户管理工具
    • 9.系统管理及IPC资源管理
  • Linux工具进阶

    • 1.程序构建
    • 2.程序调试
    • 3.性能优化
  • 工具参考

    • 1.gdb 调试利器
    • 2.ldd 查看程序依赖库
    • 3.lsof 一切皆文件
    • 4.ps 进程查看器
    • 5.pstack 跟踪进程栈
    • 6.strace 跟踪进程中的系统调用
    • 7.ipcs 查询进程间通信状态
    • 8.top linux下的任务管理器
    • 9.free 查询可用内存
    • 10.vmstat 监视内存使用情况
    • 11.iostat 监视I/O子系统
    • 12.sar 找出系统瓶颈的利器
    • 13.readelf elf文件格式分析
    • 14.objdump 二进制文件分析
    • 15.nm 目标文件格式分析
    • 16.size 查看程序内存映像大小
    • 17.wget 文件下载
    • 18.scp 跨机远程拷贝
    • 19.crontab 定时任务

扫码订阅《 》或入驻星球,即可阅读文章!

4.磁盘管理


GOLANG ROADMAP

日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩;

# 4.1. 查看磁盘空间

查看磁盘空间利用大小:

df -h
1

-h : human缩写,以易读的方式显示结果(即带单位:比如M/G,如果不加这个参数,显示的数字以B为单位)

- df -h
/opt/app/todeav/config#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
2.0G  711M  1.2G  38% /
/dev/mapper/vg1-lv2    20G  3.8G   15G  21% /opt/applog
/dev/mapper/vg1-lv1    20G   13G  5.6G  70% /opt/app
1
2
3
4
5
6
7

查看当前目录所占空间大小:

du -sh
1
  • -h 人性化显示
  • -s 递归整个目录的大小
- du -sh
653M
1
2

查看当前目录下所有子文件夹排序后的大小:

for i in `ls`; do du -sh - i; done | sort
或者:
du -sh `ls` | sort
1
2
3

# 4.2. 打包/ 压缩

在linux中打包和压缩和分两步来实现的;

打包

打包是将多个文件归并到一个文件:

tar -cvf etc.tar /etc <==仅打包,不压缩!
1
  • -c :打包选项
  • -v :显示打包进度
  • -f :使用档案文件

注:有的系统中指定参数时不需要在前面加上-,直接使用tar xvf

示例:用tar实现文件夹同步,排除部分文件不同步:

tar --exclude '*.svn' -cvf - /path/to/source | ( cd /path/to/target; tar -xf -)
1

压缩

- gzip demo.txt
1

生成 demo.txt.gz

# 4.3. 解包/解压缩

解包

tar -xvf demo.tar
1

-x 解包选项

解压后缀为 .tar.gz的文件1. 先解压缩,生成**.tar:

- gunzip    demo.tar.gz
1

解包:

  • tar -xvf demo.tar

    • bzip2 -d demo.tar.bz2

bz2解压:

tar jxvf demo.tar.bz2
1

如果tar 不支持j,则同样需要分两步来解包解压缩,使用bzip2来解压,再使用tar解包:

bzip2 -d  demo.tar.bz2
tar -xvf  demo.tar
1
2

-d decompose,解压缩

tar解压参数说明:

  • -z 解压gz文件
  • -j 解压bz2文件
  • -J 解压xz文件

# 4.4. 总结

查看磁盘空间 df -h

查看目录大小 du -sh

打包 tar -cvf

解包 tar -xvf

压缩 gzip

解压缩 gunzip bzip

  • 4.1. 查看磁盘空间
  • 4.2. 打包/ 压缩
  • 4.3. 解包/解压缩
  • 4.4. 总结