Linux进程及定时任务

进程

ps :显示进程的ID
不带参数:表示同一个用户同一个终端
-ef :e表示所有,f表示full-format,尤其是PPID和command内容
-axu :ax表示所有,u表示user-oriented
经常与管道符连用:ps -ef |grep java

列出后台进程命令:jobs
后接&:将程序放到后台执行,如,bash test.sh&
fg :将后台进程调到前台,如,fg 1
ctrl+z 可挂起进程,注:jobs显示的状态是stopped
bg 可将进程在后台执行,比如执行ctrl+z挂起进程后,再用命令bg 1让进程在后台继续执行

终止进程

自行终止

任务执行完成,比如ps
用户让其退出,比如vi,exit
异常退出,比如程序里有以1的代码

用户手动杀死进程

kill PID :杀死进程
kill -9 PID :强制杀死进程
ctrl+c
注:只能是owner和root才能杀死进程

定时任务crontab

crontab格式说明:
crontab格式说明

crontab格式说明

语法:crontab [-u user] [-l | -r | -e]

  • -u: 只有root用户才能进行这个任务,即帮助其他用户创建/删除crontab定时任务
  • -l:查看crontab工作内容
  • -r:删除所有的crontab的工作内容,若仅删除一项,用-e编辑
  • -e:编辑crontab的工作内容
    crontab用法举例:
    crontab -e 进入编辑模式
    30 0 * * * backup 表示在每天的午夜0:30运行backup命令,编辑好之后保存退出
    crontab -l 查看
  • 实例:
    1. 每分钟执行一次command :* * * * * command
    2.每小时的第3和第15分钟执行 :3,15 * * * * command

IP地址查看方法

ifconfig命令    注:安装ifconfig命令:yum install net-tools.x86_64
ifconfig eth0 :查看指定网卡的IP地址
ifconfig -a :查看所有网卡的IP地址
####ip命令
ip -4 addr :显示主机的IPV4地址
ip -6 addr :显示主机的IPV6地址
ip addr :查看主机的所有地址

禁用、启用网络接口

方法一
ifdown eth0: 禁用eth0接口
ifup eth0:启用eth0接口
方法二
ifconfig eth0 down:禁用eth0接口
ifconfig eth0 up:启用eth0接口
方法三
service network stop: 关闭网卡
service network start: 启动网卡
service network status: 查看网卡状态
service network restart: 重启网卡

ping命令

ping的作用:连通性检查以及网速检查
ping -c 测试数据包数量 目的主机地址
如:ping -c 5 www.baidu.com

网络数据包统计

netstat -s :显示网络数据包统计详细信息
ifconfig -s :显示网络数据包统计详细

配置静态IP-临时方案

命令方式配置IP

ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up

一块网卡配置多个ip地址

ifconfig eth0:1 192.168.1.11 netmask 255.255.255.0 up
ifconfig eth0:2 192.168.1.12 netmsk 255.255.255.0 up
注:临时方案配置的ip地址在重启后就会丢失

配置静态ip-永久有效

修改网络接口配置文件
修改/etc/sysconfig/network-scripts/ifcfg-ethx文件
image.png

注:立即生效需要重启网卡:service network restart

Linux上网络数据包抓取

tcpdump命令
如:tcpdump tcp port 80 and host 10.211.55.3 and 10.211.55.10 -vvv -s0 -w package.cap
常见参数和过滤器:
tcp:表示只抓取tcp报文,可以是ip、icmp、arp、tcp、udp、icmp这些选项之一,放到第一个参数的位置,用来过滤数据报的类型
- port:端口
- host:主机地址,可以是源主机和目的主机
- -vvv:抓取最详细内容
- -s0:抓取数据包时默认抓取长度为68字节,加上-s0可以抓到完整的数据包
- -i:指定监听的网络接口,比如-i eth0表示只抓经过接口eth0的包
- -c:指定抓包的数量
- -w:使用-w参数指定抓包文件保存到文件,以便后续使用wireshark等工具进行分析

Linux上远程登录

ssh 用户名@ip地址

Linux远程文件传输scp

从本地复制到远程
scp local_file remote_username@remote_ip:remote_folder
scp local_file remote_username@remote_ip:reote_file
从远程复制到本地
scp remote_username@remote_ip:remote_file_name remote_file_name
scp remote_username@remote_ip:remote_file_name local_file_name

你可能感兴趣的:(Linux进程及定时任务)