`
hanqunfeng
  • 浏览: 1541082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

程序员必知必会----linux常用命令之十【系统相关】

阅读更多

一.linux快捷键

Ctrl+C : 终止当前命令

Ctrl+S : 暂停屏幕输出

Ctrl+Q : 恢复屏幕输出

Ctrl+U : 删除当前行光标前的所有字符

Ctrl+Z : 挂起当前正在执行的进程

Ctrl+L : 清除终端屏幕,相当于clear

 

二.终端命令

clear : 清除终端屏幕

reset : 重置视窗,当屏幕编码混乱时使用

time commond : 内部计时器,统计命令执行时间

cal : 查看日历

 

查看系统当前运行级别:

who -r 或者 runlevel

 

修改默认的系统运行级别为命令行启动:

vi /etc/inittab 

将数字5修改为3即可

id:5:initdefault:

 

#第一次登录终端的用户

last : 显示当前和过去登录系统的用户相关信息

logname : 显示第一次登录到终端的用户名,su切换的不算

w、who、finger : 显示第一次登录终端的用户信息

 

#当前操作用户

whoami : 显示当前的用户名,su切换后的

id : 显示当前的用户的UID、GID和所属组信息

 

三.系统管理

uname : 显示系统信息,如Linux

arch : 查看处理器架构,如x86_64

uptime : 显示系统运行时间和系统负载

mount -l : 显示已经挂载的文件系统

fdisk -l : 显示磁盘信息

 

 

free -m : 显示内存信息 -m :单位M -g : 单位G

示例:

# free -m

             total       used       free     shared    buffers     cached

Mem:           988        424        563          0         29        227

-/+ buffers/cache:        167        820

Swap:         1999          0       1999

 

显示说明:

    第一行: total:内存总数

used:已经使用内存数

free:剩余内存数

shared:总是0,已经废弃不用

buffers:从慢速设备或不同优先级设备(块设备)传输数据的缓冲区

cached:高速缓冲区,如vi读写文件的内容,会被缓存到内存

第二行:  -buffers/cache 167 (used – buffers -cached)

反映的是被系统实际使用掉的内存

+buffers/cache 820 (free + buffers + cacheed)

反映的是可以挪用的内存总数

第三行:  swap空间的总数,已用空间和可用空间

 

 

vmstat : 显示虚拟内存信息

示例:

# vmstat -S m -n 1  #每秒执行一次

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

 0  0      0    590     30    238    0    0    52     6   28   25  0  0 99  1  0

 0  0      0    590     30    238    0    0     0     0   54   40  0  0 100  0  0

 0  0      0    590     30    238    0    0     0     0   31   41  0  0 100  0  0

 0  0      0    590     30    238    0    0     0     0   35   55  0  0 100  0  0

 

显示说明:

procs:  r  在运行队列等待的进程数

    b 在等待io的进程数

memory: swapd 虚拟内存使用情况

    free空闲的内存

    buff被用来做为缓冲的内存数

    cache被用来做为缓存的内存数

swap:   si从磁盘交换到内存的交换页数量

    so从内存交换到磁盘的交换页数量

io:     bi发送到块设备的块数

        bo从块设备接受到的块数

system: in 每秒CPU的中断数,包括时钟中断

    cs每秒的环境(上下文)切换次数

cpu:    us用户CPU时间

sy系统CPU时间

id空闲CPU时间,一般来说us+sy+id=100

wt等待IO 所消耗cpu时间

st在vm中所消耗的时间

 

vmstat  -m查看内存分配信息

vmstat  -p /dev/sda1查看磁盘的读写

vmstat  -d查看全部磁盘的读写

-t显示时间

-S  k,K,m,M指定显示单位

-n 1 10显示周期,每隔1秒显示,供显示10次

 

清理页面缓存:

echo 1 > /proc/sys/vm/drop_caches

清理索引节点(inodb)链接:

echo 2 > /proc/sys/vm/drop_caches

清理页面缓存+索引节点链接

echo 3 > /proc/sys/vm/drop_caches

 

 

 

iostat : 显示CPU的磁盘统计信息

示例:

# iostat -d -k 1

Linux 2.6.32-431.1.2.0.1.el6.x86_64 (vm-centos6.5)      2014年01月22日  _x86_64_        (4 CPU)

 

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn

sda               5.74       160.93        21.92     260305      35460

sdb               0.69         2.49         0.03       4024         40

 

显示说明:

iostat -d -k 1 10

    -d显示磁盘使用状态

    -x显示更多的信息

-k / -m以kB 或者mb为单位进行显示 默认是byte

1 10每隔1秒显示一次,共显示10次

 

tps:IOPS,该设备每秒的传输次数(多少次IO)

kB_read/s:每秒从设备读取的数据量

kB_wrtn/s:每秒向设备写入的数据量

kB_read:读取的总数据量

kB_wrtn:写入的总数据量

 

iotop : 查看进程的io消耗

示例:

# iotop -o -n10 -d1

Total DISK READ: 0.00 B/s | Total DISK WRITE: 31.47 K/s

  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                   

  335 be/3 root        0.00 B/s   23.60 K/s  0.00 %  0.13 % [jbd2/sda2-8]

 

显示说明:

-o只显示有IO读写的程序

-n设定循环几次

-d SEC设定显示时间间隔

 

TOTAL: DISK READ:磁盘每秒读取大小

       DISK WRITE:磁盘每秒写入大小

 

IO>:IO读写百分百

COMMAND:产生IO请求的进程

 

 

 

 

 

1
3
分享到:
评论

相关推荐

    程序员必会的Linux命令

    ### 程序员必会的 Linux 命令 #### 一、查找文件 - **Find**: `find` 命令用于在文件系统中查找文件或目录。 - **基本格式**:`find [搜索起点] [选项]` - **示例**: - `find / -name filename.txt`:在根目录...

    程序员必知必会linux基础知识

    用户必知必会的Linux常用命令之【基础命令】包括了对文件和目录的创建、删除、移动、复制等操作的命令。这些是进行Linux系统日常维护和操作时,使用频率最高的命令。 【vim】作为程序员的编辑器,是Linux系统中必不...

    超强版linux程序员手册

    2. **Linux命令行工具**:书中详细列举并解释了数百个常用的Linux命令,包括文件和目录管理、文本处理、系统监控、网络通信等,这些都是日常开发和系统维护中的必备技能。 3. **C/C++编程**:作为Linux系统编程的...

    Linux常用命令全集

    在IT领域,Linux操作系统是开发者、系统管理员和程序员的重要工具。了解并熟练使用Linux命令行是成为高效Linux用户的关键。本篇文章将详细讲解Linux入门...希望这份Linux常用命令全集能为你的学习之路提供宝贵的指引。

    面试系统linux 常用的20种必会的命令.docx

    ### Linux常用命令详解 #### 1. `cd` - 切换工作目录 用于改变当前的工作目录。例如: ``` cd /home/user ``` #### 2. `ls` - 显示目录内容 列出指定目录下的文件和子目录列表。例如: ``` ls -l ``` #### 3. `...

    linux常用命令大全eb-mas开发笔记

    本篇将详细介绍Linux常用命令及其应用,帮助你提升工作效率。 1. **ls** 命令:用于列出目录中的文件和子目录。通过添加选项如 `-l`(长格式)可显示详细信息,`-a`(显示所有文件,包括隐藏文件)可以查看通常不...

    迅雷java高级程序员-面试归来-2010-05-21

    - 虽然题目只提到“写6个Linux命令”,但实际上面试官可能会更关注应聘者对Linux环境的理解以及常用命令的应用能力。 4. **SQL相关** - SQL是数据库操作的基础,熟练掌握SQL对于任何一名Java程序员来说都是必不可...

    Linux常用命令Linux常用命令

    这篇内容将深入讲解一些常用的Linux命令,帮助初学者更好地理解和操作Linux系统。 1. **ls**:用于列出目录中的文件和子目录。例如,`ls -l`可以显示详细信息,包括权限、所有者、大小和修改日期。 2. **cd**:...

    Linux GCC常用命令.pdf

    Linux GCC常用命令涵盖了GCC(GNU Compiler Collection)编译器的使用方法,它是编写和运行C、C++等语言程序的重要工具。GCC最初仅支持C语言编译,但随着发展,它已演化为一个强大的编译器集合,支持多种编程语言,...

    Linux系统中Vi常用命令及高级应用

    在Linux系统中,Vi(Visual Editor)是一个强大的文本编辑器,对于系统管理员和程序员来说是必不可少的工具。Vi分为两种模式:命令模式和插入模式。在命令模式下,用户可以通过键盘输入各种命令来操作文本,而在插入...

    程序员的鄙视李安

    - **Windows**则是桌面操作系统的标准配置之一,尽管在服务器领域不如Linux和MacOSX受欢迎,但在桌面应用开发和游戏开发方面有着广泛的应用。 ### 五、硬件设备 #### MacBook Pro Retina与ThinkPad 在硬件设备方面...

    jdk-14.0.1_linux-x64_bin.tar.zip

    JDK(Java Development Kit)是Oracle公司发布的Java开发工具包,对于Java程序员来说,它是必不可少的工具。JDK 14.0.1是Java的一个重要版本,它包含了许多新特性和改进。在Linux环境下,正确安装和配置JDK对于Java...

    Linux命令集合

    Linux命令集合提供了常用的操作指令,帮助程序员高效地进行系统管理、文件操作、网络通信等任务。以下是一些核心的Linux命令及其应用场景的详细解释: 1. **ls**:用于列出目录中的文件和子目录。通过添加参数,如`...

    鸟哥的私房菜-linux学习必备

    《鸟哥的私房菜》是一本非常适合初学者学习Linux的资料,内容系统全面,是网管和程序员学习Linux不可或缺的参考书。Linux作为一个强大的开源操作系统,它广泛应用于服务器、桌面、嵌入式系统等领域。学习Linux不仅...

    linux gdb调试命令.pdf

    Linux GDB(GNU Debugger)是一个功能强大的命令行调试工具,它可以用来调试C/C++和其他语言编写的程序...GDB作为一款功能强大的调试工具,在Linux平台上的程序员中广受欢迎,对于提高开发效率和代码质量具有重要作用。

    Shell从入门到精通、ARM嵌入式Linux系统开发详解、Linux驱动开发入门与实战、Linux网络编程、Linux系统移植......

    "Linux命令、编辑器与Shell编程"着重于提高用户在命令行的效率,如熟练使用vi/vim编辑器,编写Shell脚本自动化任务,以及掌握各种常用的Linux命令。 "Linux服务器架设指南"可能包含如何搭建Web服务器、邮件服务器、...

    linux命令--RUN[参照].pdf

    此外,`vi`或`vim`是Linux中常用的文本编辑器,虽然上手难度相对较高,但对于程序员和系统管理员而言,熟练掌握它是必不可少的。`less`或`more`命令用于分页查看文件内容,尤其适用于大文件。 在软件开发领域,...

    linux主要shell命令详解

    在Linux操作系统中,shell是一个非常重要的组成部分,它作为用户和Linux内核之间的接口程序,为用户提供了使用操作系统的...无论对于新手入门还是经验丰富的系统管理员,了解和精通shell命令都是必不可少的技能之一。

    Linux操作系统-C语言编程入门 PDF.rar

    Linux是一种开源的操作系统,以其稳定、高效和灵活性著称,是开发人员和程序员的常用平台。读者将了解到Linux的主要特点、发行版的区别以及如何安装和使用Linux开发环境。这一部分还将涉及命令行界面(CLI)的使用,...

    linux 网络变成 和c的编程

    "Linux系统命令及其使用详解.pdf"会提供Linux系统的常用命令详解,这对于日常的系统管理和问题排查非常实用。 总的来说,这些文件资料为深入理解Linux环境下的C编程和网络编程提供了丰富的资源。通过学习,你可以...

Global site tag (gtag.js) - Google Analytics