交接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