作为开发需要掌握的常用linux命令

查看cpu使用情况

top - 21:20:06 up 19 min,  1 user, load average: 0.00, 0.01, 0.05

Tasks:  85 total,  1 running,  84 sleeping,   0 stopped,  0 zombie

%Cpu0  :  0.0us,  0.4 sy,  0.0 ni, 99.6 id,  0.0 wa, 0.0 hi,  0.0 si,  0.0 st

KiB Mem :   998608 total,   786824 free,    95128 used,   116656 buff/cache

KiB Swap:  2097148 total,  2097148 free,        0 used.   759416 avail Mem

 

PID USER      PR NI    VIRT    RES   SHR S %CPU %MEM     TIME+COMMAND                                                                                                                                                                                                 

1 root      20  0  125156   3648  2488 S  0.0  0.4  0:01.27 systemd                                                                                                                                                                                                 

2 root      20 0       0      0     0 S  0.0  0.0  0:00.00 kthreadd                                                                                                                                                                                              

3 root      20  0       0      0     0 S  0.0  0.0   0:00.05ksoftirqd/0                                                                                                                                                                                            

5 root       0 -20       0     0      0 S  0.0 0.0   0:00.00 kworker/0:0H                                                                                                                                                                                           

7 root      rt  0       0      0     0 S  0.0  0.0  0:00.00 migration/0                                                                                                                                                                                      

8 root      20  0       0      0     0 S  0.0  0.0  0:00.00 rcu_bh     

第一部分 -- 最上部的 系统信息栏 :

第一行(top):

 21:20:06 为系统当前时刻;

 up 19 min为系统启动后到现在的运作时间;

 1 user 为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;

 load average: 0.00 为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;

第二行(Tasks):

85 total 为当前系统进程总数;

1 running 为当前运行中的进程数;

84 sleeping 为当前处于等待状态中的进程数;

0 stoped 为被停止的系统进程数;

0 zombie 为被复原的进程数;

0.0 wa 等待输入输出的CPU时间百分比

0.0 hi 硬件中断

0.0 si si 软件中断

0.0 st st: 实时

第三行(Cpus):

分别表示了 CPU 当前的使用率;

 0.0us 用户空间占用CPU百分比;

 0.4 sy 内核空间占用CPU百分比;

 0.0 ni 用户进程空间内改变过优先级的进程占用CPU百分比

 99.6 id 空闲CPU百分比

第四行(Mem):

分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;

第五行(Swap):

表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

top -u sa查看某个用户下的进程

  top -p[pid]查看某个进程的占用率

第二部分

各进程(任务)的状态监控
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)

查看内存

[root@node1 ~]# free  -h

 total       used        free      shared buff/cache   available

Mem:           975M         92M        768M        6.7M        114M        742M

Swap:          2.0G          0B        2.0G


total:内存总数;

used:已经使用的内存数;

free:空闲的内存数;

shared:当前已经废弃不用;

buffers Buffer:缓存内存数;

cached Page:缓存内存数。

 

查看磁盘

df -h

[root@node1 ~]#df -h

Filesystem      Size Used Avail Use% Mounted on

/dev/sda3        18G 1.6G   17G   9% /

devtmpfs        478M    0  478M   0% /dev

tmpfs           488M     0 488M   0% /dev/shm

tmpfs           488M   13M 475M   3% /run

tmpfs           488M     0 488M   0% /sys/fs/cgroup

/dev/sda1       297M 134M  163M  46% /boot

tmpfs            98M     0  98M   0% /run/user/0

du -h

[root@node1local]# du -h kubernetes-starter-master

56K kubernetes-starter-master/docs

4.0K     kubernetes-starter-master/kubernetes-simple/all-node

20K kubernetes-starter-master/kubernetes-simple/master-node

8.0K     kubernetes-starter-master/kubernetes-simple/services

24K kubernetes-starter-master/kubernetes-simple/worker-node

56K kubernetes-starter-master/kubernetes-simple

4.0K     kubernetes-starter-master/kubernetes-with-ca/all-node

4.0K     kubernetes-starter-master/kubernetes-with-ca/ca/admin

4.0K     kubernetes-starter-master/kubernetes-with-ca/ca/calico

4.0K     kubernetes-starter-master/kubernetes-with-ca/ca/etcd

4.0K     kubernetes-starter-master/kubernetes-with-ca/ca/kube-proxy

4.0K     kubernetes-starter-master/kubernetes-with-ca/ca/kubernetes

32K kubernetes-starter-master/kubernetes-with-ca/ca

20K kubernetes-starter-master/kubernetes-with-ca/master-node

16K kubernetes-starter-master/kubernetes-with-ca/services

12K kubernetes-starter-master/kubernetes-with-ca/worker-node

84K kubernetes-starter-master/kubernetes-with-ca

20K kubernetes-starter-master/service-config

4.0K     kubernetes-starter-master/target/all-node

20K kubernetes-starter-master/target/master-node

8.0K     kubernetes-starter-master/target/services

24K kubernetes-starter-master/target/worker-node

56K kubernetes-starter-master/target

288K     kubernetes-starter-master

查看目录下有哪些文件

ls -l

[root@node1local]# ls -l

total 193516

drwxr-xr-x. 3root root        17 Apr 12 06:27 bin

drwxr-xr-x. 2root root         6 Nov  5  2016etc

drwxr-xr-x. 2root root         6 Nov 5  2016 games

drwxr-xr-x. 2root root         6 Nov  5  2016include

-rw-r--r--. 1root root 196361624 Apr 12 06:04 kubernetes-bins.tar.gz

drwxr-xr-x. 7root root      4096 Apr 12 06:12kubernetes-starter-master

 

查看当前路径

pwd

查看端口被哪个进程占用

etstat –apn

查看进程

ps -ef

查看某个进程的pid

ps -ef|grep 进程名

查看某个进程的启动文件路径

ps -ef|grepshutdown 查看pid

cd 到/proc/pid号下

ls -al/proc/4170

查找文件

find -name {文件名}

find /etc -name'*srm*'  在/etc个目录下查找名字包含srm的

编辑时显示行号

vim 中显示行号 :set nu

查看文件时显示行号

less -N 显示行号

查看环境变量

$echo $JAVA_HOME

查看是否安装了jdk

rpm -qa|grep jdk 

查看linux是32位还是64位

 file /bin/ls

从一台机器拷贝到另一台机器

 scp/usr/local/etcd-v3.2.18-linux-amd64.tar.gz [email protected]:/usr/local

修改dns

 vi  /etc/resolv.conf

 增加nameserver 114.114.114.114

下载文件到本地

 sz

 同步时区

 yum install -y ntp        #安装时间同步服务(组件)

ntpdateus.pool.ntp.org   #设置同步服务器

 


你可能感兴趣的:(Linux常用命令,Linux,LINUX)