AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-659041

Zorglub29's questions

Martin Hope
Zorglub29
Asked: 2023-06-06 20:44:20 +0800 CST

查看写入文件的完整磁盘块的实际原始二进制内容

  • 5

如果我在磁盘上有一个文件(为了讨论而创建一个健康的文件,但我可能有一个以前的文件,可能在某些调试活动中损坏了):

/tmp/tmp.gEJmJSc2zQ> echo "hello" > hello.txt

我可以看到这个文件,即使它很小,实际上使用了一个完整的 4KiB 块,正如预期的那样(这是我的文件系统上的块大小,默认的 Ubuntu 20.04):

/tmp/tmp.gEJmJSc2zQ> ls -lsh hello.txt 
4,0K -rw-rw-r-- 1 jrmet jrmet 6 juni   6 14:27 hello.txt

我知道如何获取有关文件使用的特定块的更多信息:

/tmp/tmp.gEJmJSc2zQ> filefrag -b4096 -v hello.txt 
Filesystem type is: ef53
File size of hello.txt is 6 (1 block of 4096 bytes)
 ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..       0:   14582783..  14582783:      1:             last,eof
hello.txt: 1 extent found

我的问题是:如何从头到尾检查包含此文件的完整 4KiB 块的完整原始二进制数据(即不仅仅是文件的原始二进制数据,我已经知道如何做到这一点 :) )xxd?是否有一个特定的命令可以向我展示这个,和/或 和 的智能dd组合xxd?我会很好的解决方案,要么在编辑器中打开 4KiB 块的完整原始二进制数据,xxd和/或将这些二进制数据转储到磁盘上的文件的方法(然后我知道如何检查任何工具啦xxd)。

files
  • 1 个回答
  • 35 Views
Martin Hope
Zorglub29
Asked: 2020-07-02 05:39:39 +0800 CST

运行 Ubuntu 20.04 的 Thinkpad L590 不支持 Thunderbolt

  • 1

在运行 Ubuntu 20.04 的 Thinkpad L590 上显示 Thunderbolt 信息时,我得到以下信息:

No Thunderbolt support - Thunderbolt security level could not be determinded

我已经禁用了安全启动,因为有些人在其他讨论中说这可能是问题的原因,但它似乎没有帮助。

知道如何解决这个问题吗?

编辑和回答

正如评论指出的那样,L490 不支持迅雷,与 T490 等相反。所以这就是解释...

thinkpad thunderbolt 20.04
  • 1 个回答
  • 659 Views
Martin Hope
Zorglub29
Asked: 2020-06-30 23:19:32 +0800 CST

Bash 函数可将终端输出稳健地通过管道传输到 vim

  • 7

我经常以这种方式将我的终端输出重定向到 vim,我厌倦了一直打字:

ls | vim -

我想定义一个函数v来为我做这件事,即我希望能够输入:

v ls并且这以某种方式“扩展”到上一个命令。

我可以使用这种脚本在简单的情况下执行此操作(当然,这可以重构为一个小函数):

#!/bin/bash 
 
touch crrt_cmd

while (( "$#" )); do 
  echo -n $1 >> crrt_cmd
  echo -n " " >> crrt_cmd
  shift 
done

chmod +x crrt_cmd
bash crrt_cmd | vim -

rm crrt_cmd

这适用于非常简单的命令,例如lsor ls -l,但是当某些管道存在时,它根本不起作用。

关于如何执行类似操作的任何想法,但适用于任何有效的 bash 命令?


所以为了清楚起见,如果可能的话,我希望事情以这种方式工作:

v ls | grep keyword | head -5

将转化为:

ls | grep keyword | head -5 | vim -
vim command-line bash pipe
  • 2 个回答
  • 1527 Views
Martin Hope
Zorglub29
Asked: 2020-06-05 07:10:06 +0800 CST

在 Ubuntu 20.04 上启用矩阵工作区,而不依赖于“不受信任”的代码或扩展 [重复]

  • 0
这个问题在这里已经有了答案:
如何在 ubuntu 20.04 中获取网格工作区? (2 个回答)
2年前关闭。

我运行 Ubuntu 20.04。我想要一个桌面矩阵(即 2x2 桌面而不是仅在垂直方向上的桌面)。

如何/有没有办法在不需要启用一些不受信任的 gnome 扩展的情况下做到这一点?

例如,相比之下:当我想自动隐藏顶部栏时,我可以安装 gnome-tweaks(这是一个官方软件包,很受信任,对吗?)然后运行sudo apt install gnome-shell-extension-autohidetopbar(也受信任,对吗?)。我想这意味着所有使用的代码都是“受信任的”,因为一切都是通过官方的 ubuntu 软件存储库和一些发生的sudo apt install,对吧?还是我错过了什么?

相比之下,我发现获得工作空间矩阵的教程要么依赖于Workspace Matrix在 ubuntu 软件中查找(我无法找到它),要么依赖于启用一些在某个时间点不受信任的 gnome 扩展。

我很困惑,可能会遗漏一些东西。任何人都可以启发我吗?

workspaces 20.04
  • 1 个回答
  • 2161 Views
Martin Hope
Zorglub29
Asked: 2020-06-05 06:22:26 +0800 CST

在 Ubuntu 20.04 上使用 thinkpad L590 上的 tlp 设置最大充电阈值时出现问题

  • 1

我有一台运行 Ubuntu 20.04 的联想 Thinkpad L590。我想使用 tlp 来设置收费阈值。但是,设置最大充电阈值似乎存在问题:

$ sudo tlp setcharge 65 75
Setting temporary charge thresholds for BAT0:
  start =  65
  stop  =  75
$ sudo tlp-stat --battery 
--- TLP 1.3.1 --------------------------------------------

+++ Battery Features: Charge Thresholds and Recalibrate
natacpi    = active (data, thresholds)
tpacpi-bat = active (recalibrate)
tp-smapi   = inactive (ThinkPad not supported)

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = Celxpert
/sys/class/power_supply/BAT0/model_name                     = 5B10W138
/sys/class/power_supply/BAT0/cycle_count                    =      1
/sys/class/power_supply/BAT0/energy_full_design             =  45730 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  44140 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  33790 [mWh]
/sys/class/power_supply/BAT0/power_now                      =   3352 [mW]
/sys/class/power_supply/BAT0/status                         = Discharging

/sys/class/power_supply/BAT0/charge_start_threshold         =     65 [%]
/sys/class/power_supply/BAT0/charge_stop_threshold          =     65 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =   76.6 [%]
Capacity                                                    =   96.5 [%]

即最大阈值仍然是 65% 而不是 75% 的样子。

我使用的是默认 Ubuntu 20.04 存储库中的 tlp 包,而不是 ppa(如果可以不用 ppa,我宁愿不使用)。如果确实有必要,我可以添加 tlp ppa,但如果有其他修复程序/最好检查默认包是否有效...

知道如何解决这个问题/这是一个已知的错误吗?

thinkpad battery tlp 20.04
  • 1 个回答
  • 2098 Views
Martin Hope
Zorglub29
Asked: 2020-02-27 09:38:56 +0800 CST

自动更新

  • 5

我想为一个 linux 经验为 0 并且不想学习更多内容的人设置一台 Ubuntu 笔记本电脑,而不仅仅是使用一些程序(为一位年长的家庭成员替换 Windows;她真的很喜欢 ubuntu,发现它很容易使用,并且活泼:))。

我想确保应用所有更新。我知道(并且已经启用/设置了每天一次的完整更新)unattended-upgrades。但是,我担心如果笔记本电脑大部分使用时间很短并且认真关闭,那么无人看管的东西可能不会应用升级。

  • 这种担心是基于现实吗?是否unattended-upgrades尝试在笔记本电脑打开时立即升级(似乎不是这样,因为apt每次打开它时我仍然安装了很多东西,尽管unattended-upgrades已经设置好了),或者它只在 01.00 每天执行一次am' 或类似的东西,在这种情况下它可能永远不会被调用?

  • 从根 crontab 调用这种脚本(即添加@reboot bash script_update.shto sudo crontab -e)有帮助吗?:

#!/bin/bash

# A little script to:
#   - wait that internet is available
#   - wait for the automatic software update to be finished running
#   - apply the apt-get update and upgrade to the system
# This means that updates are installed automatically without
# asking confirmation. This should be ok for most vanilla uses.
#
# SETUP
#
# set the XX_SET_PATH to the log file
#
# To make it run automatically, put it in crontab:
# sudo crontab -e
# and in the root crontab that gets opened:
# @reboot bash PATH_TO_THE_SCRIPT.sh

function check_online
{
    netcat -z -w 5 8.8.8.8 53 && return 1 || return 0
}

function wait_online
{
    echo "wait to be online"
    declare -i IS_ONLINE=0

    while [ $IS_ONLINE -eq 0 ]; do
        # We're offline. Sleep for a bit, then check again
        sleep 2;
        check_online
        IS_ONLINE=$?
    done

    echo "now online"
}

{
    echo " "
    echo "new reboot"
    date
    whoami
    wait_online
    echo "wait for 20 minutes to make sure no conflicting catch of dpkg lock"
    sleep 1200
    echo "now start update upgrade..."
    apt-get update
    apt-get upgrade -y
    apt-get autoremove
} >> XX_SET_PATH 2>&1

scripts upgrade unattended-upgrades
  • 1 个回答
  • 908 Views
Martin Hope
Zorglub29
Asked: 2020-02-27 08:36:07 +0800 CST

在运行 Ubuntu 的 Thinkpad T450s 上平衡 BAT0 和 BAT1 之间的放电

  • 0

我在运行 Linux/Ubuntu 的 Thinkpad T450 上使用 tlp 来控制电池健康状况,特别是设置充电阈值等。这非常有效(例如,startThreshold 70、stopThreshold 80 可以防止我的电池过度充电和滞后)。

但是我有两节电池,BAT0 和 BAT1,我注意到它们的使用方式是第一个电池首先完全用完,直到用完,然后第二个电池才被类似地使用。这听起来无效,最好或多或少地相似地对两个电池进行放电,以尽可能避免深度放电。就像从 BAT0 放电 10%,然后从 BAT1 放电 10%,并根据需要迭代多次。

知道怎么做吗?我试图环顾四周,但没有找到任何解决方案 - 虽然可能错过了一些东西。

需要注意的是,第一个完全放电的电池似乎总是可更换的。我想是有道理的,这样时间长了会先被干掉,但也是容易改变的……

lenovo thinkpad battery tlp
  • 1 个回答
  • 681 Views
Martin Hope
Zorglub29
Asked: 2019-08-20 07:44:05 +0800 CST

保护 thinkpad T490 上的电池 - Ubuntu 18.04

  • 6

我在 Ubuntu 18.04 上有一个 thinkpad T490。我想保护我的电池(最大充电 80 和开始充电 75 的 tlp 东西)。

但是,看起来我有一些问题:

~$ sudo tlp setcharge START_CHARGE 70
Error: ThinkPad battery features not available.

我认为这是由于 tp-sampi 和/或 tpacpi-bat 的问题:

~$ sudo tlp stat
...
+++ ThinkPad Battery Features
tp-smapi   = inactive (kernel module 'tp_smapi' load error)
tpacpi-bat = inactive (kernel module 'acpi_call' load error)

谷歌搜索后,它似乎tp-smapi不适用于版本 *30 及更高版本的 thinkpad,tpacpi-bat应该是替代使用的解决方案。我找不到更多关于是否/如何设置的帮助tpacpi-bat。任何提示/说明?:)

power-management thinkpad battery
  • 2 个回答
  • 4985 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve