linux常用命令
netstat 语法(命令) 主要查看端口状态
# netstat 语法 netstat -t/tcp 显示Tcp传输协议连线状况; netstat -u/udp 显示UDP传输协议的连线状态; netstat -n/numeric 直接使用ip地址,而不通过域名服务器; netstat -l/listening 显示监控中的服务器的Socket netstat -p/programs 显示正在使用Socket的程序识别码和程序名称 netstat -a/all 显示所有连线中的Socket netstat -tunlp 看端口的命令
ps语法 查看进程
# ps命令用于查看系统中的进程状态, 格式 ps 参数 ps -a 显示所有进程 ps -u 用户以及其他详细信息 ps -x 显示没有控制终端的进程
kill命令 杀死/删除执行中的进程或工作
# kill 进程id 对应id杀死进程 ###遇到僵尸进程
kill -9 pid 强制杀死进程, killall / pkill 一次性杀死匹配多个的进程 ### pkill杀死多个进程 例如vim 有多个进程 pkill vim
防火墙
# 防火墙操作 1. iptables -F #清空防火墙规则 2. systemctl stop (start打开) firewalld #关闭防火墙系统服务 3. systemctl disable(enable 打开) firewalld #禁止防火墙服务,开机自启
df和du 磁盘空间
# df 部分 df -h #显示详细磁盘空间使用情况 df -k #显示字节大小形式 (鸡肋) df -T #显示文件系统类型 #du部分 du -h #查看当前目录下的磁盘空间使用情况
DNS相关
cat /etc.resolv.conf #查看dns服务器地址 例如 nameserver 192.168.220.2 1.域名和ip的关系 一对多的关系,多个域名可以对应一个服务器ip地址 2. #本地的dns解析文件位置 /etc/hosts cat /etc/hosts #查看本地dns解析文件 3.windows 的hosts解析路径如下:
# C:\Windows\System32\drivers\etc\hosts 4.dns服务器,都搭建了一个叫做bind的软件,用于dns解析 8.8.8.8 # 谷歌 119.29.29.29 # 腾讯 223.5.5.5 223.6.6.6 # 阿里 114.114.114.114 #114网址 5.dns域名解析 # nslookup命令 ---> dns域名解析 注意:如果没有nslookup命令 ###安装步骤 :
1. # yum provides */nslookup
2. # yum install -y bind-utils
3. # logout 后 ctrl+shift+r 基本ok! nslookup baidu.com # 解析
定时任务crontab
定时任务:什么时间做什么事,预定时间计划,到时执行任务或脚本等...
crontab -l # 查看定时任务
1.定制定时任务
首先 crontab -e #然后进行编辑 #格式
分 时 日 月 周 命令的绝对路径 字符串 >> 一个文件地址 # 示例如下: * * * * * /usr/bin/echo '夏天即将到来,小姐姐你们做好准备了吗?' >> /tmp/小姐姐.txt # 每分钟向/tmp/小姐姐.txt中追加写入 '夏天即将到来,小姐姐你们做好准备了吗?'
2.规则-- 掌握好 分时日月周 +命令即可
# For details see man 4 crontabs # Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
3.练习
### 每周3的凌晨1点,压缩/var/log/下的所有文件为 log.tar.gz # 0 1 * * 3 tar -cvzf log.tar.gz /var/log/*
..