??xml version="1.0" encoding="utf-8" standalone="yes"?>
当磁盘大超q标准时会有报警提示Q这时如果掌握df和du命o是非常明智的选择?
df可以查看一U文件夹大小、用比例、档案系l及其挂入点Q但Ҏ件却无能为力?br /> du可以查看文g及文件夹的大?/p>
两者配合用,非常有效。比如用df查看哪个一U目录过大,然后用df查看文gҎ文g的大,如此便可q速确定症l?/p>
下面分别要介l?/p>
df命o可以昄目前所有文件系l的可用I间及用情?/strong>Q请看下列这个例子:
以下是代码片D: [yayug@yayu ~]$ df -h |
参数 -h 表示使用「Human-readable」的输出Q也是在档案系l大?GB、MB {易ȝ格式?/p>
上面的命令输出的W一个字D(FilesystemQ及最后一个字D(Mounted onQ分别是档案pȝ及其挂入炏V我们可以看?/dev/sda1 q个分割挂在根目录下?/p>
接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的定w、已使用的大、剩下的大小、及使用的百分比? FreeBSD下,当硬盘容量已满时Q您可能会看到已使用的百分比过 100%Q因?FreeBSD 会留一些空间给 rootQ让 root 在档案系l满Ӟq是可以写东西到该档案系l中Q以q行理?/p>
duQ查询文件或文g夹的盘使用I间
如果当前目录下文件和文g夹很多,使用不带参数du的命令,可以循环列出所有文件和文gҎ使用的空间。这Ҏ看究竟是那个地方q大是不利的Q所以得指定 深入目录的层敎ͼ参数Q?-max-depth=Q这是个极ؓ有用的参敎ͼ如下Q注意?#8220;*”Q可以得到文件的使用I间大小.
提醒Q一向命令比linux复杂的FreeBSDQ它的du命o指定深入目录的层数却是比linux化,?-d?/p>
以下是代码片D: [root@bsso yayu]# du -h --max-depth=1 work/testing [root@bsso yayu]# du -h --max-depth=1 work/testing/* [root@bsso yayu]# du -h --max-depth=1 work/testing/logs/ [root@bsso yayu]# du -h --max-depth=1 work/testing/logs/* |
值得注意的是Q看见一个针对du和df命o异同的文章:?a >du df 差异D文gpȝ误报解决》?/p>
du l计文g大小相加
df l计数据块用情?
如果有一个进E在打开一个大文g的时?q个大文件直接被rm 或者mv掉,则du会更新统计数|df不会更新l计数?q是认ؓI间没有释放。直到这个打开大文件的q程被Kill掉?/p>
如此一来在定期删除 /var/spool/clientmqueue下面的文件时Q如果没有杀掉其q程Q那么空间一直没有释放?/p>
使用下面的命令杀掉进E之后,pȝ恢复?br /> fuser -u /var/spool/clientmqueue
http://www.yayu.org/look.php?id=162
查看linux文g目录的大和文g夹包含的文g?/strong>
l计L大小
du -sh xmldb/
du -sm * | sort -n //l计当前目录大小 q安大小 排序
du -sk * | sort -n
du -sk * | grep guojf //看一个h的大?/p>
du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字
查看此文件夹有多文?/*/*/* 有多文?/p>
du xmldb/
du xmldb/*/*/* |wc -l
40752
解释Q?/p>
wc [-lmw]
参数说明Q?/p>
-l :多少?/p>
-m:多少字符
-w:多少?br />
http://linux.chinaitlab.com/command/734706.html
Linux:ls以K、M、G为单位查看文件大?/strong>
#man ls
……
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
……
# ls
cuss.war nohup.out
# ls -l
total 30372
-rw-r--r-- 1 root root 31051909 May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out
# ls -lh
total 30M
-rw-r--r-- 1 root root 30M May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out
# ll -h
total 30M
-rw-r--r-- 1 root root 30M May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out
q篇文章主要是参考了http://blog.csdn.net/jiangkai_nju/article/details/7338177q个博客Q要看详l的内容可以参考这个博客进行学习研IӞ但是我觉得在以下的一些基本可以满x们的文g传输要求了?/span>
scp是linux中功能最强大的文件传输命令,可以实现从本地到q程以及q程到本地的L文g传输操作。下面简单的讲解一些关于scp命o的操作,l有用的Z些参考:
首先是本地到q程的操作:操作的格式如?/span>
scp local_file remote_username@remote_ip:remote_folder
或?/p>
scp local_file remote_username@remote_ip:remote_file
或?/p>
scp local_file remote_ip:remote_folder
或?/p>
scp local_file remote_ip:remote_file
W?,2个指定了用户名,命o执行后需要再输入密码Q第1个仅指定了远E的目录Q文件名字不变,W?个指定了文g名;
W?,4个没有指定用户名Q命令执行后需要输入用户名和密码,W?个仅指定了远E的目录Q文件名字不变,W?个指定了文g名;
* 例子Q?/p>
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3
* 复制目录Q?/p>
* 命o格式Q?/p>
scp -r local_folder remote_username@remote_ip:remote_folder
或?/p>
scp -r local_folder remote_ip:remote_folder
W?个指定了用户名,命o执行后需要再输入密码Q?/p>
W?个没有指定用户名Q命令执行后需要输入用户名和密码;
* 例子Q?/p>
scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/
上面 命o ?本地 music 目录 复制 ?q程 others 目录下,卛_制后?q程 ?../others/music
2、是实现从远E到本地的文件传输操作:
?q程 复制?本地Q只要将 ?本地 复制?q程 的命???个参?调换序 卛_Q?/p>
例如Q?/p>
scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3
scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/
最单的应用如下 :
scp 本地用户?@IP 地址 : 文g?1 q程用户?@IP 地址 : 文g?2
[ 本地用户?@IP 地址 :] 可以不输?, 可能需要输入远E用户名所对应的密?.
可能有用的几个参?:
-v 和大多数 linux 命o中的 -v 意思一?, 用来昄q度 . 可以用来查看q接 , 认证 , 或是配置错误 .
-C 使能压羃选项 .
-P 选择端口 . 注意 -p 已经?nbsp;rcp 使用 .
-4 使用 IPV4 地址 .
-6 使用 IPV6 地址 .
Linux scp命o的用方法应该可以满_家对Linux文g和目录的复制使用了?/p>
----start
有点SQL基础的h都会写INSERT语句Q可是有很大一部分Z知道DB2的INSERT语句?strong>三种格式Q即:一ơ插入一?/strong>,一ơ插入多行和从SELECT语句中插入?/strong>考虑下面的情况:
现在要求你插入一行数据,我们q么写:
现在要求你插入三行数据,我们q么写:
除此之外Q我们还可以q么写:
那么后一U写法有什么好处呢Q有两点好处Q?/p>
1、性能更好?/strong>
2、由于一条语句,所以它们是一个处理单元,要么都插入,要么都不插入?/strong>
除此之外Q我们还可以从SELECT中插入,格式如下Q?/p>
以上比较单,我就不D例子了?/p>
---更多参见Q?/strong>DB2 SQL _萃
----声明Q{载请注明出处?/strong>
----last updated on 2009.11.5
----written by ShangBo on 2009.9.24
----end
ALTER TABLE CIBCMS. T_TOL_CUST_VALIDADDR ADD COLUMN NVIPCORE_CFM_CNT BIGINT DEFAULT 0;
l表d说明Q?br />COMMENT ON COLUMN CIBCMS.T_TOL_CUST_VALIDADDR.NVIPCORE_CFM_CNT IS '已确认非VIP核心客户数量'
1、如何向表中d字段
alter table 表名 add 字段?数据cd default 默认?
说明Q数据类型如,varchar(50)
alter table BANK_SOKECT_INFO ADD COLUMN DEPTNO varchar(8);
2、如何删除表中字D?
ALTER table 表名 DROP column 字段?
3、ALTER TABLE — 更改表属?
语法
ALTER TABLE table [ * ]
ADD [ COLUMN ] column type
ALTER TABLE table [ * ]
ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }
ALTER TABLE table [ * ]
RENAME [ COLUMN ] column TO newcolumn
ALTER TABLE table
RENAME TO newtable
ALTER TABLE table
ADD table constraint definition
Inputs
table
试图更改的现存表的名Uͼ
column
现存或新的列名称Q?
type
新列的类型.
newcolumn
现存列的新名Uͼ
newtable
表的新名Uͼ
table constraint definition
表的新的U束定义Q?New table constraint for the table输出
ALTER
从被更名的列或表q回的信息.
ERROR
如果一个列或表不存在返回的信息Q?
描述
ALTER TABLE 变更一个现存表的定义.ADD COLUMN 形式用与 CREATE TABLE一L语法向表中增加一
个新?字段。ALTER COLUMN 形式允许你从?字段中设|或者删除缺省(|。注意缺省(|?/p>
Ҏ插入的行有效。RENAME 子句可以在不影响相关表中M数据的情况下更改一个表或者列/字段?/p>
名称。因此,表或?字段在此命o执行后仍是相同寸和类型。ADD table constraint
definition 子句用与 CREATE TABLE一L语法向表中增加一个新的约束?
4、对现存列改名:
ALTER TABLE distributors RENAME COLUMN address TO city;
5、对现存表改名:
ALTER TABLE distributors RENAME TO suppliers;
向表中增加一个外键约束:
ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES
addresses(address) MATCH FULL
DB2取前十条记录Q?
DB2 => select istop from news where id =370 fetch first 10 rows only DB2
修改字段长度Q?
alter table news alter AUTHOR set data type varchar(250)
DB2 => describe table news DB2
----start
有点SQL基础的h都会写INSERT语句Q可是有很大一部分Z知道DB2的INSERT语句?strong>三种格式Q即:一ơ插入一?/strong>,一ơ插入多行和从SELECT语句中插入?/strong>考虑下面的情况:
现在要求你插入一行数据,我们q么写:
现在要求你插入三行数据,我们q么写:
除此之外Q我们还可以q么写:
那么后一U写法有什么好处呢Q有两点好处Q?/p>
1、性能更好?/strong>
2、由于一条语句,所以它们是一个处理单元,要么都插入,要么都不插入?/strong>
除此之外Q我们还可以从SELECT中插入,格式如下Q?/p>
以上比较单,我就不D例子了?/p>
---更多参见Q?/strong>DB2 SQL _萃
----声明Q{载请注明出处?/strong>
----last updated on 2009.11.5
----written by ShangBo on 2009.9.24
----end
1. IFNULL(expr1,expr2)
2. 如果expr1不是NULLQIFNULL()q回expr1Q否则它q回expr2?IFNULL()q回一个数字或字符串|取决于它被用的上下文环境?/p>
3. mysql> select IFNULL(1,0);
4. -> 1
5. mysql> select IFNULL(0,10);
6. -> 0
7. mysql> select IFNULL(1/0,10);
8. -> 10
9. mysql> select IFNULL(1/0,'yes');
10. -> 'yes'
11. IF(expr1,expr2,expr3)
12. 如果expr1是TRUE(expr10?expr1NULL)Q那么IF()q回expr2Q否则它q回expr3。IF()q回一个数字或字符串|取决于它被用的上下文?/p>
13. mysql> select IF(1>2,2,3);
14. -> 3
15. mysql> select IF(1 'yes' 18. mysql> select IF(strcmp('test','test1'),'yes','no');
16. -> 'no'
17. expr1 作ؓ整数D计算Q它意味着如果你正?a target="_self">试点或字W串|你应该用一个比较操作来做?/p>
18. mysql> select IF(0.1,1,0);
19. -> 0
20. mysql> select IF(0.10,1,0);
21. -> 1
22. 在上面的W一U情况中QIF(0.1)q回0Q因?.1被变换到整数? D试IF(0)。这可能不是你期望的。在W二U情况中Q比较测试原来的点值看它是否是非零Q比较的l果被用作一个整数?/p>
23. CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END
24. CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END 33. W一个版本返回resultQ其中value=compare-value。第二个版本中如果第一个条件ؓ真,q回result。如果没有匹配的 result|那么l果在ELSE后的result被返回。如果没有ELSE部分Q那么NULL被返回?/p>
25. mysql> SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;
26. -> "one"
27. mysql> SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END;
28. -> "true"
29. mysql> SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END;
30. -> NULL