好用的shell工具——finalShell3.9.5

在这里记录一下这款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. 无限制的终端命令历史,路径历史,可快速输入命令,切换路径.

这样就可以使用了,比较喜欢的就是这个背景图可以修改
在这里插入图片描述

补充一下常用linux命令

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。

  • 15
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
2018年蓝桥杯java题目是基于ACM国际大学生程序设计竞赛的题目,考察参赛选手在算法和编程方面的能力。 题目中提供了一个数据集,包含了n个字符串,每个字符串只由小写字母和数字组成。选手需要实现一个程序,对输入的数据进行处理并输出结果。 具体要求如下: 1. 对输入的数据进行预处理,对于每个字符串,将其中的字母全部转换为大写字母,将数字删去,同时删除字符串中重复的字符。 2. 将处理后的字符串按照字典序从小到大排序,并输出每个字符串的长度。 3. 输出排序后的结果。 选手需要使用java语言编写程序,并在规定的时间内完成。 解题思路如下: 1. 读取输入数据,并创建一个字符集合来存储处理后的字符串。 2. 对于每个输入字符串,遍历每个字符,如果是字母,则转换为大写字母,如果是数字,则删除。 3. 将处理后的字符串加入字符集合中,利用set集合的特性来删除重复字符。 4. 将字符集合转换为数组,并利用Arrays.sort()方法按照字典序排序。 5. 遍历排序后的数组,输出每个字符串的长度和字符串本身。 通过以上步骤,我们可以得到预处理后的字符串集合,并按照要求进行排序和输出。 总结来说,2018年蓝桥杯java题目主要考察选手对于字符串处理、集合的使用和排序算法的掌握。选手需要通过编写java程序实现对输入数据的处理和输出结果,从而解答题目要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值