linux系统命令

来源:互联网 发布:中国历史 知乎 编辑:程序博客网 时间:2024/06/09 20:17

系统信息显示命令

stat 显示指定文件的相关信息,比ls命令显示内容更多 who、w 显示在线登录用户 whoami 显示用户自己的身份 hostname 显示主机名称 uname显示系统信息 dmesg 显示系统启动信息 top 显示当前系统中耗费资源最多的进程 ps 显示瞬间的进程状态du 显示指定的文件(目录)已使用的磁盘空间的总量 df 显示文件系统磁盘空间的使用情况 free 显示当前内存和交换空间的使用情况 ifconfig 显示网络接口信息 ping 测试网络的连通性 netstat 显示网络状态信息 man 命令帮助信息查询    Clear 清屏  

top命令

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。13:59:26    当前时间up 52 min   系统运行时间,格式为时:分1 user      当前登录用户数load average: 0.00, 0.00, 0.00  系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。  命令格式:    top [-] [d] [p]  [c]  [S] [s] [n] 参数:    d 指定每两次屏幕信息刷新之间的时间间隔。    p 通过指定监控进程ID来仅仅监控某个进程的状态.    S 指定累计模式    s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。    i 使top不显示任何闲置或者僵死进程。    c 显示整个命令行而不只是显示命令名Mem: 1922272k total 物理内存总量229452k used    使用的物理内存总量169280k free    空闲内存总量17272k buffers  用作内核缓存的内存量Swap: 4128760k total    交换区总量0k used 使用的交换区总量4128760k free   空闲交换区总量91924k cached   缓冲的交换区总量。内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。
序号 列名 含义 a PID 进程id b PPID 父进程id c RUSER Real user name d UID 进程所有者的用户id e USER 进程所有者的用户名 f GROUP 进程所有者的组名 g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ? h PR 优先级 i NI nice值。负值表示高优先级,正值表示低优先级 j P 最后使用的CPU,仅在多CPU环境下有意义 k %CPU 上次更新到现在的CPU时间占用百分比 l TIME 进程使用的CPU时间总计,单位秒 m TIME+ 进程使用的CPU时间总计,单位1/100秒 n %MEM 进程使用的物理内存百分比 o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。 q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA r CODE 可执行代码占用的物理内存大小,单位kb s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb t SHR 共享内存大小,单位kb u nFLT 页面错误次数 v nDRT 最后一次写入到现在,被修改过的页面数。 w S 进程状态。 D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 x COMMAND 命令名/命令行 y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名 z Flags 任务标志

更改显示内容
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

    按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。    按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

linux进程命令-ps

ps命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、遇到了哪些困难、进程已运行了多久、进程正在使用的资源、进程的相对优先级,以及进程的标识号(PID)。所有这些信息对用户都很有用,对于系统管理员来说更为重要。ps命令的一般格式是:ps [选项] 以下是ps命令常用的选项及其含义:    -a 显示系统中与tty相关的所有进程的信息。       -e 显示所有进程的信息。        -f 显示进程的所有信息。        -l 以长格式显示进程信息。        r 只显示正在运行的进程。        u 显示面向用户的格式(包括用户名、CPU及内存使用情况等信息) 。        x 显示所有非控制终端上的进程信息。        --pid 显示由进程ID指定的进程的信息。        --tty 显示指定终端上的进程的信息。 命令ps -aux  USER 启动进程的用户  %CPU 运行该进程占用CPU的时间与该进程总的运行时间的比例  %MEM 该进程占用内存和总内存的比例  VSZ 虚拟内存的大小,以KB为单位  RSS 占用实际内存的大小,以KB为单位  STAT 表示进程的运行状态,包括以下几种代码:    D 不可中断的睡眠;        R 就绪(在可运行队列中);        S 睡眠;        T 被跟踪或停止;        Z 终止(僵死)的进程。 

Linux的kill命令

通常终止一个前台进程可以使用“Ctrl+C”组合键。但是,对于一个后台进程就须用kill命令来终止。kill命令是通过向进程发送指定的信号来结束相应进程。默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的KILL信号,强行杀掉该进程。 kill命令的格式    kill  [-s  信号|-p ] [-a] 进程号...    kill  -l [信号]        其中选项各选项的含义如下:        -s 指定需要发送的信号,既可以是信号名(如KILL),也可以是对应信号的号码(如9) 。        -p 指定kill命令只是显示进程的pid(进程标识号),并不真正发出结束信号。             -l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。  

关机/重启命令

shutdown系统关机 r 关机后立即重启h 关机后不重新启动now 立即关机halt 关机后关闭电源 reboot 重新启动

常用命令

一、linux CPU大小

  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"

*说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。
其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可以查看physical id 的值,相同则为*

二、内存大小

cat /proc/meminfo |grep MemTotal

三、硬盘大小

fdisk -l |grep Disk

四、 uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令

五、head -n 1 /etc/issue # 查看操作系统版本,是数字1不是字母L

六、cat /proc/cpuinfo # 查看CPU信息的linux系统信息命令

七、hostname # 查看计算机名的linux系统信息命令

八、lspci -tv # 列出所有PCI设备

九、lsusb -tv # 列出所有USB设备的linux系统信息命令

十、lsmod # 列出加载的内核模块

十一、env # 查看环境变量资源

十二、free -m # 查看内存使用量和交换区使用量

total       used       free     shared    buffers     cachedMem:          3706       3534        171          0         31       3258-/+ buffers/cache:        244       3461Swap:         3711          0       3711[root@localhost /]#

十三、df -h # 查看各分区使用情况

[root@localhost /]# df -h文件系统          容量  已用  可用 已用%% 挂载点/dev/mapper/VolGroup-lv_root                       50G  6.4G   41G  14% /tmpfs                 1.9G   72K  1.9G   1% /dev/shm/dev/sda1             485M   38M  422M   9% /boot/dev/mapper/VolGroup-lv_home                      406G  2.8G  382G   1% /home
十四、du -sh # 查看指定目录的大小十五、grep MemTotal /proc/meminfo # 查看内存总量十六、grep MemFree /proc/meminfo # 查看空闲内存量十七、uptime # 查看系统运行时间、用户数、负载十八、cat /proc/loadavg # 查看系统负载磁盘和分区十九、mount | column -t # 查看挂接的分区状态二十、fdisk -l # 查看所有分区二十一、swapon -s # 查看所有交换分区二十二、hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)二十三、dmesg | grep IDE # 查看启动时IDE设备检测状况网络二十四、ifconfig # 查看所有网络接口的属性二十五、iptables -L # 查看防火墙设置二十六、route -n # 查看路由表二十七、netstat -lntp # 查看所有监听端口二十八、netstat -antp # 查看所有已经建立的连接二十九、netstat -s # 查看网络统计信息进程三十、ps -ef # 查看所有进程三十一、top # 实时显示进程状态用户三十二、w # 查看活动用户三十三、id # 查看指定用户信息三十四、last # 查看用户登录日志三十五、cut -d: -f1 /etc/passwd # 查看系统所有用户三十六、cut -d: -f1 /etc/group # 查看系统所有组三十七、crontab -l # 查看当前用户的计划任务服务三十七、chkconfig –list # 列出所有系统服务三十八、chkconfig –list | grep on # 列出所有启动的系统服务程序三十九、rpm -qa # 查看所有安装的软件包四十、cat /proc/cpuinfo :查看CPU相关参数的linux系统命令四十一、cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令四十二、cat /proc/meminfo :查看linux系统内存信息的linux系统命令四十三、cat /proc/version :查看版本,类似uname -r四十四、cat /proc/ioports :查看设备io端口四十五、cat /proc/interrupts :查看中断四十六、cat /proc/pci :查看pci设备的信息四十七、cat /proc/swaps :查看所有swap分区的信息

一、获得命令帮助

1.1、内部命令与外部命令

简单来说,在linux系统中有存储位置的命令为外部命令;没有存储位置的为内部命令,可以理解为内部命令嵌入在linux的shell中,所以看不到。type来判断到底为内部命令还是内部命令
[root@localhost ~]# type help    //查看help命令的内外类型help is a shell builtin        //可以看到help为内部命令[root@localhost ~]# type passwd    //查看passwd这条命令是否在linux系统中存在passwd is /usr/bin/passwd          //可以看到passwd的存储位置,因此存在,为外部命令[root@localhost ~]# type cd        cd is a shell builtin   //那么passwd即为外部命令,那么cd为内部命令

二、获取帮助的途径

2.1、help命令  

内部命令的帮助文档 。使用help的格式为 help 命令字就可以

[root@model Documents]# help cd

2.2、”–help”选项

大多数外部命令都可以使用–help来获取帮助,如果这个命令没有–help选项,则会显示简单的命令 格式 命令字 –help

date --help     //日期帮助

2.3、man命令

以全屏显示在线帮助,按q退出,上,下键移动 格式: man 命令字

1. -输入 ? 键,向前查找,如 ?-h ,将会搜索含有“-h”的行2. -输入 / 键,向后查找,如 /-k ,将会向后搜索“-k”的行3. 按 N或者n(下一个)来进行上一个下一个相关匹配项查看。4. man手册存放的位置 可以通过manpath命令来查看manpage的位置
[root@model Documents]# manpath manpage    /usr/local/share/man:/usr/share/man/overrides:/usr/share/man/en:/usr/share/man
5.man手册页入口1 用户指令   2 系统       3 程序库   4 设备   5 文件系统6 游戏       7 杂项       8 系统指令       9 内核指令一般用到的项为:1,5,86.一般用man查看一个命令的帮助文档的时候,可以通过whatis查看一下该命令在man帮助文档中的入口,一条命令可能有多个man手册页入口(注:在使用whatis的时候如果linux计算机开机70分钟,那么你可以自己随意使用了,如果linux计算机刚刚启动,那么需要执行makewhatis命令来编译一下,否则无法使用whatis命令)
[root@model Documents]# whatis rmrm                   (1p)  - remove directory entriesrm                   (1)  - remove files or directories[root@model Documents]# whatis passwdpasswd               (1)  - update user's authentication tokenspasswd               (5)  - password filepasswd [sslpasswd]   (1ssl)  - compute password hashes[root@model Documents]#

在用man查询rm或者passwd的命令的时候,可以输入:

man 5 passwd        //在入口为文件系统去查询passwd的帮助文档man 1 passwd        //在入口为用户指令去查询passwd的帮助文档man 1/1p rm

也可以直接写

man rm                 //常用写法man passwd

2.4、info命令

另一种在线帮助,和man功能类似,都加详细,有不同主题之间的中转功能

格式:info 命令字 按q退出

[root@model Documents]# info rm     //rm的详细信息[root@model Documents]# info passwd    //查看命令的详细信息

一般用help ,–help,足够man来补充,info用的很少