Linux学习笔记7

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 ~]#

硬链接导致的无限循环

Linux学习笔记7_第1张图片

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

参考《跟阿铭学Linux》


你可能感兴趣的:(Linux)