And God said, Let us make a man
管道
管道是一种通信机制,通常用于进程间的通信(也可通过socket进行网络通信),它表现出来的形式将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。在linux命令行中,管道命令使用|
作为界定符号,将第一个命令的输入作为下一个命令的输出,例如:
1 | ls -al /etc | less |
字符串处理类命令
grep
分析一行信息,如果其中有我们需要的信息,就将该行拿出来
参数
-a 或 —text : 不要忽略二进制的数据。
-c 或 —count : 计算符合样式的列数。
-i 或 —ignore-case : 忽略字符大小写的差别。
用例
1 | cat /proc/cpuinfo | grep -c 'physical id' #查看有几个物理CPU |
文件查看类命令
cat
查看指定文件下内容
系统相关命令
系统负载查询命令
w & uptime
1 | [root@centos6 ~ 10:56 #37]# w |
load average即系统负载,三个数值分别表示一分钟、五分钟、十五分钟内系统的平均负载,即平均任务数。
系统资源查询命令
top:查询
free:查询内存使用情况
系统任务查询命令
ps:查看当前系统进程
网络相关命令
netstat:网络状态查询
硬盘相关命令
挂载与卸载操作
挂载
linux下只有一个根目录,在装系统时,我们分配给linux的所有区都在/
下的某个位置,所以linux下mount挂载的作用,就是将一个设备(一般为块设备)挂载到一个已存在的目录上,这样访问这个目录就是访问这个块设备(通过文件的方式使用该设备)。
虽然我们可以在/dev
下找到硬盘的盘符比如/dev/sdb1
,但是这个并不是他的目录,而是一个类似指针的东西,指向分区的原始数据块,在挂载之前,系统并不知道这个数据块代表什么,所以也就无法对其进行操作。
硬盘查找
1 | sudo fdisk -l |
这个命令将会打印所有的硬盘设备的信息