2008/02/27
skate
磁盘管理命令:
1.查看所有硬盘所有分区的使用情况
[root@test ~]# df -lhT
Filesystem Type 容量 已用 可用 已用% 挂载点
/dev/sda1 ext3 15G 3.0G 11G 22% /
none tmpfs 506M 0 506M 0% /dev/shm
/dev/sda2 ext3 42G 9.1G 31G 23% /home
/dev/sda3 ext3 9.7G 461M 8.7G 5% /var
[root@test ~]#
2.查看指定目录的大小
[oracle@db ~]$ du -sh
9.3G .
[oracle@db ~]$
3.查看当前目录的所有文件夹的大小
eg:
[oracle@db ~]$ du -h --max-depth=1
6.6G ./admin
3.7M ./oraInventory
28K ./.ssh2
1.5G ./product
1.3M ./yw_sh
9.3G .
[oracle@db ~]$
eg:
[oracle@db ~]$ du -h --max-depth=2
6.6G ./admin/omovo
6.6G ./admin
736K ./oraInventory/Contents
2.9M ./oraInventory/logs
4.0K ./oraInventory/locks
8.0K ./oraInventory/oui
16K ./oraInventory/ContentsXML
3.7M ./oraInventory
20K ./.ssh2/hostkeys
28K ./.ssh2
1.5G ./product/10.2.0.3
1.5G ./product
1.1M ./yw_sh/online_script
1.3M ./yw_sh
9.3G .
[oracle@db ~]$
后台运行管理命令:
$
nohup
fg
bg
ps
top
kill
killall
jobs
linux与windows最大的区别就是真正的多用户,多任务,windows不可以实现让前后台互换的运行,而linux可以做到这一点
通过用命令 fg,bg来实现
& 命令
那我们为什么后台执行命令呢? 因为命令在后台运行的时候,我们可以在这个终端继续操作其他的任务,但是如果后台执行的
命令有大量的输出时,他默认会输出到屏幕上,进而干扰我们操作,所以我么可以把它定向输出到一个文件里
eg:
$ sh test.sh > test.sh.log 2>&1&
2>&1 表示把所有的标准输出和错误输出重定向到 test.sh.log 文件中
当成功提交该任务的时候,就会显示出一个进程号,可以通过这个进程号来来监控或删除这个任务
ps -ef | grep 2356(进程号)
nohup 命令
如果你正运行一个程序,而又不想因为在你退出帐户/关闭终端之后而终止运行这个的程序,那就用nohup把 ,虽然&命令也可以
在后台运行命令,但它会因为在你退出帐户/关闭终端之后而终止运行相应的进程
$ nohup sh test.sh > test.sh.log 2>&1&
fg 命令
fg可以把后台执行的任务调到前台(通过任务号)
bg 可以把前台执行的任务调到后台(通过任务号)
eg:
[root@db y]# top&
[3] 14718
[root@db y]# fg 3
[root@db y]# bg 3