1. SSH基本用法
1.1 SSH远程登录
SSH是一种网络协议,用于计算机之间的加密登录。
ssh {user}@{IP/hostname}
比如:
ssh amanda@10.196.10.103
如果本地的用户名和远程用户名一致,可以省略用户名
ssh {IP/hostname}
SSH的默认端口号是22,登录请求会到远程机器的22端口。如果要改端口号,可以使用-p
。
ssh -p 222 {user}@{IP/hostname}
1.2 修改用户密码
注意几点:
- 普通用户只可以修改字节的账户密码。
- super user (root user)可以修改任一账户的密码。如果要以root user登录,输入
sudo -s
或者sudo su
。
如果修改 admin user的密码,输入以下命令:
passwd admin
然后根据提示重新设置密码即可。
2. 文件操作相关
2.1 查看当前所在目录(完整路径)
pwd
2.2 进去到某个路径显示没有permission
如图:
解决方法:
sudo su
cd conf
如果想退出super user mode,输入exit
即可。
2.3 从Linux机器复制文件/文件夹到本地
使用scp
(secure copy)跨机远程拷贝。
scp root@{IP/hostname}:{文件路径} {copy到本地的文件路径}
比如:
scp amanda@10.196.10.103:/opt/test/test.txt /Desktop/work
如果想拷贝文件夹,在上一个命令的基础上,加-r
即可。
scp -r root@{IP/hostname}:{文件路径} {copy到本地的文件路径}
比如:
scp mstr@10.196.10.103:/opt/test /Desktop/work
2.4 从本地复制文件/文件夹到Linux机器
拷贝文件:
scp {本地的文件路径} root@{IP/hostname}:{被copy到的文件路径}
拷贝文件夹,加-r
即可:
scp -r {本地的文件夹路径} root@{IP/hostname}:{被copy到的文件路径}
3. 关闭防火墙相关命令
3.1 查看防火墙的状态
systemctl status firewalld
service iptables status
3.2 暂时关闭防火墙
systemctl stop firewalld
service iptables stop
3.3 永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
3.4 重启防火墙
systemctl enable firewalld
service iptables restart
3.5 永久关闭后重启
chkconfig iptables on
4. 怎样找到Java安装在哪里
如果配置了 JAVA_HOME
, 就可以通过下面命令输出:
echo $JAVA_HOME
如果没有,就可以通过下面的命令:
which java
一般就会打印出:/usr/bin/java
但是,这样打印出来的可能只是一个软链接,为了避免这样,可以使用 dirname
和 readlink
:
dirname $(dirname $(readlink -f $(which javac)))
最后,会打印出java folder:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64
5. 怎样找到tomcat安装在哪里
sudo find / -name *tomcat*
那怎么知道正在run的Tomcat的版本呢?
cd tomcat/lib
java -cp catalina.jar org.apache.catalina.util.ServerInfo
最后,我们可以从输出结果中看到版本信息:
Server version: Apache Tomcat/9.0.40
Server built: Nov 12 2020 15:35:02 UTC
Server number: 9.0.40.0
OS Name: Mac OS X
OS Version: 10.16
Architecture: x86_64
JVM Version: 11.0.8+10-LTS
JVM Vendor: Oracle Corporation
或者是进入 bin
目录执行脚本:
sh version.sh
输出的内容如:
Using CATALINA_BASE: /Users/admin/Install/tomcat
Using CATALINA_HOME: /Users/admin/Install/tomcat
Using CATALINA_TMPDIR: /Users/admin/Install/tomcat/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk-11.0.8.jdk/Contents/Home
Using CLASSPATH: /Users/admin/Install/tomcat/bin/bootstrap.jar:/Users/admin/Install/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.40
Server built: Nov 12 2020 15:35:02 UTC
Server number: 9.0.40.0
OS Name: Mac OS X
OS Version: 10.16
Architecture: x86_64
JVM Version: 11.0.8+10-LTS
JVM Vendor: Oracle Corporation
6. 其他常用命令
6.1 进程相关命令 - ps
打印所有进程
ps aux
可以搭配grep
使用,例如找到 kubelet 进程
ps aux | grep kubelet
6.2 find命令
用于查找与指定参数条件匹配的文件及目录列表。
用法比如上述提到的怎样找到Tomcat安装在哪里?