交接Linux
1
常用命令
2
3 杀掉相同端口的进程
4 pid=`ps -ef| grep $SERVER_PORT |grep -v grep | awk '{print $2}'` if [ -n "$pid" ];then
5 kill -9 $pid
6 else
7 echo $SERVER_PORT ' No Found Process'
8 fi
9 修改LINUX时间
10 命令格式为:
11 date -s 时间字符串
12 例如只修改系统的日期,不修改时间(时分秒) date -s 2012-08-02
13 或只修改时间不修改日期
14 date -s 10:08:00
15 当然也可以同时修改日期和时间 date -s "2012-05-18 04:53:00"
16 查看linux文件目录的大小和文件夹包含的文件数 统计总数大小
17 du -sh xmldb/
18 du -sm * | sort -n //统计当前目录大小 并安大小 排序 du -sk * | sort -n
19 du -sk * | grep guojf //看一个人的大小 du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字 查看
此文件夹有多少文件 /*/*/* 有多少文件 du xmldb/
20 du xmldb/*/*/* |wc -l 40752
21 分区 Linux 的第 1 页
22 解释: wc [-lmw]
23 参数说明: -l :多少行 -m:多少字符 -w:多少
24 端口程序
25 netstat -lnutp|grep 22
26 1、firewalld的基本使用
27 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl
status firewalld 开机禁用 : systemctl disable firewalld 开机启用 : systemctl enable
firewalld
28 Linux下批量杀掉筛选进程
29 ps -ef | grep test | grep -v grep | awk '{print $2}' | xargs kill -9
30 安装make命令:
31 yum -y install gcc automake autoconf libtool make
32 安装g++:
33 yum install gcc gcc-c++
34 分区 Linux 的第 2 页
35 其他
36
37 centos 在启动的时候 需要执行一些脚本 则需要编辑这个文件.bashrc
38 vi ~/.bashrc
39 修改openFile 大小 ulimit -n 655350 查看 openFile 大小 ulimit -a
40 分区 Linux 的第 3 页
41 Java 环境
42
43 Linux
44 export JAVA_HOME=/opt/jdk1.8.0_181
45 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export
PATH=$JAVA_HOME/bin:$PATH
46 分区 Linux 的第 4 页
47 Debian shadowsock 安装
48 2018年5月19日 7:58
49 • 下载地址
50 https://github.com/shadowsocks/shadowsocks-qt5/releases
51 • 下载后 授予可执行权限
52 ○ chomod a+x Shadowsocks-Qt5-3.0.0-x86_64.AppImage
53 • 设置代理信息 注意加密方式
54 • chrome 需要安装插件 Proxy SwitchyOmega
55 ○ pac 代理 模式
56 ○ http://pac.itzmx.com/abc.pac
57 • FireFox 直接设置代理网路 或者PAC 代理
58 分区 Linux 的第 5 页
59 Debian KVM
60 2018年7月15日 21:17
61 egrep --color 'vmx|svm' /proc/cpuinfo
62 查找软件包 apt-cache search packageName sudo apt install bridge-utils
63 Linux机器有4个网卡,分别是eth0~eth4,其中eth0用于连接外网,而eth1, eth2, eth3都连接到一台PC
机,用于配 置网桥。只需要用下面的命令就可以完成网桥的配置:
64 brctl addbr br0 (建立一个网桥br0, 同时在Linux内核里面创建虚拟网卡br0)
65 Brctl addif br0 eth1
66 Brctl addif br0 eth2
67 Brctl addif br0 eth3 (分别为网桥br0添加接口eth1, eth2和eth3)
68 Debian 添加桥接网络 /etc/network/interfaces
69
70 # This file describes the network interfaces available on your system # and how to
activate them. For more information, see interfaces(5). source
/etc/network/interfaces.d/*
71 # The loopback network interface
72 auto lo
73 iface lo inet loopback
74 auto enp2s0
75 iface enp2s0 inet manual
76 iface enp2s0 inet6 manual
77 auto br0
78 iface br0 inet static
79 address 192.168.30.60
80 netmask 255.255.255.0
81 gateway 192.168.30.8
82 bridge_ports enp2s0
83 bridge_stp off
84 bridge_fd 0
85 bridge_maxwait 0
86 dns-nameservers 202.102.224.68
87 iface br0 inet6 auto accept_ra 1
88
89
90 Centos7
91 DEVICE=br0
92 ONBOOT=yes TYPE=Bridge BOOTPROTO=static IPADDR=192.168.100.222 NETMASK=255.255.255.0
GATEWAY=192.168.100.8 DNS1=202.102.224.68 DEFROUTE=yes NM_CONTROLLED=yes
93 DEVICE=enp2s0f0 TYPE=Ethernet NAME=enp2s0f0 BOOTPROTO=none BRIDGE=br0 ONBOOT=yes
94 systemctl restart network.service
95
96
97
98
99
100 分区 Linux 的第 6 页
101 [root@master ~]# ifconfig br0 192.168.3.176/24 up [root@master ~]# route add default gw
192.168.3.1
102
103 //配置br0的IP地址并启动设备 //重新加入默认网关
104
105
106
107 安装KVM
108
109
110 修改
111 vim /etc/default/libvirt-guests 配置 ON_BOOT=start 开机启动 来自
<https://wiki.debian.org/KVM#Disk_I.2FO>
112 扩展磁盘容量
113
114 来自 <https://blog.csdn.net/yeyingcai/article/details/50150701>
115 分区 Linux 的第 7 页
116 命令 解释
117 virsh list –all 查看虚拟机和状态
118 virsh start test 启动该虚拟机
119 virsh reboot test 重启虚拟机
120 virsh suspend test 虚拟机处于paused暂停状态,一般情况下是被admin运行了virsh suspend才会处于
这种状态,但是仍然消耗资源,只不过不被超级 管理程序调度而已。
121 virsh resume test 把虚拟机唤醒,使其恢复到running状态
122 virsh shutdown test 关闭指令,是虚拟机进入shutoff状态,系统提示虚拟机正在被 关闭,却未必能成功
123 virsh destroy test 强制关闭该虚拟机,但并非真的销毁该虚拟机,只是关闭而 已。
124 virsh save test a 将该虚拟机的运行状态存储到文件a中
125 virsh restore a 根据文件a恢复被存储状态的虚拟机的状态,即便虚拟机被删除 也可以恢复(如果虚拟机已
经被undefine移除,那么恢复的虚拟 机也只是一个临时的状态,关闭后自动消失)
126 virsh undefine test 移除虚拟机,虚拟机处于关闭状态后还可以启动,但是被该指令 删除后不能启动。在
虚拟机处于Running状态时,调用该指令, 该指令暂时不生效,但是当虚拟机被关闭后,该指令生效移除该 虚
拟机,也可以在该指令生效之前调用define+TestKVM.xml取消 该指令
127 virsh edit test 修改TestKVM的配置文件,效果等于先dumpxml得到配置文件,然 后vi xml,最后后
define该xml文件(建议关机修改,修改完 virsh define防止不生效)
128 virt-clone -o test -n test01 – file /data/test01.img 在-o后面为被克隆虚拟机名称,-n后克隆
所得虚拟机名称,file 为克隆所得虚拟机镜像存放地址。 克隆的好处在于,假如一个虚拟机上安装了操作系
统和一些软 件,那么从他克隆所得的虚拟机也有一样的系统和软件,大大节 约了时间。
129 来自 <https://www.cnblogs.com/bass6/p/5755131.html>
130
131 调整内存
132 1.关机
133 virsh shutdown server3
134 2.设置最大内存
135 virsh setmaxmem server3 2097152
136 3.开机
137 virsh start server3
138 4.设置内存
139 virsh setmem server3 2097152
140 分区 Linux 的第 8 页
141 linux firewall 端口转发
142 2020年2月5日21:49
143 展开
144 1、firewall-cmd --permanent --add-masquerade 允许IP伪装,–permanent是断电后重启仍生效。
145 2、firewall-cmd –permanent –zone=public –add-forward-
port=port=8087:proto=tcp:toaddr=10.60.73.146:toport=7025 添加端口转发
146 3、firewall-cmd -reload #重启firewall,使添加端口转发生效
147 4、firewall-cmd –permanent –zone=public –remove-forward-
port=port=8087:proto=tcp:toaddr=10.60.73.146:toport=7025 去除端口转发配置,去除后也要重 启
firewall
148 5、firewall-cmd –permanent –zone=public –query-forward-
port=port=8087:proto=tcp:toaddr=10.60.73.146:toport=7025 查看是否存在端口转发配置
149 192.168.100.180
150 firewall-cmd --permanent --zone=public --add-forward-
port=port=7070:proto=tcp:toaddr=192.168.100.72:toport=7070
151 firewall-cmd --permanent --zone=public --add-forward-
port=port=2181:proto=tcp:toaddr=192.168.100.73:toport=2181
152 firewall-cmd --permanent --zone=public --add-forward-
port=port=8047:proto=tcp:toaddr=192.168.100.73:toport=8047
153 firewall-cmd --permanent --zone=public --add-forward-
port=port=8998:proto=tcp:toaddr=192.168.100.72:toport=8998
154
155 192.168.100.50
156 firewall-cmd --permanent --zone=public --add-forward-
port=port=8053:proto=tcp:toaddr=192.168.30.182:toport=5389 firewall-cmd --permanent --
zone=public --add-forward-port=port=8054:proto=tcp:toaddr=192.168.30.70:toport=8081
firewall-cmd --permanent --zone=public --add-forward-
port=port=8055:proto=tcp:toaddr=192.168.100.220:toport=80
157
158 192.168.100.100
159 firewall-cmd --permanent --zone=public --add-forward-
port=port=8055:proto=tcp:toaddr=192.168.100.220:toport=5389
160 1. 查看防火墙状态#
161 Copy
162 firewall-cmd --state## 结果显示为running或not running
163 2. 关闭防火墙firewall#
164 Copy
165 systemctl stop firewalld.service
166 systemctl disable firewalld.service
167 3. 关闭防火墙firewall后开启#
168 Copy
169 systemctl start firewalld.service
170 4. 开启端口#
171 Copy
172 ## zone -- 作用域
173 ## add-port=80/tcp -- 添加端口,格式为:端口/通讯协议 ## permanent -- 永久生效,没有此参数重启
后失效
174 firewall-cmd --zone=public --add-port=3306/tcp --permanent ## 开启3306端口后,workbench或
naivcat 就能连接到MySQL数据库了
175 5. 重启防火墙#
176 Copy
177 firewall-cmd --reload
178 6. 常用命令介绍# Copy
179 firewall-cmd --state
180 firewall-cmd --reload
181 firewall-cmd --get-zones
182 firewall-cmd --get-services
183 firewall-cmd --query-service ftp
184 firewall-cmd --add-service=ftp
185
186 ##查看防火墙状态,是否是running
187 ##重新载入配置,比如添加规则之后,需要执行此命令 ##列出支持的zone
188 ##列出支持的服务,在列表中的服务是放行的 ##查看ftp服务是否支持,返回yes或者no ##临时开放ftp服务
189 分区 Linux 的第 9 页
190 firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
191 firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
192 firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
193 iptables -L -n ##查看规则,这个命令是和iptables的相同的 man firewall-cmd
##查看帮助
194 systemctl status firewalld.service ##查看防火墙状态
195 systemctl [start|stop|restart] firewalld.service ##启动|关闭|重新启动 防火墙 ##查
询端口号80 是否开启
196 firewall-cmd --query-port=80/tcp
197 使用 socat 转发 yum -y install epel-release yum -y install socat
198
199 nohup socat tcp-l:1561,reuseaddr,fork tcp:211.67.145.227:1521 &
200 分区 Linux 的第 10 页
201