查看系统ip ifconfig | grep inet
查看系统版本 cat /etc/redhat-release
查看内核版本 cat /proc/version或者uname -a
获取局域网内所有ip和mac arp -a
监控系统的运行状态,按照CPU以及内存进行排序 top -p 监控多个进程 top
监控系统的内存使用大小 free
监控网络: netstat
-l列出在服务的服务
-u 仅仅显示udp相关选项
-t底层是tcp协议
-c 固定时间执行netstat命令
最后一个参数越大越繁忙越不好 iostat -x
万能命令 sar
删除文件夹 rm -rf /var/log/httpd/access
强制删除文件 rm -f /var/log/httpd/access.log
更改文件的读写权限 chmod 777 文件名
查看进程 netstat -tanlp
删除进程 sudo kill 进程号
查看命令详情 type -a 名字
给命令起别名 alias rm='rm -i'
修改.bashrc 在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下
命令生效 source ~/.bashrc
查看Linux当前目录下所有文件的名称、形态、权限、拥有者、文件大小等 ls -la
创建文件 vi test touch test.txt cat<<test.txt(EOF结束)
:wq 保存退出
:q! 不保存退出
cat test 查看test文件内容
上传文件 put d:\setup\cas.war
cd进入目录,mv cas.war /usr/local/webapps 转移文件到新目录(自动解压)
创建文件夹 mkdir
改系统日期
export TZ=Asia/shanghai
date
改Linux配置文件,source生效:
cd root
alias .bashrc
alias dlgs -----
source .bashrc
替换文件内容: sed -i 's/0.0.0.0/127.0.0.1/g' *
查看当前工作目录 pwd
(windows的)查看 计算机名 nbtstat -A ip
(windows的)端口占用:
netstat -ano 查看所有的端口占用信息
netstat -aon|findstr "8090" 查看指定的端口号,如8090
tasklist|findstr "3184" 根据pid查看占用端口程序
taskkill /f /t /im TNSLSNR.EXE 使用命令taskkill /f /t /im 结束TNSLSNR.EXE的进程
查看进程:
ps aux or ps aux |grep tcpdump 查看所有进程
查看所有开启的端口号 netstat -aptn
查看端口对应的进程信息
ss -lntdp |grep :5000
ps -ef|grep pid
kill Pid 或者kill -9 Pid
或者
ps -ef|grep firefox
kill -9 端口号
tcpdump 抓包
tcpdump ip host 192.168.0.1 and 192.168.0.2 # 截取主机1和主机2通信的ip包
tcpdump tcp port 5000 # 截取端口5000的数据包
tcpdump tcp port 5000 -w /postgres.pcap -v # 截取数据包保存到文件postgres.pcap
后台运行
tcpdump tcp port 5000 -w /postgres.pcap & # &
示例 :
cd /pcap_save
rm -rf *.pcap
tcpdump -i docker0 -w /pcap_save/`date +%F-%H:%M:%S`.pcap &
新建文件 cat>>dockerFile 新建文件
执行脚本 bash *.sh
route add 10.0.0.0 mask 255.0.0.0 172.16.18.254 metric 5
shell获取进程ID的方法:
ps -A |grep "cmdname"| awk '{print $1}'
pidof "cmdname"
pgrep "cmdname"
这三种在bash和busybox ash里面的运行结果稍有不同,
第一种完全相同,但是因为调用命令次数较多,性能上是不行的。
第二种: pidof 只能获取程序的文件名匹配到的进程号,在ash中 比如 pidof "usr/bin/telnetd" 和 pidof "telnetd"中结果不一样, 前一种结果为空,但是在bash中执行两者一样。
第三种: pgrep跟1的效果相同,因为是单一命令,比第一种性能要好得多。
安装centos7系统:
cd /etc/yum.repos.d
wget *.repo
cd -
yum clean all
yum makecache
网络工具:yum install ftp yum install telnet
性能检测工具: yum install iotop nmon dstat
查看和分析Linux中各磁盘空间占用情况 yum install ncdu
用不同颜色高亮日志,协助管理员区分和查看分析 yum install ccze
yum install gcc glibc
yum install gcc golang