小编Dan*_*Dan的帖子

sha1密码哈希linux

我想要的是能够获得特定密码的sha1哈希值.

所以,例如,如果我的密码是"你好",我需要输入什么命令到linux来获取hello的sha1散列值?

我试过了

echo -n "hello" | sha1sum
Run Code Online (Sandbox Code Playgroud)

但它返回的值没有给出数据库存储过程接受的值,该值接受散列值来验证登录(该问题不在此存储过程中,因为我们在整个地方使用它来进行验证) .

基本上,

我只需要知道一个命令来给出一个字符串并获取它的sha1哈希值

谢谢!:)

linux bash shell cryptography sha1

13
推荐指数
3
解决办法
3万
查看次数

Linux内存使用历史

我有一个问题,我的服务器开始失败一些正常的进程和检查,因为服务器的内存已经完全充满并被采用.

我查看了日志记录,发现它杀死的是一些Java进程.

我使用"top"命令来查看现在占用最多内存的进程(在问题修复之后)并且它是一个Java进程.所以从本质上讲,我可以说出现在哪些进程占用了大部分内存.

我想知道的是,如果有一种方法可以看到哪些进程在发生故障时占用的内存最多?也许Linux会在特定时间跟踪或记录内存使用情况?我真的不知道,但如果我能看到那种细节会很棒.

linux memory process

9
推荐指数
1
解决办法
1万
查看次数

Bash脚本将带空格分隔标记的字符串转换为数组

我有一个字符串

echo $STRING
Run Code Online (Sandbox Code Playgroud)

这使

first second third fourth fifth
Run Code Online (Sandbox Code Playgroud)

基本上是列表分隔的空格.

我如何获取该字符串并使其成为一个数组

array[0] = first
array[1] = second
Run Code Online (Sandbox Code Playgroud)

等等..

我试过了

IFS=' ' read -a list <<< $STRING
Run Code Online (Sandbox Code Playgroud)

但是当我做的时候

echo ${list[@]}
Run Code Online (Sandbox Code Playgroud)

它只打印出"第一"而没有别的

linux arrays bash shell

6
推荐指数
1
解决办法
1万
查看次数

案例陈述不匹配"*"

我正在写一个bash脚本.它是菜单驱动的.

出于某种原因,我使用了一个case语句,在打印完所有选项之后,我使用*来捕获用户可能输入的任何其他内容.但由于某种原因,我的输出没有完成.

例:

while [ 1 ]; do
       if [ $MAIN_MENU -eq 1 ]; then
       printMainMenu
       read option
       case "$option" in
            "1" ) printDiskSpace;;
            "2" ) printFreeMemory;;
            "0" ) exit;;
            "*" ) echo "Input not understood.";;
       esac
       fi
done
Run Code Online (Sandbox Code Playgroud)

现在发生的事情是当我使用菜单时,如果我输入1,2或0,它会做正确的事情.但是如果我输入55例如,它只会重新显示菜单而不回显"输入不理解".

我错过了什么吗?

谢谢!

bash

3
推荐指数
1
解决办法
2420
查看次数

Bash脚本变量范围问题

username="hello"
password="3333"

function login {
    # 1 - Username
    # 2 - Password
    match=0
    cat LoginsMaintMenu.txt | while read line; do
            x=`echo $line | awk '{print $1}'`
            y=`echo $line | awk '{print $2}'`
            if [ "${x}" == "${1}" ] && [ "${y}" == "${2}" ]; then
                    echo "match"
                    match=1
                    echo $match
                    break
            fi
    done
    echo $match
    return $match
}

echo $username $password
login ${username} ${password}
if [ $? -eq 0 ]; then
echo "FAIL"
else
echo "success"
fi
Run Code Online (Sandbox Code Playgroud)

输出:

hello …
Run Code Online (Sandbox Code Playgroud)

linux variables bash scope

0
推荐指数
1
解决办法
1671
查看次数

标签 统计

bash ×4

linux ×4

shell ×2

arrays ×1

cryptography ×1

memory ×1

process ×1

scope ×1

sha1 ×1

variables ×1