Linux学习笔记7

  • Linux学习笔记7

    • 创建用户更改的文件
    • 查看磁盘或目录的容量
    • 显示当前系统所有分区及磁盘
    • Virtualbox下扩展虚拟机磁盘容量
    • 使用fdisk进行分区
    • 格式化磁盘分区
    • 挂载卸载磁盘
    • 建立一个swap文件增加虚拟内存
    • 显示内存信息
    • 硬链接导致的无限循环

创建用户更改的文件

/etc/shadow
/etc/passwd
/etc/group
/etc/gshadow

以及从/etc/skel/复制文件到该用户的家目录下。

查看磁盘或目录的容量

df

例:以M为单位(默认是K)查看已挂载磁盘的信息

[root@localhost ~]# df -m
文件系统 1M-块 已用 可用 已用% 挂载点
/dev/sda3 42487 4161 38326 10% /
devtmpfs 1887 0 1887 0% /dev
tmpfs 1896 1 1896 1% /dev/shm
tmpfs 1896 9 1888 1% /run
tmpfs 1896 0 1896 0% /sys/fs/cgroup
/dev/sda1 477 142 306 32% /boot
tmpfs 380 1 380 1% /run/user/1000
[root@localhost ~]#

“df” 常用选项有 “-i” “-h” “-k” “-m”等

“-i” 查看inodes使用状况

[root@localhost ~]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda3 43527168 142008 43385160 1% /
devtmpfs 482867 344 482523 1% /dev
tmpfs 485313 9 485304 1% /dev/shm
tmpfs 485313 461 484852 1% /run
tmpfs 485313 13 485300 1% /sys/fs/cgroup
/dev/sda1 128016 346 127670 1% /boot
tmpfs 485313 33 485280 1% /run/user/1000
[root@localhost ~]#

“-h” 使用合适的单位显示,例如 ‘G’(常用)

[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 42G 4.1G 38G 10% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 152K 1.9G 1% /dev/shm
tmpfs 1.9G 8.8M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 477M 142M 306M 32% /boot
tmpfs 380M 28K 380M 1% /run/user/1000
[root@localhost ~]#

“-k”, “-m” 分别以K, M 为单位显示

[root@localhost ~]# df -k
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 43505916 4260408 39245508 10% /
devtmpfs 1931468 0 1931468 0% /dev
tmpfs 1941252 152 1941100 1% /dev/shm
tmpfs 1941252 8912 1932340 1% /run
tmpfs 1941252 0 1941252 0% /sys/fs/cgroup
/dev/sda1 487634 144817 313121 32% /boot
tmpfs 388252 28 388224 1% /run/user/1000
[root@localhost ~]# df -m
文件系统 1M-块 已用 可用 已用% 挂载点
/dev/sda3 42487 4161 38326 10% /
devtmpfs 1887 0 1887 0% /dev
tmpfs 1896 1 1896 1% /dev/shm
tmpfs 1896 9 1888 1% /run
tmpfs 1896 0 1896 0% /sys/fs/cgroup
/dev/sda1 477 142 306 32% /boot
tmpfs 380 1 380 1% /run/user/1000
[root@localhost ~]#

du

例:查看目录和文件所占的空间大小

[root@localhost ~]# du -ah test/
0 test/123/321
0 test/123
0 test/321/123
0 test/321
11M test/123.txt
44K test/321.txt
11M test/
[root@localhost ~]#

选项:

-a 列出全部文件和目录的大小

-b 以“bytes”为单位输出

-k 以“KB”为单位输出(默认输出就是KB)

-m 以“MB”为单位输出

-h 系统自动调节单位

-c 最后加总和

例:查看目录和文件所占空间大小,含总和

[root@localhost ~]# du -ahc test/
0 test/123/321
0 test/123
0 test/321/123
0 test/321
11M test/123.txt
44K test/321.txt
11M test/
11M 总用量

-s 只列出总和(常用)

综合案例:统计根目录下所有文件所占空间的总量

[root@localhost ~]# du -sh /*
0 /bin
140M /boot
0 /dev
30M /etc
24M /home
0 /lib
0 /lib64
0 /media
0 /mnt
17M /opt
du: 无法访问"/proc/3706/task/3706/fd/4": 没有那个文件或目录
du: 无法访问"/proc/3706/task/3706/fdinfo/4": 没有那个文件或目录
du: 无法访问"/proc/3706/fd/4": 没有那个文件或目录
du: 无法访问"/proc/3706/fdinfo/4": 没有那个文件或目录
0 /proc
15M /root
8.7M /run
0 /sbin
0 /srv
0 /sys
1.6M /tmp
3.4G /usr
571M /var
[root@localhost ~]#

显示当前系统所有分区及磁盘

fdisk -l

[root@localhost ~]# fdisk -l
磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a85aa
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 17803263 8388608 82 Linux swap / Solaris
/dev/sda3 17803264 104857599 43527168 83 Linux
[root@localhost ~]#

Virtualbox下扩展虚拟机磁盘容量

http://jingyan.baidu.com/article/425e69e6aeede8be14fc1675.html

PS:注意,应该在存储中的控制器:SATA下增加磁盘。

使用fdisk进行分区

http://www.apelearn.com/study_v2/chapter9.html#id2

格式化磁盘分区

http://www.apelearn.com/study_v2/chapter9.html#id5

挂载/卸载磁盘

http://www.apelearn.com/study_v2/chapter9.html#id6

建立一个swap文件增加虚拟内存

http://www.apelearn.com/study_v2/chapter9.html#swap

显示内存信息

free -h

例:内存和swap使用情况

[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 3.7G 145M 116M 8.7M 3.4G 3.3G
Swap: 11G 0B 11G
[root@localhost ~]#

硬链接导致的无限循环

上图中,有椭圆背景的代表的都是相同的结点。都应该拥有相同的inode。但是,可以从上图看出3硬链接123后,致使形成root->321->3->root这样的环路。root,321两个目录是不同的目录,拥有不同的inode,故此产生矛盾。

参考《跟阿铭学Linux》


Linux学习笔记7相关推荐

  1. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  2. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

  3. linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库

    Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...

  4. Linux 学习笔记之超详细基础linux命令 Part 3

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...

  5. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  6. Linux学习笔记(一)|目录结构

    Linux学习笔记(一) #一.Linux的目录结构 Linux采用层级式的树状目录结构,根目录为"/",在此目录下创建其他目录. /lib 系统开机所需要最基本的动态链接共享库 ...

  7. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  8. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  9. LINUX学习笔记共五部分

    LINUX学习笔记1--LINUX系统命令 1.         界面切换: a)         进入字符界面:按住ctrl+alt+F1: 1.         首先需要进入用户登入,输入用户名和 ...

  10. linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘

    [linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...

最新文章

  1. Git 的简单使用及ssh配置问题-赖大大
  2. 存储过程——数据的分页
  3. mNGS及古细菌DNA检测应用推荐:PCR去污染试剂盒
  4. 解决IDEA报错:Lambda expressions not supported at language level '7'
  5. App3种开发方式的优劣分析:原生、混合和H5
  6. 第六章|网络编程-socket开发
  7. js中表单验证常用到的正则表达式
  8. Java面试题集锦,Java常见面试问题汇总,有需要的小伙伴看过来
  9. 安全和连接是IoT联网设备2大挑战
  10. 从“嵌入式”到“物联网”有哪些变化?
  11. 回顾2020年那些“领域第一本”,每一本都强烈推荐!
  12. JAVA中this三种方法详解
  13. 如何检查您的 Android 设备是否支持 Widevine DRM
  14. 虚拟内存设置(可扩展板载内存)
  15. 老范的Bug跟踪管理系统0.1 Alpha——介绍篇
  16. 截取文件名后缀和总页数计算
  17. bzoj 4987 Tree - dp
  18. 【刷爆LeetCode】七月算法集训(14)栈
  19. 螺旋线java_java怎么画布画阿基米螺旋线
  20. 三菱伺服电机编码器ID修改器 支持三菱伺服电机J2/J2S/J3/J4系列所有电机

热门文章

  1. C语言,计算数据类型及所对应的字节数。
  2. 一个WordPress站点绑定多个域名
  3. 支付宝一键清除首页各种广告
  4. yarn的配置 -- 无法将“yo”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
  5. 【Java】输出10-1000中间既能被3整除又能被7整除的数
  6. C#LeetCode刷题之#59-螺旋矩阵 II(Spiral Matrix II)
  7. C#LeetCode刷题之#459-重复的子字符串(Repeated Substring Pattern)
  8. 为什么md5是不安全的?
  9. 向圣诞老人和他的精灵学习Google Analytics(分析)
  10. 苹果电脑投屏到电视_最全小米电视投屏官方教程公布:手机、PC、APP通吃