Linux常用命令总结

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
2
$ cat /proc/cpuinfo | grep -c 'physical id'   #查看有几个物理CPU
$ cat /proc/cpuinfo | grep -c 'processor' #查看cpu核心数

文件查看类命令

cat

查看指定文件下内容

系统相关命令

系统负载查询命令

w & uptime

1
2
3
4
5
6
7
[root@centos6 ~ 10:56 #37]# w
10:57:38 up 14 min, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.147.1 18:44 0.00s 0.10s 0.00s w

[root@centos6 ~ 10:56 #37]# uptime
10:57:47 up 14 min, 1 user, load average: 0.00, 0.00, 0.00

load average即系统负载,三个数值分别表示一分钟、五分钟、十五分钟内系统的平均负载,即平均任务数。

系统资源查询命令

top:查询

free:查询内存使用情况

系统任务查询命令

ps:查看当前系统进程

网络相关命令

netstat:网络状态查询

硬盘相关命令

挂载与卸载操作

挂载

linux下只有一个根目录,在装系统时,我们分配给linux的所有区都在/下的某个位置,所以linux下mount挂载的作用,就是将一个设备(一般为块设备)挂载到一个已存在的目录上,这样访问这个目录就是访问这个块设备(通过文件的方式使用该设备)。

虽然我们可以在/dev下找到硬盘的盘符比如/dev/sdb1,但是这个并不是他的目录,而是一个类似指针的东西,指向分区的原始数据块,在挂载之前,系统并不知道这个数据块代表什么,所以也就无法对其进行操作。

硬盘查找

1
sudo fdisk -l

这个命令将会打印所有的硬盘设备的信息

参考文献

0%