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-216159

Georgi Stoyanov's questions

Martin Hope
Georgi Stoyanov
Asked: 2020-02-05 07:34:05 +0800 CST

在 CLI 中将 WiFi 连接共享到有线接口

  • 0

我有一台无法访问 Internet 的服务器,但我时不时需要更新它的一些软件包。为了让我的生活更轻松,我使用运行 Linux 的笔记本电脑通过笔记本电脑的以太网接口共享笔记本电脑的 WiFi 连接,并使用普通以太网电缆将服务器连接到笔记本电脑。当然,我也在更改服务器上的 GW 以匹配我笔记本电脑以太网接口的 IP 地址。

我知道如何从网络管理器 GUI 执行此操作,但我想知道如何使用命令行执行相同操作。我想找到一个最好不涉及编写IPTables自定义规则的解决方案。这个想法是我想写一个脚本和一个别名,来做到这一点。

完成后,我将与你们分享源代码,在这里和上Github,毕竟这就是开源的美妙之处。

networking network-interface
  • 2 个回答
  • 1603 Views
Martin Hope
Georgi Stoyanov
Asked: 2019-12-26 00:05:36 +0800 CST

Raspberry Pi 4 重启后无法启动

  • 0

我有一个全新的 RPI4B,我正在从 128Gb SD 卡启动。我的 RPI 通过网线直接连接到我的 WiFi 路由器,并且我在dhcpd.conf文件中配置了静态 IP 地址。问题是每次我发出sudo reboot命令时,RPI 都不会上升。我可以通过重新插入网络电缆或断开电源几秒钟来恢复它。我的问题看起来与 Github 上描述的这个问题非常相似:尽管已关闭的链接似乎没有得到解决。

我尝试了以下步骤:

sudo apt update 
sudo apt upgrade 
sudo apt dist-upgrade
sudo apt autoremove
sudo apt full-upgrade 
sudo rpi-update

如果我通过注释掉静态 IP 地址行来切换到 DHCP,系统重启后我仍然无法连接到我的 Raspberry Pi。不幸的是,无论我尝试什么,我都无法在命令行重启后让我的 RPI 重新联机。

networking raspberry-pi
  • 1 个回答
  • 1080 Views
Martin Hope
Georgi Stoyanov
Asked: 2019-09-12 23:42:29 +0800 CST

抑制 TCPDump 输出并仅显示唯一条目

  • -1

我正在尝试执行一个tcpdump仅向我显示唯一条目的命令。这是我的命令和输出:

$ sudo tcpdump -c 5 -q -i eno1 -nn -vvv tcp | sort | uniq
tcpdump: listening on br1, link-type EN10MB (Ethernet), capture size 262144 bytes
5 packets captured
6 packets received by filter
0 packets dropped by kernel
09:39:51.350138 IP (tos 0x10, ttl 64, id 61352, offset 0, flags [DF], proto TCP (6), length 184)
09:39:51.350743 IP (tos 0x0, ttl 124, id 3896, offset 0, flags [DF], proto TCP (6), length 40)
09:39:51.811811 IP (tos 0x0, ttl 124, id 3901, offset 0, flags [DF], proto TCP (6), length 92)
09:39:51.811861 IP (tos 0x0, ttl 64, id 41613, offset 0, flags [DF], proto TCP (6), length 40)
09:39:52.424473 IP (tos 0x0, ttl 64, id 41614, offset 0, flags [DF], proto TCP (6), length 92)
    10.184.17.196.55195 > 10.88.159.90.22: tcp 0
    10.184.17.196.58484 > 10.88.159.90.22: tcp 52
    10.88.159.90.22 > 10.184.17.196.55195: tcp 144
    10.88.159.90.22 > 10.184.17.196.58484: tcp 0
    10.88.159.90.22 > 10.184.17.196.58484: tcp 52

我希望我的输出只是唯一条目的列表并抑制正常tcpdump输出:

10.184.17.196.55195 > 10.88.159.90.22: tcp 0
10.184.17.196.58484 > 10.88.159.90.22: tcp 52
10.88.159.90.22 > 10.184.17.196.55195: tcp 144
10.88.159.90.22 > 10.184.17.196.58484: tcp 0
10.88.159.90.22 > 10.184.17.196.58484: tcp 52
networking
  • 1 个回答
  • 972 Views
Martin Hope
Georgi Stoyanov
Asked: 2019-09-11 00:39:58 +0800 CST

在 bash 脚本命令中转义单引号

  • 1

我正在尝试编写一个脚本,该脚本必须执行一个包含单引号的命令。这是我试图在脚本中执行的命令:

srt-live-transmit udp://224.0.0.0:1234 'srt://@1111?passphrase=thisisatest&latency=500' -v

这是我BASH的 shell 脚本的命令:

srt-live-transmit $MC srt://${SRT_IP}:${SRT_PORT}?${LATENCY}&${PASS} -v

如您所见,SRT路径用单引号括起来,以便命令接受我的两个参数:passphrase和latency. 我试图用\', '\'',转义单引号'"'"',但是当我 grep 进程列表中的进程时,$\'该命令要么未执行,要么路径没有单引号。SRT

bash
  • 1 个回答
  • 1723 Views
Martin Hope
Georgi Stoyanov
Asked: 2019-08-23 09:44:59 +0800 CST

用于评估 CPU 使用率的 Bash 脚本

  • 1

我正在尝试编写一个 BASH 脚本,它将评估并在终端中显示所有内核及其当前负载的列表。我正在使用/proc/stat. 例如:

cat /proc/stat
     user nice system idle iowait  irq  softirq steal guest guest_nice
cpu  4705 356  584    3699   23    23     0       0     0          0

user并通过对、nice、system、求和来评估使用的 CPU 时间,并通过对irq、softirq求和来评估stealCPU 空闲时间。然后我将使用的 CPU 时间 + CPU 空闲时间相加以获得总 CPU 时间并将 CPU 使用时间除以总 CPU 时间。idleiowait

这种方法的问题在于,这是自系统上次启动以来的平均 CPU 使用率。为了获得当前的使用情况,我需要检查两次,/proc/stat并使用两次检查之间的总 CPU 时间和已用 CPU 时间之间的差异,然后将结果除以它们之间的时间差异(以秒为单位)。为此,我使用了一个while无限循环和一个 sleep 命令。我希望输出格式如下:

CPU: 10%
CPU0: 15%
CPU1: 5%
CPU2: 7%
CPU3: 13%

我希望所有内核的总 CPU 使用率和每个内核的 CPU 使用率在每次睡眠后自动更新。到目前为止,这是我的代码:

#!/bin/bash

PREV_CPU_USE=0
PREV_CPU_IDLE=0
PREV_EPOCH_TIME=0

# Setting the delimiter
IFS=$'\n'

while true; do
  # Getting the total CPU usage
  CPU_USAGE=$(head -n 1 /proc/stat)

  # Getting the Linux Epoch time in seconds
  EPOCH_TIME=$(date +%s)

  # Splitting the /proc/stat output
  IFS=" " read -ra USAGE_ARRAY <<< "$CPU_USAGE"

  # Calculating the used CPU time, CPU idle time and CPU total time
  CPU_USE=$((USAGE_ARRAY[1] + USAGE_ARRAY[2] + USAGE_ARRAY[3] + USAGE_ARRAY[6] + USAGE_ARRAY[7] + USAGE_ARRAY[8] ))
  CPU_IDLE=$((USAGE_ARRAY[4] + USAGE_ARRAY[5]))

  # Calculating the differences
  DIFF_USE=$((CPU_USE - PREV_CPU_USE))
  DIFF_IDLE=$((CPU_IDLE - PREV_CPU_IDLE))
  DIFF_TOTAL=$((DIFF_USE + DIFF_IDLE))
  DIFF_TIME=$((EPOCH_TIME - PREV_EPOCH_TIME))

  #Printing the line and ommiting the trailing new line and using carrier trailer to go to the beginning of the line
  echo -en "${USAGE_ARRAY[0]} Usage: $((DIFF_USE*100/(DIFF_TOTAL*DIFF_TIME)))%                          \\r\\n"
  echo -en "${USAGE_ARRAY[0]} Idle: $((DIFF_IDLE*100/(DIFF_TOTAL*DIFF_TIME)))%                         \\r"

  # Assigning the old values to the PREV_* values
  PREV_CPU_USE=$CPU_USE
  PREV_CPU_IDLE=$CPU_IDLE
  PREV_EPOCH_TIME=$EPOCH_TIME

  # Sleep for one second 
  sleep 1
done

在这里,我简化了脚本,实际上我只在两条不同的行上打印了当前的 CPU 使用率和空闲 CPU 时间,但即使cpu Idle保留在一行上,cpu Usage也会添加新的行,例如:

cpu Usage: 0%                         
cpu Usage: 0%                         
cpu Usage: 0%                         
cpu Idle: 99%

是否可以选择cpu Usage仅在脚本的整个持续时间内使用一行?

bash shell-script
  • 1 个回答
  • 1014 Views
Martin Hope
Georgi Stoyanov
Asked: 2019-04-05 02:26:00 +0800 CST

在一行中查找最旧文件的年龄或返回零

  • 4

我想查找某个目录中最旧文件的年龄,如果此目录中没有任何文件,则返回 0。我还需要一个单行命令来完成它。到目前为止,这是我在目录中查找最旧文件的年龄(以秒为单位)的命令:

expr $(($(date +%s) - $(stat -c %Y $(ls -lt /path/to/dir/ | tail -1 | awk '{print $NF}'))))

问题是,如果没有文件,它会返回以下错误:

$ expr $(($(date +%s) - $(stat -c %Y $(ls -lt /path/to/dir/ | tail -1 | awk '{print $NF}'))))
stat: cannot stat ‘0’: No such file or directory
-bash: 1554373460 - : syntax error: operand expected (error token is "- ")

所以在这种情况下,我希望命令只返回 0 并抑制错误打印输出。

shell-script files
  • 2 个回答
  • 1056 Views
Martin Hope
Georgi Stoyanov
Asked: 2019-03-09 03:47:23 +0800 CST

bash 中 IP 地址/CIDR 的正则表达式

  • 2

我想检查用户输入是否是 bash 中的有效 IP 地址/CIDR,并且我正在使用正则表达式来执行此操作。所以有效的 CIDR 应该是 0-32 和 IP 从(1-254).(1-255).(1-255).(1-255)/(1-32)所以我的代码目前是:

read -p "Input: " ip_address

if [[ $ip_address =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/[0-9]+$ ]];
    then
    echo "VALID"
else
    echo "NOT VALID"
fi

但它太慷慨了,接受了一些无效的组合。因此,有效的 IP 地址/CIDR 组合应该是:10.11.11.11/24或者254.255.255.255/23无效将是256.19.11.11/24因为第一个八位字节高于 255,或者222.222.222.222/33这里的 CIDR 高于 32。除了正则表达式之外,还有其他方法可以检查有效的 IP 地址/CIDR 吗?

bash regular-expression
  • 1 个回答
  • 3156 Views
Martin Hope
Georgi Stoyanov
Asked: 2018-09-14 02:56:13 +0800 CST

在 VFAT 格式的外部 USB 闪存驱动器上出现“cp:无法创建常规文件”

  • 0

我有一个格式化为 FAT32 的外部 USB 驱动器。这是fdisk -l命令的输出:

/dev/sdb1  *       56 15728639 15728584  7.5G  c W95 FAT32 (LBA)

我的条目中有以下条目/etc/fstab:

UUID=FAF0-4AE6              /media/usb    vfat      defaults,auto,rw,users,nofail,x-systemd.automount,x-systemd.device-timeout=1      0         0

我正在使用以下方式安装驱动器:sudo mount -a但是一切都归 root:root 所有,我无法更改不同目录的所有权,也无法将文件从内部分区复制到外部 USB 驱动器。它给了我:

cp: cannot create regular file ... Permission denied

我的 fstab 选项是否正确,为什么我不能以普通用户的权限使用我的 USB 闪存驱动器?

partition mount
  • 1 个回答
  • 680 Views
Martin Hope
Georgi Stoyanov
Asked: 2018-07-26 20:09:41 +0800 CST

用于确定服务器是虚拟服务器还是物理服务器的终端命令

  • 15

我正在寻找一个终端命令,它不需要执行用户在 sudoers 组中,并且是通用的,不需要安装额外的包。到目前为止,我发现如果系统安装了 systemd,那么我可以使用:

$ hostnamectl status
   Static hostname: mint
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
           Boot ID: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  Operating System: Linux Mint LMDE
            Kernel: Linux 3.16.0-6-amd64

在图标名称和机箱下,我可以查看它是虚拟机还是物理机。但我想知道我是否可以使用lscpu,特别是因为它比它更通用hostnamectl并且不需要 systemd。我的理论是,如果 CPU 每个内核只有一个线程,并且没有列出最小和最大 CPU 频率,这应该表明服务器确实是虚拟化的。

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 60
Model name:            Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz
Stepping:              3
CPU MHz:               2500.488
CPU max MHz:           3500.0000
CPU min MHz:           800.0000
BogoMIPS:              4988.18
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              6144K
NUMA node0 CPU(s):     0-7

我知道如果 CPU 每个内核只有一个线程并不一定意味着它肯定是 VM,但是所有现代 CPU 每个内核都应该有 2 个线程,此外我还可以考虑缺少/存在输出中的最小和最大 CPU 频率lscpu。

command-line virtual-machine
  • 2 个回答
  • 19555 Views
Martin Hope
Georgi Stoyanov
Asked: 2018-04-05 08:33:19 +0800 CST

在文件中的所有引号前添加转义字符

  • 0

我有一个非常大的 json 文件,我想在其中的所有引号前添加转义字符。例如,我想将:更改 "CaptureDuration":0为\"CaptureDuration\":0. 我试图"用\"sed 和 vim 替换所有内容,但我猜由于转义字符的特殊类型,它无法正常工作。

sed vim
  • 1 个回答
  • 962 Views
Martin Hope
Georgi Stoyanov
Asked: 2018-03-06 05:14:58 +0800 CST

使用 .netrc 文件的 CURL 请求

  • 2

我正在尝试编写一个脚本,它将凭据保存到 .netrc 文件中,然后从文件中读取,以便将它们传递给 curl 命令并保存返回的 cookie 文件以供将来使用。我很感兴趣,如果这是传递用户名和密码的安全方式,如果中间有人攻击,如果我试图访问的服务器是通过 HTTP 访问的,他们是否能够嗅探凭据。

#!/bin/bash

IP="192.168.0.1"
user="Administrator"
pass="Password1234"

function credentials {
    mkdir "${HOME}"/.netrc
    rm "${HOME}"/.netrc/credentials.txt
    touch "${HOME}"/.netrc/credentials.txt
    { echo "machine ${IP}"; echo "login ${user}"; echo "password ${pass}"; } >> "${HOME}"/.netrc/credentials.txt
    chmod 600 "${HOME}"/.netrc/credentials.txt
}

function cookie {
    curl -v -c cookie.txt -n "${HOME}"/.netrc/credentials.txt http://"${IP}"/setup.php
}

credentials
cookie

我检查了credentials.txt文件正确保存在相应的目录中,并且凭据具有正确的权限,但是当我尝试运行cookie函数时,出现以下错误:Couldn't find host 192.168.0.1 in the .netrc file; using defaults. 为什么 curl 无法从 credentials.txt 文件中获取配置的用户名和密码?

bash shell-script
  • 1 个回答
  • 11518 Views
Martin Hope
Georgi Stoyanov
Asked: 2018-03-02 07:56:44 +0800 CST

bash 中的 cURL 请求

  • 0

我正在尝试编写一个脚本,它将在 bash 中执行两个 curl 请求。这是我的代码:

#!/bin/bash

ipadd="192.168.1.1"
start_url="http://$ipadd/startPlayer"
stop_url="http://$ipadd/stopPlayer"
header1="Accept: application/json"
header2="Content-Type: application/json"
stp="28508ab5-9591-47ed-9445-d5e8e9bafff6"

function start_player {
        curl --verbose -H \"${header1}\" -H \"${header2}\" -X PUT -d '{\"id\": \"$stp\"}' ${start_url}
}

function stop_player {
        curl -X PUT $stop_url
}

stop_player
start_player

stop_player 函数没有问题,但第一个函数不起作用。我只想执行以下 CURL 请求:curl --verbose -H "Accept: application/json" -H "Content-Type: application/json" -X PUT -d '{"id": "c67664db-bef7-4f3e-903f-0be43cb1e8f6"}' http://192.168.1.1/startPlayer如果我回显 start_player 函数,则输出与应有的完全一样,但是如果我执行 start_player 函数,则会出现错误:Could not resolve host: application. 我认为这是因为 bash 正在拆分标头,但为什么它与 echo 一起工作正常,但在 bash 中却不行?

linux bash
  • 1 个回答
  • 9789 Views
Martin Hope
Georgi Stoyanov
Asked: 2018-02-03 07:27:53 +0800 CST

使用netem模拟桥接接口上的丢包

  • 4

我正在尝试在桥接接口上模拟网络丢失。
我的服务器 eth1 上有 4 个网络接口,eth2 和 eth3 桥接在 br0 和 eth0 中,目前已断开连接。事实上,eth2 也已断开连接(关闭)。我已经连接到 eth1 一个视频传输设备,而 eth3 直接连接到网络交换机。
接收设备连接到同一交换机但在另一个端口上。我正在使用 netem 来模拟路径上的网络损伤。这是我的 netem 命令的一个示例:
sudo tc qdisc add dev eth1 root netem delay 100ms 50ms loss 20%.
如果我 ping 发送器,我会得到使用此命令配置的确切时间延迟、抖动和数据包丢失,但这不会影响发送器和解码器之间的网络传输。如果我在 eth3 上运行相同的命令,发送器和接收器之间的链接开始断开,但问题是如果我将 eth1 定义为网络接口,为什么传输运行良好?

linux networking
  • 1 个回答
  • 2530 Views
Martin Hope
Georgi Stoyanov
Asked: 2017-12-24 00:38:25 +0800 CST

同时检查变量是否在数组中 bash

  • 1

我的 while 循环检查中有一个错误。我正在检查用户输入是否是有效的用户界面。这是我的代码:

#!/bin/bash

net_array=()
for iface in $(ifconfig | cut -d ' ' -f1| tr ':' '\n' | awk NF)
do
        net_array+=("$iface")
done
unset "net_array[${#net_array[@]}-1]"

# Network Interface selection

printf "\nPlease select the network interface you want to use:\n"
read -r user_iface

while ! [[ "${net_array[@]}" =~ $user_iface ]]; do # check if the user input is valid
        echo "Please enter a valid network interface:"
        read -r user_iface
done

通常,此代码有效并检查元素是否在数组中。我的电脑有 eno1、eno2、eno3 接口,当我插入不同的东西(如 eno5)时,它再次要求我插入网络接口。

问题是,如果我仅 insert 1,它将接受它作为有效的网络接口,但事实并非如此,我想排除它。我想我可以执行不包括所有数字用户输入的额外检查,但我想知道我的错误是什么?

linux bash
  • 1 个回答
  • 7476 Views
Martin Hope
Georgi Stoyanov
Asked: 2017-12-23 06:12:02 +0800 CST

在 bash 中创建一个包含所有网络接口的数组

  • 10

我想在 Bash 中创建一个包含所有活动网络接口的数组。

我设法创建了一个打印它们的 for 循环,但是当我尝试创建数组时,它只包含最后一个lo接口,而不包含另一个接口。这是我的代码:

#!/bin/bash

for iface in $(ifconfig | cut -d ' ' -f1| tr ':' '\n' | awk NF)
do
           printf "$iface%s\n"
           declare -a array_test=["$iface"]
done
for i in "${array_test[@]}"; do echo "$i"; done

这是我的输出:

eno1
eno2
eno3
lo
[lo]

另外,如何从数组中排除 lo localhost 接口?

linux bash
  • 5 个回答
  • 8578 Views
Martin Hope
Georgi Stoyanov
Asked: 2017-11-24 08:07:54 +0800 CST

while 语句中的 Bash 或条件

  • 4

我想在 bash 中编写一个脚本,它检查用户输入是否等于“stringA”或“stringB”,如果它等于这些字符串之一,它应该打印用户输入。我的代码是:

#!/bin/bash

echo "Please enter your choice (stringA or stringB): "
read result

while [[ (${result,,} != 'stringa') || (${result,,} != 'stringb') ]]; do
        echo Please enter only stringA or stringB:
        read result
done

echo "You have selected $result!"

exit

不幸的是,这段代码不起作用并无限循环。我只能比较是否$result等于删除||while循环的第二部分的字符串之一。我尝试替换为||,-o但出现以下错误:

./chk.sh: line 12: syntax error in conditional expression
./chk.sh: line 12: syntax error near `-o'
./chk.sh: line 12: `while [[ (${result,,} != 'stringa') -o (${result,,} != 'stringb') ]]; do' 
bash variable
  • 4 个回答
  • 20841 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • 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