查看系统负载命令
[root@wangchao ~]# w
04:24:14 up 3:35, 4 users, load average: 0.40, 0.17, 0.14
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.137.1 00:50 2:09m 0.63s 0.63s -bash
root pts/1 192.168.137.1 02:49 8:32 27.01s 0.77s -bash
root tty1 :0 03:23 3:35m 9.04s 9.04s /usr/bin/Xorg :
root pts/2 192.168.137.1 04:24 0.00s 0.28s 0.21s
// load average: 0.40, 0.17, 0.14,三个数值分别为:1分钟的系统平均负载,5分钟内系统平均负载,15分钟的系统平均负载。之外还显示日期、时间、用户登入信息
[root@wangchao ~]# cat /proc/cpuinfo //查看cpu信息核数
processor : 0 //0表示单核(1双核)
[root@wangchao ~]# uptime //与w命令第一行输出一致
04:32:11 up 3:43, 4 users, load average: 0.00, 0.02, 0.07
vmstat详解
[root@wangchao ~]# vmstat 1 //一秒钟输出一次
procs -----------memory---------- ---swap-------io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 1 3720 66080 87836 462856 0 0 87 95 70 96 2 1 97 1 0
1 0 3720 36816 87848 492112 0 0 29220 112 854 161 32 25 0 42 0
[root@wangchao ~]# vmstat 1 2 //一秒钟一次,显示5次
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 4876 222248 59804 342988 0 0 103 101 71 96 2 196 1 0
1 0 4876 212004 59812 349052 0 0 0 12 171 167 16 4 71 8 0
// procs 进程相关信息; memory 内存相关信息;swap 内存交换情况; io 磁盘使用情况;system显示采集间隔内发生的中断次数;CPU 显示cpu的使用状态
r:一分钟内有多少进程在使用cpu ,运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了
b:被阻塞的进程(I/O阻塞),等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了
swpd:单位KB,有多少数据被交换,切换到交换分区中的内存数量
free:内存还剩多少,当前空闲的内存数量
buff:还剩多少BUFF,缓冲大小,(即将写入磁盘的)
cache:还剩多少cache,缓存大小,(从磁盘中读取的)
si:swap in 进入内存,由交换区写入到内存的数据量
so:swap out 从内存出来,由内存写入到交换区的数据量
bi:读磁盘,从块设备读取数据的量(读磁盘)
bo:写磁盘,从块设备写入数据的量(写磁盘)
in:中断次数,在某一时间间隔中观测到的每秒设备中断数
cs:上下分切换,每秒产生的上下文切换次数
us:用户态的进程占用百分比,用户下所花费cpu 时间的百分比
sy:内核态的进程占用百分比,系统花费cpu时间百分比
id:空闲的百分比,cpu处于空闲状态的时间百分比
wa:等待cpu时间进程百分比,I/O等待所占用cpu时间百分比
st:“被偷走的进程” (一般都为0,不用关注)
重点:r、b、si、so、bi、bo、us。
Top动态查看负载
可查看哪个进程、任务、程序、造成cpu、内存不够等
top - 12:01:11 up 1:46, 3 users, load average: 0.00,0.01, 0.01
Tasks: 139 total, 1 running, 138 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.0%id, 0.7%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1030492k total, 703620k used, 326872k free, 168140k buffers
Swap: 2097148k total, 0kused, 2097148k free, 313436k cached
PIDUSER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1664root 20 0 405m 38m 12m S 0.3 3.8 0:10.73 java
5002root 20 0 2700 1140 892 R 0.3 0.1 0:00.28 top
1root 20 0 2896 1428 1204 S 0.0 0.1 0:01.74 init
2root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
//动态每隔3秒显示一次,loadaverage负载、Tasks进程数、Cpu(s)CPU使用情况、Mem内存使用情况、Swap交换分区使用情况
// PID进程的PID,USER以哪个用户运行的进程;PR、NI都表示进程优先级;VIRT虚拟内存;RES物理内存;SHR共享内存;S状态;%CPU占用的cpu(占用高的在前);%MEM内存占用(按shift+M键内存占用高的排在前面);TIME+进程用了多久;COMMAND进程
q退出
[root@wangchao ~]# ls /proc/ //查看PID
[root@wangchao ~]# top -bn1 //一次性显示非动态方式
top - 12:12:42 up 1:58, 3 users, load average: 0.00,0.00, 0.00
Tasks: 139 total, 1 running, 138 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.6%sy, 0.0%ni, 97.8%id, 1.3%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 1030492k total, 703620kused, 326872k free, 168152k buffers
Swap: 2097148k total, 0kused, 2097148k free, 313444k cached
PIDUSER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1root 20 0 2896 1428 1204 S 0.0 0.1 0:01.74 init
2root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
[root@wangchao ~]# top //三秒一次动态显示
[root@wangchao ~]# top -d 1 –c //-d一秒显示一次,-c更加详细的显示
sar命令
可查看cpu、磁盘、网卡信息
[root@wangchao ~]# sar -n DEV
//查看网卡流量(从今天开始,10分钟显示一次流量)
[root@wangchao ~]# sar -n DEV 1 10 //一秒钟一次,共10次,实时流量
Linux 2.6.32-504.el6.i686 (wangchao) 07/26/2015 _i686_ (1 CPU)
12:21:51 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/ s rxmcst/s
12:21:52 PM lo 0.00 0.00 0.00 0.00 0.00 0.0 0 0.00
12:21:52 PM eth0 0.00 0.00 0.00 0.00 0.00 0.0 0 0.00
// rxpck/s 进网卡流量,txpck/s出网卡流量
// 单位换算 1byte=8bit
[root@wangchao ~]# yum install -y sysstat //如无sar命令先安装
[root@wangchao ~]# ls /var/log/sa //查看网卡信息流量文件
sa08 sa09 sa10 sa11 sa26 sar08 sar09
[root@wangchao ~]# sar -n DEV -f/var/log/sa/sa26 //查看22号网卡流量
[root@wangchao ~]# sar –q //查看cpu历史负载
Linux 2.6.32-504.el6.i686 (wangchao) 07/26/2015 _i686_ (1 CPU)
10:15:03 AM LINUX RESTART
10:20:02 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
10:30:01 AM 1 236 0.00 0.03 0.07
10:40:01 AM 0 238 0.00 0.00 0.01
10:50:01 AM 0 240 0.00 0.00 0.00
11:00:02 AM 0 240 0.00 0.00 0.00
11:10:01 AM 0 241 0.00 0.00 0.00
11:20:02 AM 0 241 0.00 0.00 0.00
11:30:01 AM 0 241 0.00 0.00 0.00
11:40:01 AM 0 241 0.01 0.00 0.00
11:50:01 AM 0 241 0.14 0.17 0.07
12:00:01 PM 0 241 0.00 0.01 0.02
12:10:02 PM 0 244 0.05 0.01 0.00
12:20:01 PM 0 243 0.00 0.00 0.00
Average: 0 241 0.02 0.02 0.01
[root@wangchao ~]# sar –b //查看磁盘使用情况
Linux 2.6.32-504.el6.i686 (wangchao) 07/26/2015 _i686_ (1 CPU)
10:15:03 AM LINUX RESTART
10:20:02 AM tps rtps wtps bread/s bwrtn/s
10:30:01 AM 0.31 0.00 0.31 0.00 4.23
10:40:01 AM 0.44 0.06 0.38 1.78 5.10
10:50:01 AM 0.36 0.00 0.36 0.00 4.79
11:00:02 AM 0.30 0.00 0.30 0.00 3.90
11:10:01 AM 0.34 0.02 0.32 0.28 4.30
11:20:02 AM 0.30 0.00 0.30 0.00 4.04
11:30:01 AM 0.28 0.00 0.28 0.00 3.64
11:40:01 AM 0.28 0.00 0.28 0.00 3.65
11:50:01 AM 22.86 21.16 1.70 649.96 86.28
12:00:01 PM 0.27 0.00 0.27 0.00 3.54
12:10:02 PM 0.33 0.00 0.32 0.01 4.49
12:20:01 PM 0.30 0.01 0.29 0.04 3.95
Average: 2.18 1.75 0.42 53.81 10.93
[root@wangchao ~]# sar //cpu使用情况
Linux 2.6.32-504.el6.i686 (wangchao) 07/26/2015 _i686_ (1 CPU)
10:15:03 AM LINUX RESTART
10:20:02 AM CPU %user %nice %system %iowait %steal %idle
10:30:01 AM all 0.01 0.00 0.08 0.16 0.00 99.75
10:40:01 AM all 0.02 0.00 0.12 0.20 0.00 99.66
10:50:01 AM all 0.05 0.00 0.15 0.14 0.00 99.66
11:00:02 AM all 0.03 0.00 0.09 0.12 0.00 99.77
11:10:01 AM all 0.03 0.00 0.13 0.16 0.00 99.69
11:20:02 AM all 0.05 0.00 0.10 0.20 0.00 99.65
11:30:01 AM all 0.05 0.00 0.08 0.12 0.00 99.76
11:40:01 AM all 0.05 0.00 0.08 0.10 0.00 99.76
11:50:01 AM all 0.05 0.29 2.14 9.65 0.00 87.86
12:00:01 PM all 0.07 0.00 0.11 0.08 0.00 99.74
12:10:02 PM all 0.21 0.00 0.51 0.12 0.00 99.15
12:20:01 PM all 0.10 0.00 0.18 0.14 0.00 99.58
Average: all 0.06 0.02 0.31 0.92 0.00 98.68
[root@wangchao ~]# free //查看内存
total used free shared buffers cached
Mem: 1030492 720104 310388 1356 168196 321208
-/+ buffers/cache: 230700 799792
Swap: 2097148 0 2097148
// total总共、used使用的、free剩余的。799792真实的总共剩余空间
// buffers:缓冲,cpu将数据写入内存,再由内存写入磁盘(数据将要写入磁盘的)
// cache:缓存,磁盘先将数据写入缓存,cpu再向缓存读数据(数据从磁盘取出,写入内存的)
[root@wangchao ~]# free –m /查看内存以m为单位
total used free shared buffers cached
Mem: 1006 703 303 1 164 313
-/+ buffers/cache: 225 781
Swap: 2047 0 2047
//内存不够用时,buffers、cache可回收利用
[root@wangchao ~]# free
total used free shared buffers cached
Mem: 1030492 720112 310380 1356 168196 321208
-/+ buffers/cache: 230708 799784
Swap: 2097148 0 2097148
//真正可用内存量为:free+buffers+cache
ps查看进程
[root@wangchao ~]# top -bn1 //可看进程
[root@wangchao ~]# ps aux //查看进程
[root@wangchao ~]# ps –elf //查看进程
[root@wangchao ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 2896 1428 ? Ss 10:14 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S 10:14 0:00 [kthreadd]
// USER用户,PID进程pid, %CPU占用cpu%比,%MEM占内存百分比,VSZ虚拟内存大小,RSS真实内存大小,TTY从哪启动的,STAT进程状态,START什么时候启动的,COMMAND进程名字
// TTY中,?表示后台
// STAT中
S :休眠,已经中断的进程,通常情况下,系统中大部分进程都是这个状态
S:主进程
< 高优先级进程
N 低优先级进程
+ 代表在前台运行的进程
R 正在运行中的进程
L 在内存中被锁的进程
l 多线程进程
Z 僵尸进程
X 已经死掉的进程
T 已经停止或者暂停的进程
D 不能中断的进程(通常为IO)
[root@wangchao ~]# ps aux|grep nginx //查看nginx有无启动
netstat查看端口
[root@wangchao ~]# netstat –lnp //查看监听的端口
[root@wangchao ~]# netstat –an //查看连接状态
[root@wangchao ~]# netstat -an | grep112.112.69.86:80
//查看该80端口并发,网络状态(IP地址为netstat看到的连接)
[root@wangchao ~]# netstat -an | grep112.112.69.86:80|grep -ic estab
//统计并发数
抓包工具tcpdump和tshark
[root@wangchao ~]# yum install tcpdump
[root@wangchao ~]# tcpdump –nn //ip端口看
[root@wangchao ~]# tcpdump -nn -c 100 //抓100个包
[root@wangchao ~]# tcpdump
[root@wangchao ~]# tcpdump -nn -i eth1
[root@wangchao ~]# tcpdump -nn -i eth0 //查看eth1网卡流量
[root@wangchao ~]# tcpdump -nn port 22 //查看tcp,端口22,数据流量
[root@wangchao ~]# tcpdump -nn udp
[root@wangchao ~]# tcpdump -nn tcp and port80 and host 192.168.137.1
[root@wangchao ~]# tcpdump -nn tcp and port80 and host 192.168.137.1 -w 1.cap
//将抓的包写入1.cap文件
[root@wangchao ~]# cat 1.cap //不能查看,该文件为二进制文件
[root@wangchao ~]# man tcpdump
[root@wangchao ~]# tcpdump -nn tcp and port80 and host 102.168.137.1 -c 10 >2.cap
//将10个数据包重定向到2.cap
[root@wangchao ~]# cat 2.cap //查看
//抓报的内容用-w.
[root@wangchao ~]# tcpdump -nn -s0 tcp andport 80 -c 10 -w 2.cap
// -s0抓完整的包
tshark
[root@wangchao ~]# yum install -y wireshark
[root@wangchao ~]# rpm -qf `which tshark` //查看包
[root@wangchao ~]# tshark -nn
[root@wangchao ~]# tshark
[root@wangchao ~]# tshark -n -t a Rhttp.request -T fields -e "frame.time" -e "ip.src" -e"http.host" -e "http.request.method" -e"http.request.uri"
selinux介绍
[root@wangchao ~]# cat /etc/selinux/config
# This file controls the state of SELinuxon the system.
# SELINUX= can take one of these threevalues:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disable
# SELINUXTYPE= can take one of these twovalues:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
// SELINUX=disable关闭,enforcing开启,permissive只记录日子
[root@wangchao ~]# getenforce //查看当前状态
Permissive
[root@wangchao ~]# setenforce 0 //临时关闭
[root@wangchao ~]# setenforce 1 //打开
[root@wangchao ~]# getenforce
Enforcing
[root@wangchao ~]# rpm -qf `whichsetenforce`
libselinux-utils-2.0.94-5.8.el6.i686
iptables详解
名字netfilter ---à iptables
Tables -----àchain
表 链
iptables有三张表
[root@wangchao ~]# iptables -t filter –nvL //-t指定表,为filter表, -nvL看规则
[root@wangchao ~]# iptables -t nat –nvL //看nat表,链
[root@wangchao ~]# iptables -t mangle –nvL //看mangle表
[root@wangchao ~]# iptables -t filter -IINPUT -p tcp --dport 80 -s 12.12.12.12 -j DROP
[root@wangchao ~]# iptables -t filter -IINPUT -p tcp --dport 80 -s 12.12.12.12 -j REJECT
[root@wangchao ~]# iptables -t filter -IINPUT -p tcp --dport 80 -s 12.12.12.12 -j ACCEPT
//指定filter表,INPUT方向,指定tcp,80端口,源为12.12.12.12,drop丢包/REJECT拒绝/ACCEPT接收
[root@wangchao ~]# iptables –nvL
[root@wangchao ~]# iptables -t filter –nvL //查看指定表规则
[root@wangchao ~]# iptables -t filter -DINPUT -p tcp --dport 80 -s 12.12.12.12 -j DROP
//-D删除规则 改成-A增加一条规则,-I插入1规则
Iptables
三张表filter、nat、mangle
[root@wangchao ~]# iptables -t nat -nvL
[root@wangchao ~]# iptables -t mangle –nvL
[root@wangchao ~]# ipatbles -nvL
[root@wangchao ~]# iptables -P INPUT ACCEPT
[root@wangchao ~]# iptables –Z //清空
[root@wangchao ~]# iptables -nvL
[root@wangchao ~]# vim 12.ipt.sh
#! /bin/bash
ipt="/sbin/iptables"
$ipt -F
$ipt -P INPUT DROP
$ipt -P OUTPUT ACCEPT
$ipt -P FORWARD ACCEPT
$ipt -A INPUT -s 192.168.0.0/24 -p tcp--dport 22 -j ACCEPT
$ipt -A INPUT -p tcp --dport 80 -j ACCEPT
$ipt -A INPUT -p tcp --dport 21 -j ACCEPT
[root@wangchao ~]# cat 12.ipt.sh
[root@wangchao ~]# sh 12.ipt.sh //执行
Cron计划任务
[root@wangchao ~]# crontab –l //查看当前用户任务计划有哪些
no crontab for root
[root@wangchao ~]# crontab -u tom –l //查看指定用户任务计划
no crontab for tom
[root@wangchao ~]# crontab –e //编辑任务计划
* * * * *
//有5个*号,分别为: *分钟 *时 *日期 *月 *周
0 * /8 * * 每天隔8小时执行一次
0 1,12,18 * * * 每天1,12,18点执行
30 9-18 * * * 9-18点30执行
最后将要执行的脚本或命令写在后面
系统服务
[root@wangchao ~]# yum install -y ntsysv
[root@wangchao ~]# ntsysv //进入图形化,选择要自动启动哪些服务,重启系统生效
[root@wangchao ~]# chkconfig –list //查看有哪些服务
[root@wangchao ~]# chkconfig atd off //关闭其中atd的开机自启动
[root@wangchao ~]# chkconfig rpcbind on //开启rpcbind开机自启动
[root@wangchao ~]# chkconfig --list rpcbind
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
//0关闭,1关闭,2.启用,3启用,4启用,5启用,5启用,6关闭
[root@wangchao ~]# chkconfig rpcbind off
[root@wangchao ~]# chkconfig --level 345atd on //设置3,4,5级别的自启动
[root@wangchao ~]# cd /etc/init.d/
[root@wangchao init.d]# ls //系统服务列表
[root@wangchao init.d]# cp atd 123
[root@wangchao init.d]# ls -l 123
-rwxr-xr-x. 1 root root 2062 Jul 26 18:03123 //文件要有可执行文件
[root@wangchao init.d]# chkconfig --list|grep 123 //123并未加入系统服务
[root@wangchao init.d]# chkconfig --add 123 //加入系统服务
[root@wangchao init.d]# chkconfig --list|grep 123
123 0:off 1:off 2:off 3:on 4:on 5:on 6:off
[root@wangchao init.d]# chkconfig --del 123 //删除123
[root@wangchao init.d]# chkconfig 123off //关闭
Linux日志
[root@wangchao init.d]# ls/var/log/messages
/var/log/messages
//日志被分割成n个文件
[root@wangchao init.d]# cat/etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly //每周切割一次
# keep 4 weeks worth of backlogs
rotate 4 //保留4个文件
# create new (empty) log files after rotatingold ones
create //生成一个新的
# use date as a suffix of the rotated file
dateext //以日期形式命名
# uncomment this if you want your log filescompressed
#compress
# RPM packages drop log rotationinformation into this directory
include /etc/logrotate.d //该目录下其他相关文件
# no packages own wtmp and btmp -- we'llrotate them here
/var/log/wtmp { //wtmp的配置
Monthly //按月归档
create 0664 root utmp
minsize 1M //最小大小1M(小于1M不切割)
rotate 1 //只保留一份
}
/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}
[root@wangchao init.d]# ls/var/log/messages
/var/log/messages
[root@wangchao init.d]# tail/var/log/messages
[root@wangchao init.d]# ls/var/log/wtmp
/var/log/wtmp
//查看用户登入历史命令(wtmp不能cat查看)
[root@wangchao init.d]# last //查看用户登入,last打开的是wtmp文件
[root@wangchao init.d]# ls /var/log/btmp
/var/log/btmp
[root@wangchao init.d]# lastb //查看无效登入历史
[root@wangchao init.d]# ls/var/log/maillog //邮件日志
/var/log/maillog
[root@wangchao init.d]# ls/var/log/secure //验证相关日志
/var/log/secure
[root@wangchao init.d]# tail/var/log/secure
[root@wangchao init.d]# ls/var/log/dmesg //系统启动过程中硬件相关日志
/var/log/dmesg
[root@wangchao init.d]# cat /var/log/dmesg
root@wangchao init.d]# dmesg //实时查看更新的日志,硬件相关错误信息
xargs和exec详解
[root@wangchao ~]# find /var/log/ -type f-mtime +10 //超过10天的日志
[root@wangchao ~]# find /var/log/ -type f-mtime +10 -exec cp {} {}.bak \;
//找到10天前的文件,后面加上.bak的方式拷贝一份
[root@wangchao ~]# cd /var/log/
[root@wangchao log]# ls //已有.bak文件
[root@wangchao log]# find /var/log/ -type f-mtime +10 |xargs -i cp {} {}.1
//与上一条查找命令结果一致,找到10天前的文件,后面加上.1的方式拷贝一份
[root@wangchao log]# ls //已有.1文件
[root@wangchao log]# ls |xargs //ls结果合成一行
[root@wangchao log]# ls x* |xargs rm //删除x*所有文件
[root@wangchao ~]# touch 1.txt
[root@wangchao ~]# touch 2.txt
[root@wangchao ~]# ls *.txt
1.txt 2.txt
[root@wangchao ~]# ls *.txt|xargs -i cp {}{}.bak
[root@wangchao ~]# ls *.txt*
1.txt 1.txt.bak 2.txt 2.txt.bak //已有.bak文件
screen命令
[root@wangchao ~]# nohup sleep 100 &
[1] 7620
[root@wangchao ~]# nohup: ignoring inputand appending output to `nohup.out'
//终端断开后,任务不中断
[root@wangchao ~]# cat nohup.out
//sleep无输出,因此看到的内容为空。
[root@wangchao ~]# jobs //jobs可查看后台的命令
[1]+ Running nohupsleep 100 &
[root@wangchao ~]# yum install -y screen
[root@wangchao ~]# screen //进入一个虚拟的终端
[root@wangchao ~]# top
top - 19:10:00 up 8:55, 6 users, load average: 0.12,0.03, 0.01
Tasks: 177 total, 1 running, 176 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.3%sy, 0.0%ni, 98.9%id, 0.5%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 1030492k total, 938056kused, 92436k free, 117540k buffers
Swap: 2097148k total, 8kused, 2097140k free, 549684k cached
PIDUSER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1root 20 0 2896 1324 1100 S 0.0 0.1 0:02.11 init
2root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.62 ksoftirqd/0
按下ctrl a + d退出,top命令仍在运行。
[root@wangchao ~]# screen –ls //查看在后台跑的screen
There is a screen on:
10183pxs-1.wangchao (Detached)
1 Socket in /var/run/screen/S-root.
[root@wangchao ~]# screen //继续进入一个虚拟的终端
[root@wangchao ~]# vmstat 1
按crtl A + D 退出该虚拟终端
[root@wangchao ~]# screen -ls
There are screens on:
10183pxs-1.wangchao (Detached)
10280pxs-1.wangchao (Detached)
2 Sockets in /var/run/screen/S-root.
[root@wangchao ~]# ps aux|grep -E'top|vmstat'
root 5 0.0 0.0 0 0 ? S 10:14 0:00 [stopper/0]
root 6154 0.0 1.1 60076 12352 ? Sl 14:44 0:02 /usr/bin/gnome- terminal -x /bin/sh -c cd '/root/Desktop' && exec $SHELL
root 7669 0.3 0.1 2700 1144 pts/5 S+ 19:10 0:01 top
root 7696 0.3 0.1 2700 1168 pts/6 S+ 19:13 0:00 top
root 7720 0.0 0.0 2016 496 pts/2 S+ 19:17 0:00 vmstat 1
//查看两命令人在后台运行
[root@wangchao ~]# ps aux|grep screen //查找不到screen,screen不是一个进程
[root@wangchao ~]# screen –ls //查看screen
There are screens on:
10183pxs-1.wangchao (Detached)
10308pxs-1.wangchao (Detached)
10280pxs-1.wangchao (Detached)
3 Sockets in /var/run/screen/S-root.
[root@wangchao ~]# screen -r 7637 //进入指定的ID
top - 19:23:00 up 9:08, 5 users, load average: 0.00,0.00, 0.00
Tasks: 181 total, 2 running, 179 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1030492k total, 939948kused, 90544k free, 117560k buffers
Swap: 2097148k total, 8kused, 2097140k free, 549796k cached
PIDUSER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1664root 20 0 405m 38m 12m S 0.3 3.9 0:54.89 java
7669root 20 0 2700 1152 880 R 0.3 0.1 0:02.54 top
[root@wangchao ~]# exit //或者crtl D 退出命令
[root@wangchao ~]# screen –ls //7637的已退出
There are screens on:
10308pxs-1.wangchao (Detached)
10280pxs-1.wangchao (Detached)
2 Sockets in /var/run/screen/S-root.
[root@wangchao ~]# screen -S test1 //重命名screen
[root@wangchao ~]# top
[root@wangchao ~]# screen –ls //变成test1
There are screens on:
7787.test1 (Detached)
[root@wangchao ~]# screen -r test1 //进入test1
Curl命令
root@wangchao ~]# curl www.baidu.com //访问百度网页
[root@wangchao ~]# curl -I !$ //不看源代码,只看状态
curl -I www.baidu.com
HTTP/1.1 200 OK
Curl –x 为代理
[root@wangchao ~]# ping www.qq.com
PING www.qq.com (120.198.201.156) 56(84)bytes of data.
[root@wangchao ~]# vim /etc/hosts
192.168.137.1.1 www.qq.com
[root@wangchao ~]# ping www.qq.com
PING www.qq.com (192.168.137.1) 56(84)bytes of data.
[root@wangchao ~]# curl-x120.198.201.156:80 www.qq.com –I //代理
HTTP/1.1 200 OK
//即便www.qq.com解析到192.168.137.1,还是能够正常访问
[root@wangchao ~]# curl -uusername:password http://www.qq.com
//使用用户密码方式登入网站
[root@wangchao ~]# curl -Ohttps://www.baidu.com/img/bd_logo1.png
%Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7877 100 7877 0 0 8362 0 --:--:-- --:--:-- --:--:-- 108k
//下载该图片
[root@wangchao ~]# ls bd_logo1.png
bd_logo1.png
[root@wangchao ~]# curl -o baidu.png https://www.baidu.com/img/bd_logo1.png
%Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7877 100 7877 0 0 14942 0 --:--:-- --:--:-- --:--:-- 137k
//下载并重命名为baidu.png
[root@wangchao ~]# ls baidu.png
baidu.png
[root@wangchao ~]# wget https://www.baidu.com/img/bd_logo1.png
--2015-07-26 19:49:14-- https://www.baidu.com/img/bd_logo1.png
Resolving www.baidu.com... 111.13.100.91,111.13.100.92
Connecting towww.baidu.com|111.13.100.91|:443... connected.
HTTP request sent, awaiting response... 200OK
Length: 7877 (7.7K) [p_w_picpath/png]
Saving to: “bd_logo1.png.1”
100%[=========================================================================>]7,877 --.-K/s in 0s
2015-07-26 19:49:15 (21.1 MB/s) -“bd_logo1.png.1” saved [7877/7877]
//wget下载