Linux:查看目录大小的命令

于的linux新手,如何在linux系统下通过命令行来查看目录的大小呢?
你可以使用强大的“du”命令:
[a]查找并估算文件的使用空间
[b]汇总每个目录的磁盘使用情况
[c]显示目录和文件的大小

基本的命令参数

1
2
3
du
du 目录名
du [选项] 目录名

示例:

du命令如果不带任何参数,将会显示当前目录下每个的目录以及所有子目录的名字和使用空间大小

1
#du

命令输出:

du command

如何想查看/var或者home目录的目录信息,可以输入下面的命令:

1
2
du /var/
du /root/home

 

du 命令后跟”-h”选项,可以以更易读的格式来显示输出: 例如,可以以KB,MB,GB为单位显示

1
2
3
4
du -h /etc/
du -h /var/
du -h /root/home
du -h

输出结果:

du command2

 

“-s”选项,将会输出当前目录的总的磁盘使用空间

1
2
3
du -sh
du -sh /etc/
du -sh /root/home

示例输出:

1
2
3
[root@osetc.com cache]# du -sh man yum
1.7M    man
93M     yum

 

使用“-c”可以对查看的所有目录大小做汇总

1
2
3
4
5
6
7
du -csh /root /etc/ /home

[root@osetc.com cache]# du -csh /root /etc/ /home
906M    /root
4.4M    /etc/
20K     /home
910M    total

其它资料参考:
. 参考du命令的man帮助

Linux/Unix:通过dd命令创建1GB的二进制镜像大文件

linux/unix/BSD系统下,如何通过shell命令来快速创建1GB或者10GB的image镜像文件呢?

我们可以用”dd”命令来创建image文件。首先, 要确保系统中有足够的磁盘空间来通过”dd”去创建image文件:

1
$df -H

创建1MB大小的文件(1024kb),输入下面的shell命令:

1
$ dd if=/dev/zero of=osetc.com.img bs=1024 count=0 seek=1024

 

创建10MB大小的文件,输入shell命令:

1
$ dd if=/dev/zero of=osetc.com.img bs=1024 count=0 seek=$[1024*10]

 

创建100MB大小的image文件,我们可以输入下面的命令:

1
$ dd if=/dev/zero of=osetc.com.img bs=1024 count=0 seek=$[1024*100]

 

快速产生10GB的文件:

1
$ dd if=/dev/zero of=osetc.com.img bs=1000 count=0 seek=$[1000*1000*10]

 

以上shell命令的输出类似于下面:

1
2
3
4
[root@osetc.com ~]# dd if=/dev/zero of=osetc.com.img bs=1024 count=0 seek=$[1024*10]
0+0 records in
0+0 records out
0 bytes (0 B) copied, 1.1595e-05 s, 0.0 kB/s

 

下面来验证下我们生产的文件大小:

1
2
3
4
5
6
[root@osetc.com ~]# dd if=/dev/zero of=osetc.com.img bs=1024 count=0 seek=1024
0+0 records in
0+0 records out
0 bytes (0 B) copied, 8.803e-06 s, 0.0 kB/s
[root@osetc.com ~]# ls -lh
-rw-r--r-- 1 root root 1.0M Jul 23 22:11 osetc.com.img

完美解决nginx下wordpress固定链接404错误的方法

天在wordpress 下配置文章固定链接的时候,遇到了404的错误。我首先在wordpress下的设置里的“固定链接”配置页面,自定义链接的结构 “http://www.osetc.com/%postname%/,保存更改后,文章无法打开,无论是新编辑的文章还是之前的,都会出现404错误。那么这个问题该如何解决呢?或者说如何在ngix server解决这种问题?

首先我们应该更改网站域名所对应的配置文件,该配置文件的配置可以参照阿里云官方提供的nginx服务器配置视频。 比如本网站域名对应的conf文件为
osetc.com.conf.

默认的配置文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
server {
listen       80;
server_name  www.osetc.com;
index index.html index.htm index.php;
root /alidata/www/osetc.com;
//注意此处,将下面的几行if代码copy到这里
location ~ .*.(php|php5)?$
{
#fastcgi_pass  unix:/tmp/php-cgi.sock;
fastcgi_pass  127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}

需要添加的代码:

1
2
3
4
5
6
7
8
9
10
11
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}

if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}

if (!-f $request_filename){
rewrite (.*) /index.php;
}

上面的代码也可以从ngix安装目录下获得:

1
2
3
4
[root@osetc.com]#ls /nginx-1.0.4/conf/rewrite

default.conf     discuz_x2.conf  phpcms.conf   shopex.conf
discuz_7.2.conf  ecshop.conf     phpwind.conf  wordpress.conf

打开上面wordpress.conf文件,你就可以看到我们要添加的代码

LINUX:查看硬盘的可用剩余空间的方法

关于如何查看硬盘使用情况的方法,我们首先会想到通过“df” 命令,该命令会显示当前挂在文件系统可用的磁盘空间大小, df 命令一般来说可以显示或者查看下面的一些信息:
1.已用和可用的空间大小
2.文件系统的挂载点
3.文件系统使用情况的百分比
4.可用的inode数量
5.查看是否还有足够的空间来升级或安装新的程序

df 基本用法

df
df /dirpath/
df [选项]
df [选项】 /dirpath/

df 示例

#df
#df -H

命令输出结果为:

[root@osetc.com ~]# df -H
Filesystem             Size   Used  Avail Use% Mounted on
/dev/sda2              983G   317G   616G  34% /
tmpfs                   17G   103k    17G   1% /dev/shm

下面的例子是将只显示包含/var目录的挂载分区的磁盘使用情况

#df /var
#df -h /var

显示inode的使用情况,可以使用下面的命令:

# df -i
#df -ih
#df -i /dev/sda2

输出结果为:

[root@osetc.com ~]# df -i /dev/sda2
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda2            60915712  173179 60742533    1% /
[root@osetc.com ~]# df -ih /dev/sda2
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda2                59M    170K     58M    1% /

使用“-T”选项来查看文件系统的类型

#df -T

命令输出为:

[root@osetc.com ~]# df -T
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/sda2     ext4   959242704 309488700 601027220  34% /
tmpfs        tmpfs    16429028       100  16428928   1% /dev/shm

df命令选项:
-h 以容易理解的格式输出文件系统分区占用情况,例如32k,120M,60G。
-k 以K大小为单位输出文件系统分区占用情况。
-m 以M大小为单位输出文件系统分区占用情况。
-a 列出所有的文件系统分区,包含 0 大小的文件系统分区。
-i 列出文件系统分区的inodes信息。
-T 显示磁盘分区的文件系统类型。

更多关于df命令选项可以参考man帮助