linux 常用几个命令

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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值