点我跳
- 开放端口
- 查看端口是否被占用可以使用如下命令(以8081为例)。
- 如何查看被占用的端口号,以及关闭被占用的端口号,如8080。
- yum知多少
- 查看文件或编辑文件去掉注释内容
- rpm -ivh解释
- 查看 卸载jdk
- 解决ssh登录很慢问题
- 实现SSH无密码登录
- Tomcat无法成功启动——双击startup.bat闪退的解决办法
- 开启mysql的远程访问权限
- mysql 开放(全部)权限
- MySQL创建用户与授权
- centos7右上角网络连接图标消失的解决方法
- mysql数据库连接时候用
- IDEA生成html快捷键
- ubantu安装jdk tomcat mysql注意点
- 仓库地址 本地maven及hadoop这块IDEA的仓库地址
开放端口
firewall-cmd --permanent --add-port=8081/tcp
systemctl restart firewalld.service
查看端口是否被占用可以使用如下命令(以8081为例)。
Windows: netstat -ano | find “8081”
Windows结束进程:以8080为例
可以在管理员命令行通过“netstat -ano|findstr "8080”"的命令查看当前是否有进程占用了端口。
如果端口占用了:则根据PID(进程id号)来查这个占用端口的是哪个程序,命令是tasklist|findstr “PID”
如果通过PID找到占用8080端口的程序是java.exe,下面在通过命令行taskkill /f /t /im java.exe 结束该进程(注意“/”之前都有空格):
Linux: netstat -ano | grep 8081
如何查看被占用的端口号,以及关闭被占用的端口号,如8080。
windoes: netstat -ano | findstr 8080 taskkill -pid 进程pid -f
此外有人可能不止是8080端口 如果查看所有端口情况 执行以下指令即刻
netstat -ano
linux查看端口号占用命令-netstat
如果发现某个端口被占用后,可以用命令查看,该端口到底是被哪个进程所占用。命令如下:
netstat -pan | grep 5623 #其中5623位端口号
通过进程id查找程序–ps 直接通过:ps -aux | grep pid 查看,进程程序名称,
更多其他命令:
netstat -ntlp //查看当前所有tcp端口
netstat -ntulp | grep 80 //查看所有80端口使用情况
netstat -ntulp | grep 3306 //查看所有3306端口使用情况,就是上述参数的组合
查看端口之后需要将经常杀掉,命令是: kill -9 PID
ss命令 ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效
例如查看22端口状态 : ss -tnl | grep 22
ss命令比netstat命令还有更强大的过滤功能,非常方便查询使用。
1、查询连接状态为ESTABLISHED的端口连接: ss -tan state ESTABLISHED
2、查询连接状态为LISTEN的端口连接: ss -tan state LISTENING
3、过滤功能,过滤出源端口为10050的端口连接状态 ss -tan ‘( sport = :10050 or dport = :10050 )’
yum知多少
yum 是bai Fedora RHEL Centos SUSE等linux 发行版的 软件包管理工du具
通过 执行 man yum 查看yum的帮助信息 可以zhi知道
yum makecache 是 将服务器上的软dao件包信息 现在本地缓存,以提高 搜索 安装软件的速度
yum 主要的一下命令如下:
yum search 软件包 搜索软件包
yum install 软件包 安装软件包 例如:yun install wget
yum remove 软件包
yum update 更新系统
查看文件或编辑文件去掉注释内容
cat /usr/local/Tengine/conf/nginx.conf | grep -v “#”(一次性且查看有效)
mv ./conf/nginx.conf ./conf/nginx.conf.bak
cat ./conf/nginx.conf.bak | grep -v “#” >/usr/local/Tengine/conf/nginx.conf
cat ./conf/nginx.conf 这次编辑还是查看里面没有任何注释内容
注意:yum install xxx 如果安装的软件有询问会卡在询问页,如果希望安装过程自己很清楚的可以使用此命令;
yum –y install xxx 使用这个就不会老询问你要不要yes他会自动的同意,也就不需要你老确认。
rpm -ivh解释
1.安装软件:执行rpm -ivh rpm包名,如:
#rpm -ivh apache-1.3.6.i386.rpm
2.升级软件:执行rpm -Uvh rpm包名。
3.反安装:执行rpm -e rpm包名。
4.查询软件包的详细信息:执行rpm -qpi rpm包名
5.查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名
6.查该软件包会向系统里面写入哪些文件:执行 rpm -qpl rpm包名
7,查看某个包是否被安装 rpm -qa | grep XXXX(moudle name)
rpm –help可以看到这里有很多的命令,是rpm需要命令,下面列出了常用命令。
RPM常用命令 | 含义 |
---|---|
-i | 安装软件包 |
–nodeps | 不验证软件包的依赖 |
-v | 可视化,提供更多的详细信息的输出 另外的常用的附带参数为: --force 强制安装,即使覆盖其他包的文件也要安装 |
-h | 显示安装进度 |
-a | 查询所有已经安装的软件包 |
-f | 查询 文件所属于的软件包 |
-q | 查询软件包(通常用来看下还未安装的软件包) |
-l | 显示软件包的文件列表 |
-d | 显示被标注为文档的文件列表 |
-c | 显示被标注为配置文件的文件列表 |
1.安装软件:执行rpm -ivh rpm包名,如: | #rpm -ivh apache-1.3.6.i386.rpm |
2.升级软件: | 执行rpm -Uvh 包名。 |
3.反安装: | 执行rpm -e rpm包名。 |
4.查询软件包的详细信息: | 执行rpm -qpi rpm包名 |
5.查询某个文件是属于那个rpm包的: | 执行rpm -qf rpm包名 |
6.查该软件包会向系统里面写入哪些文件: | 执行 rpm -qpl rpm包名 |
7,查看某个包是否被安装 | rpm -qa |
了解更多RPM常用命令整理 | 点我) |
查看 卸载jdk
安装jdk 先查看jdk 都是openjdk都卸载掉(的root用户卸载 不然权限不够)
rpm -qa| grep jdk
su root
[root@hadoop000 hadoop]# rpm -e --nodeps $(rpm -qa|grep jdk)
解决ssh登录很慢问题
打开这个文件:vi /etc/ssh/sshd_config
通过/(搜索对应内容)做一下修改
修改后:systemctl restart sshd 才生效
实现SSH无密码登录
ssh常用命令
准备工作(可不做这些)
1、设置好主机名(做法:root用户登录下:hostnamectl set-hostname hadoop000)这里叫hadoop000
[root@hadoop000 jdk1.8.0_251]# vim /etc/sysconfig/network
输入内容 HOSTNAME=hadoop000
2、 弄映射(添加IP和hostname的映射关系)
[root@hadoop000 ~]# vim /etc/hosts
192.168.79.152 hadoop000
192.168.79.152 localhost
了解知识: ssh-keygen 产生公钥与私钥对.
ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利
正式开始
注意:注意 authorized_keys 文件的权限必须是600,如果权限不对会影响登录
第一步:在本地机器上使用ssh-keygen产生公钥私钥对
当我们需要用主机A:192.168.0.1登录远程主机 B:192.168.0.2时,我们在主机A上输入:
$ ssh-keygen -t rsa 一直回车就可以(3回车)
下面两种方式
第二步 拷贝A的id_rsa.pub到B
scp id_rsa.pub 192.168.0.2:/root/.ssh/
( scp ~/.ssh/id_rsa.pub yliu@192.168.200.1:/home/yliu)
三、ssh 192.168.0.2 ->登录远程主机B
root@192.168.0.2’s password: ->输入密码
(3. 登录B,并把id_rsa.pub输入到B的authorized_keys文件中:
cat /四、 # cd /root/.ssh ->进入到key目录
# cat id_rsa.pub >> authorized_keys
五、#chmod 700 .ssh
#chmod 600 authorized_keys
六、#exit -> 推出远程B服务器
七、#service sshd restart ->重新启动ssh服务
八、#ssh 192.168.0.2 ->远程登录到B测试下吧:)/yliu/id_rsa.pub >> /home/yliu/.ssh/authorized_keys)
第二步:用ssh-copy-id将公钥复制到远程机器中
$ ssh-copy-id -i .ssh/id_rsa.pub 用户名字@192.168.xx.xxx
注意: ssh-copy-id 将key写到远程机器的 ~/ .ssh/authorized_key.文件中
第三步: 登录到远程机器不用输入密码
$ ssh 用户名字@192.168.x.xxx
(ssh-copy-id -i ~/.ssh/id_rsa.pub ‘-p 22 root@192.168.14.167’
按照提示输入密码
登陆失败解决 rm -rf /root/.ssh/known_hosts)
或者参考
环境:
本地主机名:ha01
eth0: 192.168.1.100 //对外IP地址
远程主机名:ha02
eth0: 192.168.1.200 //对外IP地址
本地主机ha01配置:
[root@ha01 /]# cd /etc/ssh
[root@ha01 ssh]# ssh-keygen -t rsa -N “” (该步骤生成key公私密钥对,-N ""表示密钥对短语为空)
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
82:2c:74:43:8e:16:f4:ef:ac:91:0f:d7:6f:a6:f3:59 root@ha01
复制公共密钥到远程主机(原始方法):
若ha02服务器上/root/.ssh/authorized_keys文件不存在
[root@ha01 ssh]# scp /root/.ssh/id_rsa.pub root@192.168.1.200:/root/.ssh/authorized_keys
若authorized_keys文件存在
ha01上执行:
[root@ha01 ssh]# scp /root/.ssh/id_rsa.pub root@192.168.1.200:/root/.ssh/
ha02上执行:
[root@ha02 /]# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
复制公共密钥到远程主机(新方法):
感谢一楼 jack1007提供的方法,可以使用ssh-copy-id方便安全的将公共密钥复制到远程主机
ha01上执行:
[root@ha01 ssh]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.200
SSH登录测试:
[root@ha01 ssh]# ssh ha02
Last login: Fri Apr 8 10:41:28 2011 from ha01
Tomcat无法成功启动——双击startup.bat闪退的解决办法
开启mysql的远程访问权限
mysql 开放(全部)权限
use mysql;
select * from user;
select * from user where user='root';
update user set host='%' where user='root'
flush privileges;
必须使bai用flush privileges的两种情况
1、改密码。2、授权超用户。
use mysql;
grant all privileges on *.* to itrip@%;
flush privileges;
select * from user;
MySQL创建用户与授权
centos7右上角网络连接图标消失的解决方法
ping ip 还是baidu.com都没问题而且
vi /etc/sysconfig/network-scripts/ifcfg-ens33 里面内容也没问题
就是网络图标消失
#我执行下面命令直接重启 回来发现没有用 图标还是没有
mv /var/lib/NetworkManager /var/lib/NetworkManager.bak
我又执行
chkconfig network off
chkconfig network on
systemctl stop NetworkManager.service
systemctl start NetworkManager.service
下面应该是centos6的语法命令
chkconfig network off
chkconfig network on
service NetworkManager stop
service NetworkManager start
mysql数据库连接时候用
jdbc:mysql://localhost:3306/customer?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
IDEA生成html快捷键
在window命令窗口选中就是复制 ,点击鼠标就是粘贴。
Git Bush中要复制你就得选中想复制内容 右击鼠标选择Copy 然后再右击Pathe就是粘贴或者找到键盘上最上面那一行(F12附近)有个Ins就是粘贴 如果不行就试试Shift+Ins
ubantu安装jdk tomcat mysql注意点
(注意ubantu版本啊 主要mysql 这块不要断网开放3306端口 数据库连不上还得MYSQL ERROR 1130 (HY000)网上很多)
仓库地址 本地maven及hadoop这块IDEA的仓库地址
maven 阿里云仓库地址
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<-- IDEA中不需要改变maven 当然了 如果实在下载不下来 可以考虑注释掉阿里云换成这个 或者好像只注释掉mirrorOf即可-->
<repositories>
<repository>
<id>cloudera</id>
<url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>
</repository>
</repositories>