1、端口访问失败
1.1、解决:开启安全组,开启防火墙
1.2、具体操作:
查看防火墙所有已开放的端口
firewall-cmd --list-all
基本使用
启动与关闭
systemctl start(stop) firewalld
查看状态
systemctl status firewalld
关闭防火墙命令是
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
给防火墙开启一个端口
开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启生效
firewall-cmd --reload
保存配置
service iptables save #保存iptables规则 centOS
iptables-save > /etc/iptables.up.rules #保存iptables规则 ubuntu
查看端口号
iptables -L -n
查看端口占用情况
netstat -ntulp | grep 3306 //查看所有3306端口使用情况
centos安装宝塔命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
Ubuntu/Deepin安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
切换root用户
su
查看服务对应的进程
ps -ef|grep redis
lsof命令,用法:lsof -i:端口号,比如redis默认端口号6379,就使用
lsof -i:6379
windows刷新dns
ipconfig /displaydns
ipconfig /flushdns
hosts目录:C:\Windows\System32\drivers\etc\hosts
查看IP地址
linux:ifconfig
windows:ipconfig # 注意这个是电脑的私有IP,网页看到的才是网关的全球ip
nohup后台运行命令
# & 表示后台运行
nohup java -jar demo01-0.0.1-SNAPSHOT.jar &
ps -ef | grep 详解
UID PID PPID C STIME TTY TIME CMD
root 27100 24149 0 13:51 pts/0 00:00:00 grep --color=auto redis
这条命令的意思是显示有关redis有关 的进程,
单纯 ps -ef 就是显示所有运行中的进程
字段含义如下:
ps 将某个进程显示出来
-A 显示所有程序。
-e 此参数的效果和指定"A"参数相同。
-f 显示UID,PPIP,C与STIME栏位。
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
UID PID PPID C STIME TTY TIME CMD
各相关信息的意义:
UID 程序被该 UID 所拥有
PID 就是这个程序的 ID
PPID 则是其上级父程序的ID
C CPU 使用的资源百分比
STIME 系统启动时间
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间。
CMD 所下达的指令为何
lsof / netstat 查看进程和端口号相关命令
总结:lsof -i m 或 netstat -nap
lsof 命令:根据进程pid查端口:
lsof -i | grep pid
其中,java表示项目运行类型,23027 表示进程号,root表示用户名,
根据端口port查看进程
lsof -i:port
根据用户查看进程和端口号:
lsof -i | grep user(port)
netstat命令根据进程pid查端口
netstat -nap | grep pid(port)
桥连、Nat、仅主机
桥接:选择桥接模式的话虚拟机和宿主机在网络上就是平级的关系,相当于连接在同一交换机上。
NAT:NAT模式就是虚拟机要联网得先通过宿主机才能和外面进行通信。
仅主机:虚拟机与宿主机直接连起来
切换用户
su -
虚拟机静态ip设置
博客
很多人可能在刚开始使用CentOS7的时候,总会发现虚拟机的ip地址随时都会改变。
一、VM平台的配置
1.设置虚拟机的网络连接方式为NAT
2.配置虚拟机的NAT模式具体地址参数
编辑(E)–>虚拟网络编辑器(N)–>更改设置–>选中VMnet8
设置子网IP
由于要设置的地址为192.168.119.121,故在设置子网的时候取前三段,为192.168.119.0
在这里插入图片描述
设置网关
点击NAT设置(S)
在这里插入图片描述
二、 CentOS配置文件配置
首先用 vim /etc/sysconfig/network-scripts/ifcfg-ens33 打开配置文件ifcfg-ens33
修改配置文件中的以下2个属性
再向改配置文件中加入如下代码
IPADDR=192.168.119.121
GATEWAY=192.168.119.2
NETMASK=255.255.255.0
DNS1=8.8.8.8
DNS2=8.8.4.4
IPADDR :要固定的虚拟机的IP地址,前三位与应主机的ip地址一致
GATEWAY :之前再VM中设置的网关地址
NETMASK :广播地址
再向vim etc/resolv.conf中加入
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver :定义DNS服务器的IP地址,在此可指定多个DNS服务器,则用户端将会依序提出查询要求。
最后重启网卡
service network restart
检查配置情况
静态IP设置完毕
查看文件目录
find / -name “mysql” print
文件权限
chmod 777 filename
其中chmod可以藉以控制文件如何被他人所调用。
1、chmod语法
chmod [-cfvR] [–help] [–version] mode file…
2、chmod参数说明
mode : 权限设定字串,格式如下 :
ugoa…rwxX]…
扩展资料
chmod可以用数字来表示权限如 :
chmod 777 file
语法为:
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
rpm
用法
rpm -i 需要安装的包文件名
举例如下:
rpm -i example.rpm 安装 example.rpm 包;
rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
查看安装路径
rpm -ql softName
查看已安装软件
[root@jacky zookeeper]# rpm -qa | grep jdk
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
卸载已安装软件
rpm -e --nodeps 要卸载的软件包
root@jacky zookeeper]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
查看内存
free -h(humanic)
添加和删除虚拟内存
free -m ( 以m为单位)
swap是什么
内存不足的时候,采用硬盘来虚拟出内存
添加swap
dd if=/dev/zero of=/tmp/swap bs=1024 count=1024000
创建swap文件,大小1G,文件越大,创建时间越长,文件路径可自定义(/tmp/swap)
du -h /tmp/swap
查看创建的swap文件大小
mkswap /tmp/swap
swapon /tmp/swap
此时使用命令 free -m就能发现有交换分区了,但是系统重启之后,swap分区又回变为0,因此需要编辑下面的文件
#vi /etc/fstab
在文件末尾(最后一行)加上
/tmp/swap swap swap default 0 0
删除swap
swapoff /tmp/swap
停止swap分区
rm -rf /tmp/swap
删除swap分区文件
vi /etc/fstab
去掉上面的那行
systemctl
systemctl status serviceName 查看服务的详细信息
tail -f
实时查看日志
系统连接的位置
/usr/lib/systemd/system/docker.service
awk
给你举个例子,echo "aa bb cc" | awk -F '{print $1}' 结果就是aa,意思是把字符串按空格分割,取第一个,自己做个测试就明白了!
awk是用来提取列的主要工具;
{print $1}就是将某一行(一条记录)中以空格为分割符的第一个字段打印出来
awk '{print $2}' $fileName : 一行一行的读取指定的文件, 以空格作为分隔符,打印第二个字段
grep
grep -w 单词精确匹配
管道与xargs
cat /etc/passwd | grep root 等于 grep root /etc/passwd
管道命令(|)。管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。
但是,大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。
$ echo "hello world" | echo
上面的代码不会有输出。因为管道右侧的echo不接受管道传来的标准输入作为参数。
xargs命令的作用,是将标准输入转为命令行参数。
$ echo "hello world" | xargs echo
hello world
$?:显示上一条命令的返回值
shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。
结合if-else语句实现判断上一个命令是否执行成功。
-eq
等于
-ne 不等于
-gt
大于
-lt 小于
ge 大于等于
le 小于等于