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

yukashima huksay's questions

Martin Hope
yukashima huksay
Asked: 2019-09-23 07:04:08 +0800 CST

`!#` 在 csh、bash、zsh 和可能的其他 shell 中有什么用?

  • 3

来自man bash:

!# 到目前为止键入的整个命令行。

来自man zshall:

!# 参考目前输入的命令行。该行被视为完整,直到包含!#引用的单词之前的单词。

我唯一能想到的是:

cd ..;!#!#!#

要上 8 个步骤:))

bash
  • 1 个回答
  • 227 Views
Martin Hope
yukashima huksay
Asked: 2018-01-31 03:00:33 +0800 CST

如何计时多个后台进程

  • 3

我有一个脚本s:

echo a &
echo b &
echo c &

现在我想知道脚本完成需要多长时间。我试试

time bash s

但它给了我一个不正确的即时结果(我的脚本当然比我在这里写的要复杂得多并且需要很多时间)我怎么能要求时间等待所有子流程完成。

time
  • 1 个回答
  • 260 Views
Martin Hope
yukashima huksay
Asked: 2018-01-21 10:52:40 +0800 CST

为什么ssh连接丢失后我的wget没有死?

  • 14

我ssh编辑到我的服务器并运行wget -r -np zzz.aaa/bbb/ccc它并开始工作。然后我的互联网连接(在我家)被中断了,我担心它wget已经被hupped 因为ssh连接丢失了,因此终端已经死了。但是后来我ssh编辑到我的服务器并意识到它仍在运行并将输出放入wget.log并下载内容。有人可以向我解释一下这里可能发生了什么吗?

这就是ps给我的:

PID   %CPU %MEM    VSZ    RSS TTY     STAT START   TIME COMMAND
32283  0.6 29.4 179824 147088 ?       S    14:00   1:53 wget -r -np zzz.aaa/bbb/ccc

?它在 ? 列中的含义(问号)是什么意思tty?

ssh terminal
  • 2 个回答
  • 1790 Views
Martin Hope
yukashima huksay
Asked: 2018-01-11 22:12:57 +0800 CST

如何在其他两列输出之间插入一列?

  • 1

请注意,我知道这一点和这一点,但他们没有帮助我。

我想组合两个命令的输出。

ls -1sh

和

wc -l

所以我可以做类似的事情:

<combined command> o.img 1.img
  1512 412K 0.png
  1269 320K 1.png
  2781 732K total

还有一个小问题是 ls 不包括大小的总和。

text-processing columns
  • 2 个回答
  • 436 Views
Martin Hope
yukashima huksay
Asked: 2018-01-11 21:28:51 +0800 CST

如何在 bash 中制作一个特殊的可扩展短语?

  • 12

我发现自己<command> --help | grep <feature>每天都在做非常非常频繁的事情。我想知道是否有可能使类似的东西^^扩展到"--help | grep"然后我这样做:

ls ^^ size

这将执行以下操作:

ls --help | grep size
bash bash-expansion
  • 5 个回答
  • 1032 Views
Martin Hope
yukashima huksay
Asked: 2018-01-10 19:15:50 +0800 CST

如何使用多个线程将文件拆分为多个文件?

  • 2

所以我有一个 100GB 的文本文件,我想把它分成 10000 个文件。我曾经用类似的方法来完成这样的任务:

split -l <number of lines> -d --additional-suffix=.txt bigfile small_files_prefix

但是我试图用这个来做到这一点,我监控了我的系统并意识到它没有使用太多的内存或 CPU,所以我意识到它只是用一个线程从头到尾读取文件。

是否有任何低级(或非常高性能)的工具可以用多个线程完成这样的任务。

如果有必要,我什至更愿意复制文件,如果可能更快的话,我会利用我的多个内核(我不这么认为!)。

split multithreading
  • 1 个回答
  • 1618 Views
Martin Hope
yukashima huksay
Asked: 2018-01-01 13:27:16 +0800 CST

如何使用 grep 将输出拆分为两个文件?

  • 16

我有一个mycommand.sh无法运行两次的脚本。我想将输出拆分为两个不同的文件,一个文件包含与正则表达式匹配的行,另一个文件包含与正则表达式不匹配的行。我希望拥有的基本上是这样的:

./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt

我知道我可以将输出重定向到一个文件,然后重定向到两个不同的带有和不带 -v 选项的 grep,并将它们的输出重定向到两个不同的文件。但我只是想知道是否可以用一个 grep 来做到这一点。

那么,是否有可能在一行中实现我想要的?

grep io-redirection
  • 4 个回答
  • 9748 Views
Martin Hope
yukashima huksay
Asked: 2017-12-26 14:08:10 +0800 CST

如何阻止消息写入?

  • 1

我在服务器上有一个 ssh 帐户。有人向我发送垃圾write邮件。所以我不能在交互式登录中运行任何命令。无论如何我可以阻止他们向我发送写消息或以任何方式我可以在没有收到写消息的情况下进行会话并做我的事情?我认为他们只是向我登录的任何终端(pts/1 2 3 4 等)向我的用户名发送写消息,我不想为此联系系统管理员。

ssh scripting
  • 1 个回答
  • 3743 Views
Martin Hope
yukashima huksay
Asked: 2017-12-19 07:06:34 +0800 CST

如何将逗号分隔的列表作为参数提供给下一个命令

  • 9

我有一个脚本s1,它输出用“,”分隔的数字列表,例如1,2,3,4。现在我想将这些数字s2作为参数提供给脚本,以便 s2 将在它们中的每一个上运行并将其结果输出到单独的行中。例如,如果 s2 将数字乘以 2,这将是我正在寻找的结果:

2
4
6
8

我现在正在做的是:

s1 | xargs -d "," | xargs -n1 s2

但是我觉得我这样做很愚蠢!所以我的问题是:

正确的做法是什么?

我的解决方案的问题是它调用 xargs 两次并迭代输入两次,这在我看来当然是不合理的性能!答案xargs -d "," -n1似乎不错,但我不确定它是否只迭代一次。如果是,请在您的答案中验证,我会接受。顺便说一句,我宁愿不使用 Perl,因为它仍在迭代两次,而且 Perl 可能不存在于许多系统上。

pipe xargs
  • 3 个回答
  • 13256 Views
Martin Hope
yukashima huksay
Asked: 2017-12-16 02:50:17 +0800 CST

如何在不使用 sudo 的情况下获取 ldap 用户列表?[复制]

  • 6
这个问题在这里已经有了答案:
如何列出所有用户名和/或主目录? (4 个回答)
4年前关闭。

我对我想知道其用户列表的服务器具有非 sudo ssh 访问权限,我认为该服务器正在使用 ldap,因为:

-bash-4.2$ cat /etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd: files ldap
group: files ldap
shadow: files ldap

hosts: files dns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: nis

但:

-bash-4.2$ cd /etc/sssd/
-bash: cd: /etc/sssd/: No such file or directory

请注意两者都没有/etc/passwd,ls -lsa /var或者getent passwd没有给出我想要的列表(他们甚至不包括我自己的用户名)

那么,有没有人知道如何获取该服务器的用户名和 ID 列表?

-bash-4.2$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.11 (wheezy)
Release:    7.11
Codename:   wheezy
linux ssh
  • 1 个回答
  • 31700 Views
Martin Hope
yukashima huksay
Asked: 2017-12-10 11:04:54 +0800 CST

mktemp:无法通过模板创建目录权限被拒绝

  • 3

起初我想在我没有 root 访问权限的服务器上安装一个包。由于我没有 root 访问权限,因此我尝试自己构建它,但在配置阶段出现错误。

这是我运行的命令:

cd ~
git clone https://github.com/stella-emu/stella.git
cd stella/
./configure --prefix=$HOME/atari

然后我收到以下错误:

Running Stella configure...
mkdir: cannot create directory `/tmp/cg-2059': Permission denied
config.guess: cannot create a temporary directory in /tmp
Looking for C++ compiler... none found!

有什么办法可以解决这个问题吗?

以下是一些诊断信息

-bash-4.2$ ls -ld /tmp
drwxr-xr-x 7 root root 4096 Dec  9 20:39 /tmp
-bash-4.2$ find /tmp -mindepth 1 -maxdepth 1 -printf x | wc -c
12
-bash-4.2$ mkdir ~/tmp
-bash-4.2$ ls
amin  bs94  Maildir  public_html  skel.tar.gz  speedtest_cli.py  speedtest.py  stella  tajdari  tmp
-bash-4.2$ cd stella/
-bash-4.2$ TMPDIR="$HOME/tmp" ./configure --prefix=$HOME/atari
Running Stella configure...
Looking for C++ compiler... none found!
-bash-4.2$ type -a c++ g++ clang++
c++ is /usr/bin/c++
g++ is /usr/bin/g++
-bash: type: clang++: not found
-bash-4.2$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.11 (wheezy)
Release:    7.11
Codename:   wheezy

所以现在我尝试使用junest但在运行后再次使用:

git clone git://github.com/fsquillace/junest ~/.local/share/junest
export PATH=~/.local/share/junest/bin:$PATH

我得到:

-bash-4.2$ junest
mktemp: failed to create directory via template `/tmp/junest.XXXXXXXXXX': Permission denied
Error: null argument 
-bash-4.2$ junest -u
mktemp: failed to create directory via template `/tmp/junest.XXXXXXXXXX': Permission denied
Error: null argument 
permissions software-installation
  • 2 个回答
  • 19762 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