日期:2014-05-16  浏览次数:20706 次

LINUX 初学者的问题
一直在用windows,一下子要熟悉LINUX很不习惯。
1.因为工作需要,需要学习linux,目前不知道有什么比较好的教材?网络上都是各说各的好,初学者不明所以,求指导。
2.以下命令可以打印出所有磁盘的总空间、已用空间、磁盘名(这个名称对不对)
df -m | awk '{print $2,$3,$6}'
如果我要打印特定磁盘的总空间,已用空间,磁盘名,命令是什么?
3.执行啥命令,打印出进程名字和PID,别的不要。


------解决方案--------------------
1. 简明好懂,易入门,大致掌握大局 鸟哥的私房菜
 man手册足够详尽.具体什么功能不懂可以查下.
 "read the fuck source code"
 
2. unix哲学是程序功能尽量只做一件事,并且做好它.
df 打印磁盘信息.
awk 格式化数据(比如仅取想要的数据)

一种方式,df <磁盘> 
------解决方案--------------------
 awk '{print $2,$3,$6}'
(现查的man手册)

3 我不知道,但我知道 1. ps可以打印一些进程信息, 2. 对于awk简单的应用就可以按照分隔符控制显式想要的东西显式. 3. 管道将短小的功能单一的程序连接成为你想要的功能. 
你可以按照这个思路看看.:P
一个方法:
ps -A 
------解决方案--------------------
awk '{print $4,$1}' 
ps负责打印,awk负责格式化需要的内容,$1是pid $4是进程名 (似乎)
另一个:
man ps:
       To see every process with a user-defined format:
          ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
          ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
          ps -Ao pid,tt,user,fname,tmout,f,wchan
恩,自己看看吧.