防火墙:
查看状态:
systemctl status firewalld
service iptables status
关闭防火墙:
systemctl stop firewalld
service iptables stop
设置开机不自起:
systemctl disable firewalld
chkconfig iptables off
端口:
端口号及进程查询:
lsof -i:端口号
关闭端口号:
iptables -A INPUT -p tcp --drop 端口号-j DROP
查看哪些端口已经打开:
netstat -anp
查看所有正在运行的进程:
ps -aux
日志查看:
tail -f xxx.log
more xxx.log
后台启动:
nohup ./xxx.sh > xxx.log&tail -f xxx.log
Oracle常用命令:
查看监听:select status from v$instance;
监听器状态:lsnrctl status
时间:
硬件时间
hwclock --set --date="11/20/18 21:55"
系统时间
date -s "2020/11/22 22:11"
同步标准时间到系统时间
ntpdate -u ntp.api.bz
将系统时间同步到硬件时间
hwclock -w
将硬件时间同步到系统时间
hwclock -s
查看日历:
cal -y
局域网(LAN):
跟踪路由:
traceroute
当LAN内没有条件建立DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置 /etc/hosts 文件
虚拟机配置静态ip
/etc/sysconfig/network-scripts/xxx
xxx为自己的虚拟网卡
定时任务(Crond):
查看系统邮件
more /var/spool/mail/root
查看定时任务日志
more /var/log/corn
重启定时任务服务
/bin/systemctl restart crond.service 或者 service crond restart
查看定时任务列表
crontab -l
配置定时任务
crontab -e
根据定时任务设置方式配置定时任务
00(分) 18(时) *(日) *(月) 5(周) xxxmongodb/cleanSESBLogDataTimeTask.sh
磁盘占用情况:
df -h 显示磁盘剩余空间
ls -lh 显示文件大小 会以KB MB等为单位进行显示
du -sh folder_name 查看指定目录的总大小
du -sh 查看所在文件夹的总大小
du -h 查看所在文件夹子文件夹的大小
服务设置:
设置开机自启:
systemctl enable xxx.service
关闭开机自启:
systemctl disable xxx.service
查看当前状态:
systemctl status xxx.service
重启服务:
systemctl restart xxx.service
启动服务:
systemctl start xxx.service
停止服务:
systemctl stop xxx.service
查看所有已启动:
systemctl list-units --type=service
软件:
查看所有已安装的软件:
rpm -qa
安装软件
rpm -hvi xxx.rpm
解压与解包:
解包
tar -xvf filename.tar
解压并解包
tar -zxf filename.tar.gz
打包
tar -cvf filename.tar file1 file2 ....
打包并压缩
tar -czf filename.tar.gz file1 file2 ....
服务器之间文件传输:
scp OSInfoApp.tar esb@10.0.2.34:/app/esbapp/
Yum的使用:
yum install xxx 安装某软件并添加其依赖包
yum remove xxxx 卸载某软件
Windows网络:
route print 路由表信息
tracert ip 路由追踪
netstat -ano|findstr "8080" 查看端口使用情况
taskkill -PID 13512 -F 终止某进程
用户相关:
chown -R esb:esb app/ 修改app目录的拥有者和所属组为esb
useradd -d /home/esb -m esb 创建用户esb并制定根目录为/home/esb
passwd esb 修改esb用户的密码
查看Linux内核版本
uname -srm
hostnamectl
cat /proc/version
检索文本内容
grep -rn "关键字" *
下载网络文件
wget url #前台下载
wget -b url #后台下载
wget -bc -i download_urls.txt #断点续传,后台下载,url列表
tail -f wget-log #在执行后台下载的文件夹下执行 查看后台下载进度
批处理命令
#杀掉所有的Java进程
kill -9 `ps -ef|grep java|awk '{print $2}'`
#删除当前目录及子目录下的所有.class文件
find . -name '*.class' -type f -print -exec rm -rf {} \;
# “.” 表示从当前目录开始递归查找;
# “ -name ‘*.o’ "根据名称来查找,查找所有以.o结尾的文件夹或者文件。(此处可以使用正则表达式匹配目标文件或目录);
# " -type f "查找的类型为文件;
# “-print” 输出查找的文件目录名;
# -exec,-exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令;
# 然后是一对儿{},一个空格和一个\,最后是一个分号;
抓包
tcpdump -i eth0 -w /tmp/eth0.cap -s0
tcpdump -i eth0 port 6001 -w 6001_13.cap
TCP相关命令
#查询服务器上TCP的连接数
netstat -ant|awk '/^tcp/ {++state[$NF]} END {for(key in state) print (key,state[key])}'
LAST_ACK 14 #等待所有分组死掉
SYN_RECV 348 #一个连接请求已经到达,等待确认
ESTABLISHED 70 #正常数据传输状态
FIN_WAIT1 229 #应用说它已经完成
FIN_WAIT2 30 #另一边已同意释放
CLOSING 33 #两边同时尝试关闭
TIME_WAIT 18122 #另一边已初始化一个释放
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_SENT:应用已经开始,打开一个连接
ITMED_WAIT:等待所有分组死掉