在这里记录一下这款shell工具,主要是一换环境就需要重新安装,记在csdn上方便以后自己查看,shell这个背景图首先就好看
因为finalshell下载后需要激活,目前的激活程序只能到3.9.5版本,这里给一个3.9.5版本的地址吧,官网地址是最新的
3.9.5下载地址
安装的话直接无脑下一步就行
点击我接受
完成安装
记录一下快捷键
终端使用帮助
相关快捷键
终端:
alt 命令历史
双击ctrl 切换到命令输入框
命令输入框:
alt 命令历史
tab 补全
双击ctrl 切换到终端
列表窗口:
backspace 上一级目录
alt/tab/esc 关闭窗口
上下箭头 选择行
左下角点击激活,然后用户名密码随便填写就行,
然后点击离线激活
这时候需要自己运行一个java程序,代码如下,类名为FinalShell:
package com.test;
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Scanner;
public class FinalShell {
public static void main(String[] args) throws NoSuchAlgorithmException, IOException {
System.out.print("请输入FinalShell的离线机器码:");
@SuppressWarnings("resource")
Scanner reader = new Scanner(System.in);
String machineCode = reader.nextLine();
generateKey(machineCode);
}
public static void generateKey(String hardwareId) throws NoSuchAlgorithmException {
String proKey = transform(61305 + hardwareId + 8552);
String pfKey = transform(2356 + hardwareId + 13593);
System.out.println("请将此行复制到离线激活中-高级版:" + proKey);
System.out.println("请将此行复制到离线激活中-专业版:" + pfKey);
}
public static String transform(String str) throws NoSuchAlgorithmException {
@SuppressWarnings("unused")
String md5 = hashMD5(str);
return hashMD5(str).substring(8, 24);
}
public static String hashMD5(String str) throws NoSuchAlgorithmException {
MessageDigest digest = MessageDigest.getInstance("MD5");
byte[] hashed = digest.digest(str.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : hashed) {
int len = b & 0xFF;
if (len < 16) {
sb.append("0");
}
sb.append(Integer.toHexString(len));
}
return sb.toString();
}
}
然后将自己的机器码填写进去
复制专业版进去,点击激活就好了,然后重新关闭打开再来一次
可以进行连接了
专业版功能: 1. 所有高级版功能. 2. 查看系统信息. 3. 设置本机图片为终端背景.
高级版功能: 1. 网络监控可选择接口,同时监控多个网络接口速度.
2. 打包传输,自动压缩解压,适合传输大量文件,文件夹和文本文件.
3. 高级网络监控,监控每个进程监听的端口,以及网络
4. 高级进程管理,详细显示进程信息.连接状态.
5. 无限制的终端命令历史,路径历史,可快速输入命令,切换路径.
ls:列出目录中的文件和文件夹。
示例:ls -l 显示详细信息,ls -a 显示隐藏文件。
cd:切换目录。
示例:cd /home 进入 /home 目录。
pwd:显示当前工作目录的路径。
mkdir:创建新目录。
示例:mkdir new_folder 创建名为 new_folder 的新目录。
rm:删除文件或目录。
示例:rm file.txt 删除名为 file.txt 的文件,rm -r folder 删除名为 folder 的目录及其内容。
mv:移动文件或重命名文件。
示例:mv file.txt /new_location/file_new.txt 将 file.txt 移动到 /new_location 目录,并重命名为 file_new.txt。
cp:复制文件或目录。
示例:cp file.txt /new_location/file_copy.txt 将 file.txt 复制到 /new_location 目录,并命名为 file_copy.txt。
cat:显示文件内容。
示例:cat file.txt 显示 file.txt 文件的内容。
grep:在文件中搜索匹配的文本。
示例:grep “text” file.txt 在 file.txt 文件中搜索匹配 “text” 的文本。
chmod:更改文件或目录的权限。
示例:chmod 755 script.sh 更改 script.sh 脚本的权限为 rwxr-xr-x。
touch:创建新文件或更新文件的时间戳。
示例:touch file.txt 创建名为 file.txt 的新文件,如果文件已存在则更新其时间戳。
echo:在终端输出文本。
示例:echo “Hello, World!” 在终端输出 “Hello, World!”。
find:在文件系统中按条件查找文件。
示例:find /path/to/search -name “file.txt” 在 /path/to/search 目录中查找名为 file.txt 的文件。
tar:创建和提取归档文件。
示例:tar -czvf archive.tar.gz folder 将 folder 目录压缩为 archive.tar.gz 归档文件。
ssh:远程连接到其他计算机。
示例:ssh username@remote_host 连接到名为 remote_host 的远程主机,使用给定的用户名。
grep:从文件或输出中匹配行。
示例:command | grep “pattern” 在命令的输出中查找匹配 “pattern” 的行。
top:动态查看运行中的进程。
示例:top 显示系统中运行的进程列表和其资源使用情况。
chmod:更改文件或目录的权限。
示例:chmod 755 script.sh 将 script.sh 脚本的权限更改为 rwxr-xr-x。