linux系统命令

系统信息显示命令

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	缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交换区写入。
序号列名含义
aPID进程id
bPPID父进程id
cRUSERReal user name
dUID进程所有者的用户id
eUSER进程所有者的用户名
fGROUP进程所有者的组名
gTTY启动进程的终端名。不是从终端启动的进程则显示为 ?
hPR优先级
iNInice值。负值表示高优先级,正值表示低优先级
jP最后使用的CPU,仅在多CPU环境下有意义
k%CPU上次更新到现在的CPU时间占用百分比
lTIME进程使用的CPU时间总计,单位秒
mTIME+进程使用的CPU时间总计,单位1/100秒
n%MEM进程使用的物理内存百分比
oVIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
pSWAP进程使用的虚拟内存中,被换出的大小,单位kb。
qRES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
rCODE可执行代码占用的物理内存大小,单位kb
sDATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
tSHR共享内存大小,单位kb
unFLT页面错误次数
vnDRT最后一次写入到现在,被修改过的页面数。
wS进程状态。D=不可中断的睡眠状态R=运行S=睡眠T=跟踪/停止Z=僵尸进程
xCOMMAND命令名/命令行
yWCHAN若该进程在睡眠,则显示睡眠中的系统函数名
zFlags任务标志
更改显示内容
    通过 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 # 查看内存使用量和交换区使用量

free -m # 查看内存使用量和交换区使用量
total       used       free     shared    buffers     cached
Mem:          3706       3534        171          0         31       3258
-/+ buffers/cache:        244       3461
Swap:         3711          0       3711
[root@localhost /]#

十三、df -h # 查看各分区使用情况(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,8

6.一般用man查看一个命令的帮助文档的时候,可以通过whatis查看一下该命令在man帮助文档中的入口,
一条命令可能有多个man手册页入口(注:在使用whatis的时候如果linux计算机开机70分钟,那么你可以自己随意使用了,
如果linux计算机刚刚启动,那么需要执行makewhatis命令来编译一下,否则无法使用whatis命令)
[root@model Documents]# whatis rm
rm                   (1p)  - remove directory entries
rm                   (1)  - remove files or directories
[root@model Documents]# whatis passwd
passwd               (1)  - update user's authentication tokens
passwd               (5)  - password file
passwd [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用的很少

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值