一、查看系统指标的一些命令
uname -r ,查看系统内核版本(内核是哪一个版本的,如)
cat /etc/issue :查看操作系统版本信息(是centos或者redhat的哪一个版本,如);
ps -ef 查看服务器当前进程,仅查看进程是否存活
ps aux 查看服务器进程,显示每一个进程占用的cpu、内存、状态(stat)、开始时间等信息
kill -9 UID 杀掉进程
top 查看服务器进程及各个进程消耗资源情况
more /etc/services 查看系统的默认端口号
pwd 查看当前路径
uptime 查看系统负载,5,10,15分钟内等待CPU处理的进程数量
iostat 2 3 每隔2秒刷新显示cpu、磁盘io状态,一共显示3次
vmstat 2 3 查看服务器的CPU、内存、虚拟内存、io使用情况
init [level] 切换运行级别,例:init N 切换为N级别 PS:2、3、4、5为用户模式,可以用runlevel查看当前系统运行级别;
setup 设置公用程序
history 显示历史执行过的命令,一般和|grep一起使用,此时!N即执行第N条历史命令;
gentenforce:显示seselinux的状态, vim /etc/selinux/config SELINUX=enforcing <==调整 enforcing|disabled|permissive
which [命令]: 查看此命令是否存在,在哪个位置;
date 查看日期,例:date -d "yeterday" +%Y-%m-%d ,查看昨天是几号,以“%Y-%m-%d”格式显示出来;
cal:显示日历
echo $? 检查上一条命令是否执行成功(0为成功,1为失败)
echo $PATH 输出PATH变量值;PATH可以换成其他所有的变量名
source [文件名] 让系统重新加载此文件; 或者使用 . [文件名] 命令;
>覆盖重定向,文件内容会被覆盖,>>追加重定向,追加到文件的最后一行,|命令连接符
w 查看系统登录用户情况
last 查看系统最近登录的用户
useradd [用户名] 创建用户,/etc/passwd文件保存所有的用户信息,此文件只有root有权限修改;
passwd [用户名] 设置用户密码(设置root密码,只需执行passwd命令即可重新设置密码)
groupadd [用户组名] 创建用户组;
groupadd –r [用户组名] 创建系统用户组;不加r则创建普通用户组;useradd也一样
useradd [用户名] -g [用户组] -s /bin/nologin :创建用户并指定组,且设置此用户不可登录(不加-s则默认可登录);
id [用户名] 查看用户信息及是否存在
userdel -r [用户名] 删除用户且删除其家目录
二、查看网络的一些命令
/etc/sysconfig/network-scripts/ 网卡文件所在位置
curl [web域名] web测试工具,用法示例:curl http://192.168.3.3 或者 curl -sI http:192.168.3.3-->返回请求网页的请求头
ping [主机名或IP] 确定网络和各外部主机的状态,测试、评估和管理网络,命令每秒发送一个数据报并且为每个接收到的响应打印一行输出;
iftop 查看各进程的流量使用情况
telnet ip 或域名 PORT 查看远程主机指定端口是否处于监听,例:telnet www.baidu.com 80查看www.baidu.com的80端口是否处于监听;
ifconfig eth0 down 关闭网卡;
ifconfig eth0 up 启动网卡;
route -n 显示系统当前路由(网关、子网掩码等)信息
vim /etc/resolv.conf 在其中可以以“nameserver IP”格式指定本机可使用的dns服务器,这个也是dns的配置文件;
/etc/hosts 系统默认dns解析文件,可以新增“ip 域名”来实现本机访问该域名时首先解析到该IP
/etc/hosts.allow 加入此文件的IP可以远程连接本机;
/etc/hosts.deny 加入此文件的IP不可以远程连接本机;
dig [域名] 查看某域名的解析过程;例:dig www.baidu.com-- –>查询百度的域名解析过程;
mtr -r IP 判断向某IP的丢包情况
traceroute -q 3 www.baidu.com 探测数据包向每个网关发送三个数据包后,网关响应后返回的时间;
tcpdump 抓包命令,可监视指定指定网络(-i eth1,即eth1网卡)指定主机(host 192.168.1.102,即主机)、指定端口和指定网络或者指定协议的数据;
例: