首页 > 系统相关 >linux常用命令

linux常用命令

时间:2024-03-05 14:13:02浏览次数:20  
标签:20 0.0 常用命令 内存 linux 进程 root CPU

ls :查看 当前文件下 的内容
ls -l :查看当前文件下 的 文件的,所有文件信息:文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来;

cd  切换目标
cd   相当于 cd  ~, 直接切换到根目录;

pwd  查看当前目录所在路径
rm -rf   *.log    强制删除日志

 

df : 显示磁盘使用情况,已经使用了多少磁盘,还剩下多少可用的磁盘;
df -h: 以方便阅读的方式显示信息;

 

 

du 也是查看使用空间的,是对文件 和目录磁盘使用的空间查看;

-a 显示目录中所有文件大小
-k 以KB为单位显示文件大小
-m 以MB为单位显示文件大小
-g 以GB为单位显示文件大小
-h 以易读方式显示文件大小
-s 仅显示总计
-c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和;
常用输出 当前目录下,各个子目录所使用的空间du -hc --max-depth=1

ps 查找指定进程
ps -ef|grep svn :      查找指定进程
ps -ef|grep svn -c :   查找指定进程的个数
cat    xxx.log|grep  withdrawNum  : 从日志中  查找 某关键词 所在的内容
grep   withdrawNum  xxxx .log  :  显示 包含 withdrawNum  的日志 内容
grep  -E   'withdrawNum'   xxxx.log :显示包含 withdrawNum 字符的内容行
grep -E  'ed|at'  test.log :  显示包含内容 ed 或 at 字符的内容行;

grep   withdrawNum   xxxx.log |wc -l      :统计输出结果的行数

ps -ef:  显示当前所有进程环境变量及进程间关系
ps  -ef|grep apache  : ps 与grep 联用,来查找某服务的进程

top  显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等

top
top - 11:12:23 up 102 days, 18:00, 1 user, load average: 6.05, 5.25, 5.14
Tasks: 330 total, 1 running, 318 sleeping, 11 stopped, 0 zombie
%Cpu(s): 22.7 us, 6.4 sy, 0.0 ni, 70.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 49292468 total, 283044 free, 21523404 used, 27486020 buff/cache
KiB Swap: 8388604 total, 6920956 free, 1467648 used. 25473024 avail Mem

PID     USER   PR   NI     VIRT      RES       SHR     S     %CPU     %MEM    TIME+     COMMAND
28646  root       20  0       16.7g      7.6g       7952    S        225.0       16.1       88549:46      java
26252  root       20  0   11.7g      2.4g     16856   S        175.0        5.1         794:58.88    java
975      root      20   0   162152   2288    1536    R         6.2           0.0           0:00.01       top
1435    root      20   0    115764   2068     1292  S         6.2            0.0          70:37.34      stop.sh
19888  root 20 0 9620844 883216 6656 S 6.2 1.8 604:42.72 java
25672  root 20 0 646708 75284 2436 S 6.2 0.2 8561:33 titanagent
1          root 20 0 51872 3648 2248 S 0.0 0.0 110:25.77 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:09.45 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0.0 0.0 4:17.18 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 3:15.02 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 443:53.91 rcu_sched
10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain

前五行是当前系统情况整体的统计信息区
第一行,任务队列信息,同 uptime 命令的执行结果,具体参数说明情况如下:

11:12:23  — 当前系统时间

up 102 days, 18:00 — 系统已经运行了102天18小时0分钟(在这期间系统没有重启过的吆!)

1 users — 当前有1个用户登录系统

load average: 6.05, 5.25, 5.14  — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行,Tasks — 任务(进程),具体信息说明如下:

系统现在共有330个进程,其中处于运行中的有1个,318个在休眠(sleep),stoped状态的有11个,zombie状态(僵尸)的有0个。
第三行,cpu状态信息,具体属性说明如下:

22.7%us — 用户空间占用CPU的百分比。
6.4% sy — 系统进程内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
70.9% id — 空闲CPU百分比
0.0% wa  —  IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比

第四行,内存状态,具体信息如下:

49292468k total — 物理内存总量(xxGB)
21523404k used — 使用中的内存总量(xxGB)
283044k free — 空闲内存总量(xxGB)
27486020k buffers — 缓存的内存量 (M)

 

第五行,swap交换分区信息,具体信息说明如下:

 

32764556k total — 交换区总量(32GB)
0k used — 使用的交换区总量(0K)
32764556k free — 空闲交换区总量(32GB)
3612636k cached — 缓冲的交换区总量(3.6GB)

 

第六行,空行。

 

第七行以下:各进程(任务)的状态监控,项目列信息说明如下:

 

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 — 进程名称(命令名/命令行)

 

top 交互命令

 

h 显示top交互命令帮助信息
c 切换显示命令名称和完整命令行
m 以内存使用率排序
P 根据CPU使用百分比大小进行排序
T 根据时间/累计时间进行排序
W 将当前设置写入~/.toprc文件中
o或者O 改变显示项目的顺序;

free:显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

 

-b 以Byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s<间隔秒数> 持续显示内存
-t 显示内存使用总合

 

 

标签:20,0.0,常用命令,内存,linux,进程,root,CPU
From: https://www.cnblogs.com/MTXue/p/18053927

相关文章

  • linux 升级内核
    目录linux升级内核CentOS7.x系统自带的3.10.x内核存在一些Bugs.导致运行的Docker.Kubernetes不稳定。导入ELRepo仓库的公共密钥安装ELRepo仓库的yum源可以看到5.4和5.12两个版本(lt为长期支持版;ml:(mainline)主线的意思,当前主推)如果要安装5.4的就执行:yum--enablerepo=elrepo-......
  • resurfaceio gor linux 二进制包
    resurfaceio的gor是对于开源版本的修改(比如开启了企业特性,同时添加了对于resurfaceiohttpoutput的支持),为了方便对于linux系统的使用我拉取了官方镜像,将二进制文件放到github了https://github.com/rongfengliang/resurfaceio-gor支的命令 Gorisasimpleht......
  • 未完成编辑 Linux CentOS7.6使用腾讯Yum源安装MySQL5.7,执行mysql-secure-installation
    学习安装MySQL时发现官方源很慢,试了国内腾讯源快,记录一下LinuxCentOS7.6前置环境:CPU1内存4GB硬盘SCSI20GB网络模式桥接系统内为自动DHCPpingqq.com可通互联网以下为MySQL5.7安装步骤编辑新repo库路径:/etc/yum.repos.d/mysql-community.repovi/etc/yum.repos......
  • Linux系统安装软件
    Linux系统软件安装使用rpm命令安装挂载mount/dev/sr0/mnt切换到/mnt/Packages下(安装包位置)cd/mnt/Packages安装程序(需按需求顺序依次安装)rpm-ivhA-B-C-D*注:rpm命令安装条件复杂有时缺失中间包则无法使用创建本地yum源仓库(无网络情况下使用)挂载mount/dev/sr0/......
  • linux的挂载
    linux系统安装软件的命令rpm-q软件名可以查询软件的安装情况yuminstall软件名-y安装软件mount/dev/sr0/mnt挂载yumcleanall清理缓存yummakecache创建缓存linux内部挂载软件库cd/etv/yum.repos.d到指定文件夹mkddir文件夹名创建文件夹mv*.re......
  • 解决SSH连接Linux超时自动断开
    问题使用SSH客户端(如WindTerm)连接Linux服务器时,当键盘和鼠标长时间不操作,服务器就自动断开连接了,需要再次登录密码重新连接。解决echo$TMOUT#判断是否是否设置了该参数,如果输出空或0表示不超时,大于0的数字n表示n秒没有收入则超时vim/etc/profile#编辑此配置文件exp......
  • Linux下挂在samba 文件夹到本地
    在Linux中,可以使用mount命令来打开SMB(ServerMessageBlock)共享。sudomount-tcifs//服务器IP地址/共享目录路径/本地挂载点-ousername=用户名,password=密码其中,需要将"//服务器IP地址/共享目录路径"替换为实际的SMB共享路径;"/本地挂载点"替换为希望在本地创建的文件夹作......
  • linux下使用官网压缩包安装nodejs
    linux下使用官网压缩包安装nodejs一、下载1、官网地址:https://nodejs.org/en/download/点击对应版本下载,这里提供的是tar.xz压缩包二、解压其实这种文件其实是两层压缩,外层是.xz压缩方式,内层是.tar压缩方式,下面进行逐层解压1.xz解压xz-dxxx.tar.xz2.tar解压tar-......
  • linux对文件内容去重,排序与不排序
    方法一,使用uniq相关命令进行去重用法:uniq[选项]...[输入文件[输出文件]]从<输入文件>(或标准输入)中过滤内容相同的相邻的行,并写到<输出文件>(或标准输出)。不带选项时,内容相同的行将仅输出一次。长选项的必选参数对于短选项也是必选的。-c,--count在每行......
  • linux内核同步机制
    内核同步机制在使用共享内存的程序代码中,为了保护共享资源,放置共享资源的并发访问导致的错误逻辑,需要用到内核同步机制。1.临界区是访问和操作共享数据的代码段。多个执行线程并发访问同一个资源(读/写),通常是不安全的,为了避免这种隐患,编程人员必须保证这种访问是原子的(不可打断)......