Linux不常用命令但是偶尔要用到

本文涵盖系统管理和网络配置的多个方面,包括端口管理、软件包管理、SSH配置、数据库权限设置等,提供了实用的命令和解决方案,适用于Windows和Linux系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开放端口

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

参考网址1
参考网址2

Tomcat无法成功启动——双击startup.bat闪退的解决办法

参考一下1
参考一下2

开启mysql的远程访问权限

网址1
网址2

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值