Linux平台日常运维管理

 

查看系统负载命令

 

[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,不用关注)

 

 

 

重点:rbsisobibous

 

 

 

 

 

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进程的PIDUSER以哪个用户运行的进程;PRNI都表示进程优先级;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 �Cc       //-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 �Cq             //查看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 �Cb            //查看磁盘使用情况

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 �Cm    /查看内存以m为单位

            total       used       free    shared    buffers     cached

Mem:          1006        703        303          1        164        313

-/+ buffers/cache:        225        781

Swap:         2047          0       2047

 

 

//内存不够用时,bufferscache可回收利用

 

 

 

 

[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 �Celf        //查看进程

 

[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 �Clnp              //查看监听的端口

[root@wangchao ~]# netstat �Can               //查看连接状态

[root@wangchao ~]# netstat -an | grep112.112.69.86:80

//查看该80端口并发,网络状态(IP地址为netstat看到的连接)

 

[root@wangchao ~]# netstat -an | grep112.112.69.86:80|grep -ic estab

//统计并发数

 

 

 

 

 

抓包工具tcpdumptshark

[root@wangchao ~]# yum install tcpdump

[root@wangchao ~]# tcpdump �Cnn                //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 �CnvL    //-t指定表,为filter表, -nvL看规则

[root@wangchao ~]# iptables -t nat �CnvL         //nat表,链

[root@wangchao ~]# iptables -t mangle �CnvL      //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 �CnvL       

[root@wangchao ~]# iptables -t filter �CnvL           //查看指定表规则

 

[root@wangchao ~]# iptables -t filter -DINPUT -p tcp --dport 80 -s 12.12.12.12 -j DROP

//-D删除规则  改成-A增加一条规则,-I插入1规则

 

 

 

 

 

Iptables

三张表filternatmangle

[root@wangchao ~]# iptables -t nat -nvL

[root@wangchao ~]# iptables -t mangle �CnvL

 

 

 

 

 

[root@wangchao ~]# ipatbles -nvL

[root@wangchao ~]# iptables -P INPUT ACCEPT

[root@wangchao ~]# iptables �CZ                   //清空

[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 �Cl   //查看当前用户任务计划有哪些

no crontab for root

 

[root@wangchao ~]# crontab -u tom �Cl        //查看指定用户任务计划

no crontab for tom

 

[root@wangchao ~]# crontab �Ce            //编辑任务计划

* * * * *  

 

 

 

 

//5*号,分别为: *分钟  *  *日期  *  *

0  *  /8  *  *           每天隔8小时执行一次

0 1,12,18   *  * *        每天1,12,18点执行

30 9-18  *  * *          9-1830执行

 

 

最后将要执行的脚本或命令写在后面

 

 

 

 

 

 

 

系统服务

[root@wangchao ~]# yum install -y ntsysv

 

[root@wangchao ~]# ntsysv        //进入图形化,选择要自动启动哪些服务,重启系统生效

[root@wangchao ~]# chkconfig �Clist   //查看有哪些服务

[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                //实时查看更新的日志,硬件相关错误信息

 

 

 

 

xargsexec详解

[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 �Cls                             //查看在后台跑的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      //查找不到screenscreen不是一个进程

 

 

 

[root@wangchao ~]# screen �Cls              //查看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 �Cls          //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 �Cls                 //变成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 �Cx           为代理

[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 �CI          //代理

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) [image/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下载


你可能感兴趣的:(Linux平台日常运维管理)