AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

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

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
主页 / unix / 问题

全部问题(unix)

Martin Hope
gorogm
Asked: 2023-03-12 16:10:38 +0800 CST

没有 MAC 地址的 USB LTE 调制解调器?

  • 7

我正在使用时下流行的 Huawei Brovi E3372-325 LTE USB Stick 将一台 Linux 机器连接到互联网。特殊要求是传入的 ssh/ping/NTP/... 连接必须到达我的 linux 操作系统。

状态是,使用usb_modeswitch -X和option driverI 可以调出 3 个 ttyUSB 接口,并使用 连接成功wvdial。但由于某种原因,ifconfig没有列出 ppp0 接口的硬件/MAC 地址,同一 APN 网络上的设备无法 ping 我的 IP 地址。我认为原因不是 ISP 阻塞,因为我的其他设备在网络上可以 ping 通。

的输出ip addr

19: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 3
    link/ppp 
    inet 10.250.0.112 peer 10.64.64.64/24 scope global ppp0
       valid_lft forever preferred_lft forever
  1. 如果我没记错的话,我现在不使用 RNDIS。我是对的吗,一般来说,流行的 RNDIS 协议不适合我的用例,因为这会创建一个额外的本地网络,使得将传入连接转发到操作系统变得更加棘手?ping 可能从外部工作,因为它由 USB 调制解调器本身回答,但传入的 ssh 会失败。
  2. ppp0 没有 MAC 地址可能是什么原因?这怎么可能?我应该分配一个吗?这可能是其他设备无法 ping 通它的 IP 的原因吗?如何解决这种情况?
serial-port
  • 1 个回答
  • 15 Views
Martin Hope
umar
Asked: 2023-03-12 16:10:25 +0800 CST

替换范围内的字符串[重复]

  • 2
这个问题在这里已经有了答案:
根据文本文件中第二列的匹配重命名列 2 个答案
8 天前关闭。

假设我有文本文件,例如

A1
A2
A3
A4
A7
A27
A31
A56
A100
A8
A11

我想要这样的输出,其中 A1 到 A30 应该用 A1 代替,A31 到 A100 应该用 A2 代替,使用 sed、awk 或 for 循环

A1
A1
A1
A1
A1
A1
A2
A2
A2
A1
A1

我是新手请帮忙,谢谢和问候

我试过这个

sed -i "s/(A1:A10)/A1/g" file.txt

我也尝试过循环 请改进我的编码

for i in file.txt; 
  do cat "$i";
     if ((A*>A10)); 
         then
         sed -e 's/A*/A1;
     else sed -e 's/A*/A2;
     fi
 done 
bash
  • 1 个回答
  • 24 Views
Martin Hope
Potter
Asked: 2023-03-12 09:32:58 +0800 CST

如何仅列出 zip 文件中的第一个目录?

  • 5

unzip -l显示所有目录和子目录/文件。

我只想列出 zip 文件大小的第一个目录结构,类似于-maxdepth 1命令find。

如果没有整个脚本,有什么方法可以做到吗?

linux
  • 2 个回答
  • 17 Views
Martin Hope
umar
Asked: 2023-03-12 03:34:31 +0800 CST

重命名文本文件列中特定范围内的对象或元素

  • 3

为了扩展我之前的问题,我有另一个文件模式,我试图将第一列的名称从 seq1 到 seq20 (seq1-seq20) 更改为 seq1,同样从 seq21 到 seq60 (seq21-seq60) 为 seq2 . 文件名为file.txt,格式如下:

seq22 19301 20914 fill_color=green_a0
seq55 16726 18337 fill_color=green_a0
seq10 167934 169650 fill_color=green_a0
seq36 200621 202367 fill_color=red_a0
seq7 160164 161903 fill_color=green_a0
seq56 31356 33104 fill_color=green_a0
seq25 15030 16656 fill_color=green_a0
seq43 99693 101326 fill_color=red_a0
seq19 66168 67689 fill_color=green_a0
seq50 55955 57479 fill_color=green_a0
seq9 454456 456277 fill_color=green_a0
seq35 282633 284453 fill_color=green_a0
seq10 354264 355872 fill_color=green_a0
seq36 10125 11742 fill_color=red_a0
seq3 106668 110910 fill_color=green_a0

输出文件看起来像

seq2 19301 20914 fill_color=green_a0
seq2 16726 18337 fill_color=green_a0
seq1 167934 169650 fill_color=green_a0
seq2 200621 202367 fill_color=red_a0
seq1 160164 161903 fill_color=green_a0
seq2 31356 33104 fill_color=green_a0
seq2 15030 16656 fill_color=green_a0
seq2 99693 101326 fill_color=red_a0
seq1 66168 67689 fill_color=green_a0
seq2 55955 57479 fill_color=green_a0
seq1 454456 456277 fill_color=green_a0
seq2 282633 284453 fill_color=green_a0
seq1 354264 355872 fill_color=green_a0
seq2 10125 11742 fill_color=red_a0
seq1 106668 110910 fill_color=green_a0

我试过这个

sed -e "s/seq[1:20]*/seq1/" -e "s/seq[21:60]*/seq2/" file.txt  

和

awk 'NR>=seq1 && NR<=seq20{sub("seq*","seq1",$0)} 1' file.txt
linux
  • 2 个回答
  • 43 Views
Martin Hope
geckels1
Asked: 2023-03-12 03:30:49 +0800 CST

为什么 sudo 在某些 Linux 发行版上将 HOME 目录更改为 /root 而在其他发行版上却没有?

  • 7

在故障排除中vi,我注意到在我的 Ubuntu 安装中运行命令sudo env | grep HOME会返回运行命令的用户的主目录 ( /home/USER)。但我注意到在我的 Linux Mint 安装上运行命令sudo env | grep HOMEreturns /root。我在两台计算机上都看过/etc/sudoers,除了一个Defaults mailto=条目外,它们是相同的。他们都有Defaults env_reset。如何sudo确定如何设置HOME环境变量?我在别处看到 ( https://unix.stackexchange.com/a/174587/471273 )sudo -V告诉你保留了哪些环境变量,但在两台计算机上它只告诉我版本sudo和它安装的插件。我也看到在sudo手册页这一部分让我觉得我需要询问如何查看我不知道该怎么做的安全策略。

 -H, --set-home
             Request that the security policy set the HOME environment
             variable to the home directory specified by the target user's
             password database entry.  Depending on the policy, this may
             be the default behavior.

当.vimrc我vim以sudo. 我可以将 复制.vimrc到/root目录,但我对这种行为和sudo.

ubuntu
  • 1 个回答
  • 44 Views
Martin Hope
Slava
Asked: 2023-03-12 01:49:30 +0800 CST

如何使用 sed、cut 或 awk 只保留每行中的第一个单词?

  • 4

我有一个具有以下格式的大列表:

info1 info2 info3 info4

每行都有这四个字段。如何使用正则表达式删除每行除第一个单词以外的所有单词?

regular-expression
  • 1 个回答
  • 30 Views
Martin Hope
umar
Asked: 2023-03-12 00:06:36 +0800 CST

根据文本文件中第二列的匹配重命名列

  • 7

我有以下格式的文件:文件名为 file.txt

chr - seq1 NZ_JAHWGH010000010.1 0 60562 green_a4
chr - seq3 NZ_JAHWGH010000012.1 0 466573 green_a4
chr - seq5 NZ_JAHWGH010000013.1 0 125526 green_a4
chr - seq6 NZ_JAHWGH010000014.1 0 717625 green_a4
chr - seq7 NZ_JAHWGH010000015.1 0 209757 green_a4
chr - seq8 NZ_JAHWGH010000016.1 0 55318 green_a4
chr - seq9 NZ_JAHWGH010000017.1 0 467034 green_a4
chr - seq50 NZ_CAJGBF010000017.1 0 83173 green_a4
chr - seq51 NZ_CAJGBF010000018.1 0 76510 green_a4
chr - seq52 NZ_CAJGBF010000019.1 0 67820 green_a4
chr - seq54 NZ_CAJGBF010000021.1 0 61770 green_a4
chr - seq55 NZ_CAJGBF010000022.1 0 56876 green_a4
chr - seq56 NZ_CAJGBF010000023.1 0 50411 green_a4
chr - seq57 NZ_CAJGBF010000024.1 0 49535 green_a4

如果第四列中的名称以 NZ_JAHWGH 开头,我想将第三行的名称更改为 seq1,如果名称以 NZ_CAJGBF 开头,则更改为 seq2。我想从同一个文件中得到这样的输出:

chr - seq1 NZ_JAHWGH010000010.1 0 60562 green_a4
chr - seq1 NZ_JAHWGH010000012.1 0 466573 green_a4
chr - seq1 NZ_JAHWGH010000013.1 0 125526 green_a4
chr - seq1 NZ_JAHWGH010000014.1 0 717625 green_a4
chr - seq1 NZ_JAHWGH010000015.1 0 209757 green_a4
chr - seq1 NZ_JAHWGH010000016.1 0 55318 green_a4
chr - seq1 NZ_JAHWGH010000017.1 0 467034 green_a4
chr - seq2 NZ_CAJGBF010000017.1 0 83173 green_a4
chr - seq2 NZ_CAJGBF010000018.1 0 76510 green_a4
chr - seq2 NZ_CAJGBF010000019.1 0 67820 green_a4
chr - seq2 NZ_CAJGBF010000021.1 0 61770 green_a4
chr - seq2 NZ_CAJGBF010000022.1 0 56876 green_a4
chr - seq2 NZ_CAJGBF010000023.1 0 50411 green_a4
chr - seq2 NZ_CAJGBF010000024.1 0 49535 green_a4

我尝试了这两个命令,但它们没有用:

awk 'BEGIN{FS=OFS=" "}($4 == /^NZ_JAHWGH/){$3==seq1}1' file.txt

awk 'BEGIN{FS=OFS=" "} {if ($4 ~ /^NZ_JAHWGH/) $3=seq1}1' file.txt
linux
  • 2 个回答
  • 32 Views
Martin Hope
Lee
Asked: 2023-03-11 22:38:50 +0800 CST

> 在 bash 中交互式定义函数时出现的符号

  • 5

我的 shell 环境的行为发生了变化:

早些时候,在粘贴函数定义时,例如

function exampleFunc {
    echo hello
}

到 shell,它将显示为格式化并注册新的函数定义。

>现在,由于某种原因,它在除第一行以外的每一行之前显示。

function exampleFunc {
>echo hello
>}

我发现包含 for 循环的函数现在无法注册。

这可能是什么解释?我怎样才能恢复到以前的模式?


Ubuntu 20.04

此更改发生在安装nushell之后,但可能无关。

bash
  • 2 个回答
  • 34 Views
Martin Hope
OB7DEV
Asked: 2023-03-11 10:50:22 +0800 CST

bash 中的 ` 和 ' 有什么区别?[复制]

  • 4
这个问题在这里已经有了答案:
`(反引号/反引号)在命令中是什么意思? (6 个答案)
10 天前关闭。

今天我注意到如果我跑步:

ldd `which bash`

我得到了预期的输出。但是当我跑

ldd 'which bash'

我收到错误./which bash: No such file or directory.

那么这两个看起来相似的符号有什么区别呢?

bash
  • 1 个回答
  • 28 Views
Martin Hope
unixpipe
Asked: 2023-03-11 04:48:57 +0800 CST

创建自定义可引导 linux 映像;不是 livecd

  • 7
这个问题是从 Stack Overflow迁移过来的,因为它可以在 Unix & Linux Stack Exchange 上回答。10 天前迁移 。

所以我编译了我的内核和 initrd。然后我如何创建一个图像并安装 grub 以实际从磁盘加载这个图像?我的目标不是用它创建一个可从 USB 启动的 livecd,因为有很多关于它的文章。我的目标是创建一个映像(我知道dd if=/dev/zero of=linux.img ...我需要创建一个整体映像)并使用 dd 将该映像简单地写入磁盘的第一个扇区,然后让它从那里启动。但是,我的内核和 initrd 在那个 img 中放在哪里?就在彼此身后?该磁盘不会有任何分区。它是一个自定义内核和被剥离的最小 busybox 设置。因此,我不需要 /boot 分区,并且所有“文件”都不会存在于另一个分区上,因为不会有一个或很多文件。

我知道 MBR 是 512 字节,我假设grub也只是将 512 字节覆盖到第一个扇区。但是我怎样才能在图像上安装 grub 呢?甚至会grub-install linux.img工作?我知道知道grub从正常设置中加载内核和 initrd 的位置,因为它们位于 /boot 中,但此“映像”上没有要查看的分区/boot。我只是将 root 设置为自身吗?

任何帮助,将不胜感激

initrd创建过程:https://pastebin.com/ti9LXakx

initrd 中的当前初始化脚本:

#!/bin/sh   
mount -t sysfs sysfs /sys 
mount -t proc proc /proc 
mount -t devtmpfs udev /dev 
exec /bin/sh
linux
  • 1 个回答
  • 32 Views
下一页

Sidebar

Stats

  • 问题 199037
  • 回答 263511
  • 最佳答案 131755
  • 用户 66345
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve