AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-231067

yukashima huksay's questions

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

Qual é o uso de `!#` em csh, bash, zsh e provavelmente em outros shells?

  • 3

De man bash:

!# Toda a linha de comando digitada até agora.

De man zshall:

!# Consulte a linha de comando atual digitada até agora. A linha é tratada como se estivesse completa até e incluindo a palavra anterior àquela com a !#referência.

A única coisa que consegui pensar é:

cd ..;!#!#!#

Para subir 8 degraus :))

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

como cronometrar vários processos em segundo plano

  • 3

Eu tenho um roteiro s:

echo a &
echo b &
echo c &

Agora quero saber quanto tempo levará para o script terminar. eu tento

time bash s

Mas isso me dá um resultado imediato que não é o correto (meu script é obviamente muito mais complicado do que escrevi aqui e leva muito tempo) Como posso pedir tempo para esperar que todos os subprocessos terminem.

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

Por que meu wget não morreu após a perda da conexão ssh?

  • 14

Eu sshed para o meu servidor e corri wget -r -np zzz.aaa/bbb/ccce começou a funcionar. Então minha conexão com a Internet (em minha casa) foi interrompida e fiquei preocupado assumindo que wgetfoi hupped porque a sshconexão foi perdida e, portanto, o terminal havia morrido. Mas então eu sshed para o meu servidor e percebi que ele ainda estava rodando e colocando a saída wget.loge baixando coisas. Alguém pode me explicar o que pode ter acontecido aqui?

Isso é o que psme dá:

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

O que significa (ponto de interrogação) ?na coluna de tty?

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

Como inserir uma coluna entre duas outras colunas de saída?

  • 1

Observe que estou ciente disso e disso , mas eles não me ajudaram.

Eu quero combinar as saídas de dois comandos.

ls -1sh

E

wc -l

então posso fazer algo como:

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

Também há um pequeno problema com o ls não incluir a soma dos tamanhos.

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

Como fazer uma frase expansível especial no bash?

  • 12

Eu me pego fazendo <command> --help | grep <feature>muito, muito frequentemente todos os dias. Eu queria saber se era possível fazer algo assim ^^se expande para "--help | grep"e então eu faço isso:

ls ^^ size

Isso executaria o seguinte:

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

Como dividir um arquivo em vários arquivos com vários threads?

  • 2

Tenho arquivos de texto de 100 GB e quero dividi-los em 10.000 arquivos. Eu costumava fazer essas tarefas com algo como:

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

Mas tentei fazer isso com este e monitorei meu sistema e percebi que não estava usando muita memória ou CPU, então percebi que está apenas lendo o arquivo do começo ao fim com um thread.

Existe alguma ferramenta de baixo nível (ou desempenho muito alto) que possa executar essa tarefa com vários threads.

Eu até preferiria copiar o arquivo se necessário e aproveitar meus múltiplos núcleos se possivelmente mais rápido (acho que não!).

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

Como dividir uma saída em dois arquivos com grep?

  • 16

Eu tenho um script mycommand.shque não posso executar duas vezes. Desejo dividir a saída em dois arquivos diferentes, um arquivo contendo as linhas que correspondem a um regex e um arquivo contendo as linhas que não correspondem a um regex. O que eu gostaria de ter é basicamente algo assim:

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

Eu sei que posso apenas redirecionar a saída para um arquivo e, em seguida, para dois greps diferentes com e sem a opção -v e redirecionar a saída para dois arquivos diferentes. Mas eu estava me perguntando se era possível fazer isso com um grep.

Então, é possível conseguir o que eu quero em uma única linha?

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

Como bloquear mensagens de escrita?

  • 1

Eu tenho uma conta ssh em um servidor. Alguém está me enviando spam com writemensagens. Portanto, não posso executar nenhum comando em um login interativo. Existe alguma maneira de impedir que eles me enviem mensagens escritas ou de qualquer maneira que eu possa simplesmente ter uma sessão sem receber mensagens escritas e fazer minhas coisas? Acho que eles estão apenas enviando mensagens de gravação para meus nomes de usuário para qualquer terminal com o qual eu faça login (pts/1 2 3 4 e assim por diante). Não quero entrar em contato com o administrador do sistema para isso.

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

Como fornecer uma lista separada por vírgulas como argumentos para o próximo comando

  • 9

Eu tenho um script s1que gera uma lista de números separados por ',' por exemplo 1,2,3,4. Agora, quero fornecer esses números ao script s2como argumentos, para que s2 seja executado em cada um deles e exiba seu resultado em uma linha separada. Por exemplo, se s2 multiplica números por dois, este seria o resultado que estou procurando:

2
4
6
8

O que estou fazendo agora é:

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

Mas eu sinto que estou fazendo isso de uma maneira tão tola! Então minha pergunta é:

Qual é a maneira correta de fazer isso?

Meu problema com minha solução é que ele está chamando xargs duas vezes e iterando a entrada duas vezes, o que não é razoável aos meus olhos, é claro, por meio de desempenho! A resposta xargs -d "," -n1parece boa, mas não tenho certeza se é uma iteração apenas uma vez. Em caso afirmativo, verifique isso em sua resposta e eu aceitarei. A propósito, prefiro não usar o Perl, pois ele ainda está iterando duas vezes e também o Perl pode não existir em muitos sistemas.

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

Como posso obter a lista de usuários ldap sem ser sudo? [duplicado]

  • 6
Esta pergunta já tem respostas aqui :
Como posso listar todos os nomes de usuário e/ou diretórios pessoais? (4 respostas)
Fechado há 4 anos .

Tenho acesso não sudo ssh a um servidor do qual quero saber a lista de usuários, acho que o servidor está usando ldap porque:

-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

mas:

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

Observe que nenhum dos /etc/passwd, ls -lsa /varou getent passwdestá fornecendo a lista que eu quero (eles nem incluem meu próprio nome de usuário)

Então, alguém tem alguma idéia de como posso obter a lista de nomes de usuário e ids deste servidor?

-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 respostas
  • 31700 Views
Martin Hope
yukashima huksay
Asked: 2017-12-10 11:04:54 +0800 CST

mktemp: falha ao criar diretório via modelo Permissão negada

  • 3

A princípio, eu queria instalar um pacote em um servidor ao qual não tenho acesso root. Como não tenho acesso root, tentei construí-lo sozinho, mas recebo um erro no estágio de configuração.

Aqui estão os comandos que eu executo:

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

Então recebo o seguinte erro:

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!

Existe alguma maneira de consertar isso?

Aqui estão algumas informações de diagnóstico

-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

Então agora estou tentando usar junest , mas novamente depois de executar:

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

Eu recebo:

-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 respostas
  • 19762 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve