linux 运维常用命令
1.文件操作
修改文件: vi + i
删除此行:dd
查看文件:cat + 文件名
强制保存文件,并退出vi: :wq!
文件重命名:mv 1.txt 2.txt
新建文件:touch a.txt
强行复制文件:cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.confbak
查看当前所在路径:pwd
新建目录:mkdir + 目录名称
echo:显示内容
查找文件: whereis + 文件名
2.解压 tar zxvf 文件名.tar.gz
解压war包,解压到当前目录
例如:
jar -xvf game.war
压缩 tar zcvf 文件名.tar.gz 目标名
例如:
tar zcvf sillcn-www-20180824-backups-tomcat01.tar.gz ROOT
tar zcvf sillcn-www-20180824-backups-tomcat02.tar.gz ROOT
3. 强制删除文件夹实例: rm -rf /var/log/httpd
将会删除/var/log/httpd目录以及其下所有文件、文件夹
4.查看进程
查看当前tomcat 进程:ps -ef|grep tomcat
查看当前进程:ps -ef | grep java
查看mamcache : ps -ef | grep memcache
5.杀进程:kill + 端口号
强制杀进程:kill -9 + 端口号
6.切换用户:su + 用户名
ctrl + D 退出普通用戶
7.查看日志:
tail -n 1000 logs/catalina.out
tail -f logs/catalina.out 实时
8.查看端口,服务列表: netstat - atulnp
-a :all,表示列出所有的连接,服务监听,Socket资料
-t :tcp,列出tcp协议的服务
-u :udp,列出udp协议的服务
-n :port number, 用端口号来显示
-l :listening,列出当前监听服务
-p :program,列出服务程序的PID
例如:
查看161端口号:netstat -nl |grep 161
查看mysql: netstat -nultp|grep mysqld
9.修改ip 、网关命令:
vi /etc/sysconfig/network-scripts/ifcfg-***
vi /etc/sysconfig/network-scripts/ifcfg-enp2s0f0
重启网卡:
service network restart
10.查看命令
查看cpu: lscpu
查看SCSI控制器设备的信息:lsscsi
查看内存: cat /proc/meminfo
查看内存占用: free -g
内存够不够可以用:free -h
查看硬盘使用:df -h
查看操作系统: cat /etc/redhat-release
查看硬盘和分区分布: lsblk
查看硬盘和分区的详细信息: fdisk -l
查看带宽: ifconfig —》 sudo ethtool xxx
查看网卡控制器的制造商信息:lspci | grep Ethernet
重启ssh : systemctl restart sshd.service
11.分区挂载命令
a.安装分区、文件系统、格式化工具
yum install -y parted xfs*
b.获取磁盘
fdisk -l | grep “^Disk” | sed -n ‘/GB/s/?/p’ | grep -v sda | awk ‘{print $2}’ > /tmp/disk.txt
注意:请根据系统盘盘符过滤,此处以系统盘为sda为例
c.分区、格式化
for i in cat /tmp/disk.txt
; do parted $i -s “mklabel gpt”; done
for i in cat /tmp/disk.txt
; do parted $i -s “mkpart primary xfs 0% 100%”; done
for i in cat /tmp/disk.txt
; do mkfs.xfs -f -i size=512,attr=2 -l version=2,size=128m -d su=64k,sw=10 ${i}1 ; done
d.添加自动挂载
echo “/dev/sdb1 /ssd xfs defaults,noatime,nodiratime 0 0
/dev/sdc1 /ssd1 xfs defaults,noatime,nodiratime 0 0
/dev/sdd1 /ssd2 xfs defaults,noatime,nodiratime 0 0
/dev/sde1 /ssd3 xfs defaults,noatime,nodiratime 0 0
/dev/sdf1 /ssd4 xfs defaults,noatime,nodiratime 0 0” >> /etc/fstab
注意:自动挂载写在系统fstab 文件内,文档按照四块 SSD 示例,具体操作请参考设备实际磁盘自行修改编写 fatab 文件
e.创建挂载点并挂载磁盘
mkdir/{ssd,ssd1,ssd2,ssd3}&&mount -a
f.查看挂载 df -hT 查看挂载文件:cat /etc/fstab
解除挂载:umount /ssd /ssd1 /ssd2 /ssd3 /ssd4 /ssd5 /ssd6
使挂载文件生效:mount -a
手动挂载命令:mount /dev/sdb1 /data
12.上传下载安装命令:yum install lrzsz -y
rz 上传
sz + 文件名 下载
13.speedtest测速工具:
wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod a+rx speedtest.py
mv speedtest.py /usr/local/bin/speedtest-cli
chown root:root /usr/local/bin/speedtest-cli
调用命令:speedtest-cli
14.防火墙
CentOS7 默认使用firewalld防火墙,如果想换回iptables防火墙,可关闭firewalld并安装iptables。
a.查看防火状态(关闭后显示notrunning,开启后显示running)
systemctl status firewalld
service iptables status
b.暂时关闭防火墙
systemctl stop firewalld
service iptables stop
c.永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
d.重启防火墙
systemctl enable firewalld
service iptables restart
e.永久关闭后重启
//暂时还没有试过
chkconfig iptables on
15.监控zabbix-agent 安装:
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum install zabbix-agent -y
vi /etc/zabbix/zabbix_agentd.conf
systemctl start zabbix-agent.service
systemctl status zabbix-agent.service
16.设置开机自启动
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<
systemctl enable snmpd 开机启动snmp服务
systemctl restart snmpd
17.top :显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
18.sed: 对数据行进行替换、删除、新增、选取等操作
附:Windows cmd 常用命令
查看8006端口号启动的进程pid: netstat -ano|findstr 8006
杀进程: taskkill -pid 11568 -f
例如:
查看端口占用: netstat -atn|findstr “11211”
查看端口占用的程序: tasklist|findstr “10816”