您的位置:首页 > 运维架构 > Linux

Linux学习笔记7

2016-03-31 22:09 330 查看

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》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息