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
恩,自己看看吧.