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

user208145's questions

Martin Hope
user208145
Asked: 2019-01-29 22:02:52 +0800 CST

Substituição do shell do Solaris 5.10 para migração do Centos 7

  • 2

Eu tenho um antigo servidor Solaris 5.10. Estou migrando os produtos tomcat para o Centos 7. Há duas contas no servidor Solaris que preciso migrar. Os shells para ambas as contas são identificados como "/usr/local/bin/ftponly". Isso parece um script SH simples, mas não posso dizer se ele veio com o servidor ou se um administrador anterior (ou técnico do fornecedor) o escreveu. Este script e "/bin/sh" são os únicos itens em "/etc/shells".

No novo servidor Centos 7, escolhi "/usr/sbin/nologin" como os shells dos dois usuários. "/usr/local/bin/ftponly" no servidor antigo é um script legível por humanos, mas "/usr/sbin/nologin" parece ser um arquivo binário. As transações de FTP no novo servidor com as duas contas de usuário em questão estão funcionando e o SSH é negado.

Estou pronto para ir ou existem considerações maiores com os shells disponíveis? Meu sistema operacional Linux de pão com manteiga é o Ubuntu, então alguns dos recursos internos de segurança do Centos me fazem coçar a cabeça às vezes.

centos shell
  • 1 respostas
  • 80 Views
Martin Hope
user208145
Asked: 2018-10-13 13:11:53 +0800 CST

Por que num key barra, asterisco, menos e mais não funcionam em > tmux 2.1?

  • 2

Em alguns dos meus Ubuntus mais recentes, o teclado numérico /, *, -e +as teclas não funcionam. Se eu sair do tmux e usar apenas uma sessão regular do Putty SSH, eles o fazem.

  • Ubuntu 14 tmux 1.8 funciona
  • Ubuntu 16 tmux 2.1 funciona
  • Ubuntu 18 tmux 2.6 não funciona

Existe uma opção que eu possa usar em um arquivo tmux.conf para restaurar esse comportamento?

Eu brevemente RTFM e não vejo informações pertinentes. A pesquisa na página de manual por "número" retorna muitos resultados, assim como "estrela" (falso positivo "início")

Editar: Adicionado saída deinfocmp

Chaves funcionando na sessão regular do Putty SSH

root@U18 :~# infocmp # '/', '*', '-', '+' working
#       Reconstructed via infocmp from file: /lib/terminfo/x/xterm
xterm|xterm-debian|X11 terminal emulator,
        am, 
        bce, 
        km, 
        mc5i, 
        mir, 
        msgr, 
        npc, 
        xenl,
        colors#8, 
        cols#80, 
        it#8, 
        lines#24, 
        pairs#64,
        acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
        bel=^G, 
        blink=\E[5m, 
        bold=\E[1m, 
        cbt=\E[Z, 
        civis=\E[?25l,
        clear=\E[H\E[2J, 
        cnorm=\E[?12l\E[?25h, 
        cr=\r,
        csr=\E[%i%p1%d;%p2%dr, 
        cub=\E[%p1%dD, 
        cub1=^H,
        cud=\E[%p1%dB, 
        cud1=\n, 
        cuf=\E[%p1%dC, 
        cuf1=\E[C,
        cup=\E[%i%p1%d;%p2%dH, 
        cuu=\E[%p1%dA, 
        cuu1=\E[A,
        cvvis=\E[?12;25h, 
        dch=\E[%p1%dP, 
        dch1=\E[P, 
        dim=\E[2m,
        dl=\E[%p1%dM, 
        dl1=\E[M, 
        ech=\E[%p1%dX, 
        ed=\E[J, 
        el=\E[K,
        el1=\E[1K, 
        flash=\E[?5h$<100/>\E[?5l, 
        home=\E[H,
        hpa=\E[%i%p1%dG, 
        ht=^I, 
        hts=\EH, 
        ich=\E[%p1%d@,
        il=\E[%p1%dL, 
        il1=\E[L, 
        ind=\n, 
        indn=\E[%p1%dS,
        invis=\E[8m, 
        is2=\E[!p\E[?3;4l\E[4l\E>, 
        kDC=\E[3;2~,
        kEND=\E[1;2F, 
        kHOM=\E[1;2H, 
        kIC=\E[2;2~, 
        kLFT=\E[1;2D,
        kNXT=\E[6;2~, 
        kPRV=\E[5;2~, 
        kRIT=\E[1;2C, 
        kb2=\EOE, 
        kbs=^?,
        kcbt=\E[Z, 
        kcub1=\EOD, 
        kcud1=\EOB, 
        kcuf1=\EOC, 
        kcuu1=\EOA,
        kdch1=\E[3~, 
        kend=\EOF, 
        kent=\EOM, 
        kf1=\EOP, 
        kf10=\E[21~,
        kf11=\E[23~, 
        kf12=\E[24~, 
        kf13=\E[1;2P, 
        kf14=\E[1;2Q,
        kf15=\E[1;2R, 
        kf16=\E[1;2S, 
        kf17=\E[15;2~, 
        kf18=\E[17;2~,
        kf19=\E[18;2~, 
        kf2=\EOQ, 
        kf20=\E[19;2~, 
        kf21=\E[20;2~,
        kf22=\E[21;2~, 
        kf23=\E[23;2~, 
        kf24=\E[24;2~,
        kf25=\E[1;5P, 
        kf26=\E[1;5Q, 
        kf27=\E[1;5R, 
        kf28=\E[1;5S,
        kf29=\E[15;5~, 
        kf3=\EOR, 
        kf30=\E[17;5~, 
        kf31=\E[18;5~,
        kf32=\E[19;5~, 
        kf33=\E[20;5~, 
        kf34=\E[21;5~,
        kf35=\E[23;5~, 
        kf36=\E[24;5~, 
        kf37=\E[1;6P, 
        kf38=\E[1;6Q,
        kf39=\E[1;6R, 
        kf4=\EOS, 
        kf40=\E[1;6S, 
        kf41=\E[15;6~,
        kf42=\E[17;6~, 
        kf43=\E[18;6~, 
        kf44=\E[19;6~,
        kf45=\E[20;6~, 
        kf46=\E[21;6~, 
        kf47=\E[23;6~,
        kf48=\E[24;6~, 
        kf49=\E[1;3P, 
        kf5=\E[15~, 
        kf50=\E[1;3Q,
        kf51=\E[1;3R, 
        kf52=\E[1;3S, 
        kf53=\E[15;3~, 
        kf54=\E[17;3~,
        kf55=\E[18;3~, 
        kf56=\E[19;3~, 
        kf57=\E[20;3~,
        kf58=\E[21;3~, 
        kf59=\E[23;3~, 
        kf6=\E[17~, 
        kf60=\E[24;3~,
        kf61=\E[1;4P, 
        kf62=\E[1;4Q, 
        kf63=\E[1;4R, 
        kf7=\E[18~,
        kf8=\E[19~, 
        kf9=\E[20~, 
        khome=\EOH, 
        kich1=\E[2~,
        kind=\E[1;2B, 
        kmous=\E[M, 
        knp=\E[6~, 
        kpp=\E[5~,
        kri=\E[1;2A, 
        mc0=\E[i, 
        mc4=\E[4i, 
        mc5=\E[5i, 
        meml=\El,
        memu=\Em, 
        op=\E[39;49m, 
        rc=\E8, 
        rep=%p1%c\E[%p2%{1}%-%db,
        rev=\E[7m, 
        ri=\EM, 
        rin=\E[%p1%dT, 
        ritm=\E[23m, 
        rmacs=\E(B,
        rmam=\E[?7l, 
        rmcup=\E[?1049l\E[23;0;0t, 
        rmir=\E[4l,
        rmkx=\E[?1l\E>, 
        rmm=\E[?1034l, 
        rmso=\E[27m, 
        rmul=\E[24m,
        rs1=\Ec, 
        rs2=\E[!p\E[?3;4l\E[4l\E>, 
        sc=\E7,
        setab=\E[4%p1%dm, 
        setaf=\E[3%p1%dm,
        setb=\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
        setf=\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
        sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
        sgr0=\E(B\E[m, 
        sitm=\E[3m, 
        smacs=\E(0, 
        smam=\E[?7h,
        smcup=\E[?1049h\E[22;0;0t, 
        smir=\E[4h, 
        smkx=\E[?1h\E=,
        smm=\E[?1034h, 
        smso=\E[7m, 
        smul=\E[4m, 
        tbc=\E[3g,
        u6=\E[%i%d;%dR, 
        u7=\E[6n, 
        u8=\E[?%[;0123456789]c,
        u9=\E[c, 
        vpa=\E[%i%p1%dd,

Chaves que não funcionam no tmux na sessão regular do Putty SSH

root@U18 :~# infocmp # '/', '*', '-', '+' working
#       Reconstructed via infocmp from file: /lib/terminfo/s/screen
screen|VT 100/ANSI X3.64 virtual terminal,
        am, 
        km, 
        mir, 
        msgr, 
        xenl,
        colors#8, 
        cols#80, 
        it#8, 
        lines#24, 
        ncv@, 
        pairs#64,
        acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
        bel=^G, 
        blink=\E[5m, 
        bold=\E[1m, 
        cbt=\E[Z, 
        civis=\E[?25l,
        clear=\E[H\E[J, 
        cnorm=\E[34h\E[?25h, 
        cr=\r,
        csr=\E[%i%p1%d;%p2%dr, 
        cub=\E[%p1%dD, 
        cub1=^H,
        cud=\E[%p1%dB, 
        cud1=\n, 
        cuf=\E[%p1%dC, 
        cuf1=\E[C,
        cup=\E[%i%p1%d;%p2%dH, 
        cuu=\E[%p1%dA, 
        cuu1=\EM,
        cvvis=\E[34l, 
        dch=\E[%p1%dP, 
        dch1=\E[P, 
        dim=\E[2m,
        dl=\E[%p1%dM, 
        dl1=\E[M, 
        ed=\E[J, 
        el=\E[K, 
        el1=\E[1K,
        enacs=\E(B\E)0, 
        flash=\Eg, 
        home=\E[H, 
        hpa=\E[%i%p1%dG,
        ht=^I, 
        hts=\EH, 
        ich=\E[%p1%d@, 
        il=\E[%p1%dL, 
        il1=\E[L,
        ind=\n, 
        indn=\E[%p1%dS, 
        is2=\E)0, 
        kbs=^?, 
        kcbt=\E[Z,
        kcub1=\EOD, 
        kcud1=\EOB, 
        kcuf1=\EOC, 
        kcuu1=\EOA,
        kdch1=\E[3~, 
        kend=\E[4~, 
        kf1=\EOP, 
        kf10=\E[21~,
        kf11=\E[23~, 
        kf12=\E[24~, 
        kf2=\EOQ, 
        kf3=\EOR, 
        kf4=\EOS,
        kf5=\E[15~, 
        kf6=\E[17~, 
        kf7=\E[18~, 
        kf8=\E[19~, 
        kf9=\E[20~,
        khome=\E[1~, 
        kich1=\E[2~, 
        kmous=\E[M, 
        knp=\E[6~, 
        kpp=\E[5~,
        nel=\EE, 
        op=\E[39;49m, 
        rc=\E8, 
        rev=\E[7m, 
        ri=\EM, 
        rmacs=^O,
        rmcup=\E[?1049l, 
        rmir=\E[4l, 
        rmkx=\E[?1l\E>, 
        rmso=\E[23m,
        rmul=\E[24m, 
        rs2=\Ec\E[?1000l\E[?25h, 
        sc=\E7,
        setab=\E[4%p1%dm, 
        setaf=\E[3%p1%dm,
        sgr=\E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;m%?%p9%t\016%e\017%;,
        sgr0=\E[m\017, 
        smacs=^N, 
        smcup=\E[?1049h, 
        smir=\E[4h,
        smkx=\E[?1h\E=, 
        smso=\E[3m, 
        smul=\E[4m, 
        tbc=\E[3g,
        vpa=\E[%i%p1%dd,
ubuntu ssh
  • 2 respostas
  • 1655 Views
Martin Hope
user208145
Asked: 2018-07-21 20:05:13 +0800 CST

Expansão de substring composta Bash [duplicada]

  • 1
Essa pergunta já tem respostas aqui :
Use a expansão de parâmetro para modificar a saída de outra expansão (3 respostas)
Bash - Manipulação Contínua de Strings (7 respostas)
Fechado há 4 anos .

Estou ciente de que posso usar awkpara analisar vários delims, mas isso gera subprocessos. Eu queria saber se a expansão do parâmetro bash composto/aninhado é possível.

Eu tenho PDFs em um diretório chamado "Px_MM-DD-YY_SSSSSSSSSS.pdf" onde:

  • "Px" significa "Página x" e x não tem zeros à esquerda.
  • "MM" corresponde ao mês de dois dígitos, com um zero à esquerda, se aplicável.
  • "DD" corresponde ao dia de dois dígitos, com um zero à esquerda, se aplicável.
  • "YY" corresponde ao ano de dois dígitos, com um zero à esquerda, se aplicável.
  • "SSSSSSSSSS" corresponde à época de dez dígitos em que o PDF foi criado, o que me permite manter as revisões da página do PDF.

Eu tenho um loop for (vou soltar "-mtime" quando estiver pronto para operar em todos os PDFs)

for file in $(find -type f -iname '*_??????????.pdf' -mtime -1)
do
    echo $file
done

onde eu quero ecoar apenas o tempo da época.

Eu posso usar isso para loop

for file in $(find -type f -iname '*_??????????.pdf' -mtime -1)
do
    echo ${file##*_}
done

e para o arquivo chamado como "./P14_07-21-18_4X_1532144458.pdf", "1532144458.pdf" é exibido na tela.

Eu posso usar isso para loop

for file in $(find -type f -iname '*_??????????.pdf' -mtime -1)
do
    echo ${file%.*}
done

e para o arquivo chamado "./P14_07-21-18_4X_1532144458.pdf", "./P14_07-21-18_4X_1532144458" é exibido na tela.

Se eu substituir a echo ...linha por qualquer um dos formatos abaixo

echo ${${file##*_}:0:10}
echo ${(${file##*_}):0:10}
echo ${${file##*_}%.*}
echo ${{file%.*}##_}
echo ${${file%.*}##_}

eu consigo -bash: ... : bad substitution. Não estou obtendo a sintaxe correta ou a expansão do bash aninhado/composto não é possível?

bash string
  • 3 respostas
  • 327 Views
Martin Hope
user208145
Asked: 2018-06-19 15:07:47 +0800 CST

tmux percorre janelas abertas automaticamente

  • 0

No meu servidor VPN, tenho alguns scripts que executo em janelas separadas e gostaria de percorrê-los a cada poucos segundos, como o GIF abaixo.

insira a descrição da imagem aqui

Existe uma ligação tmux existente ou uma que eu possa criar que, quando ativada, percorrerá as janelas abertas (não os painéis) de uma sessão tmux? Mesmo que fosse uma espécie de macro que executasse o pressionamento de tecla abaixo em um loop, ficaria bem. Eu também gostaria de usar a mesma ligação para parar de passar pelas janelas.

Ctrl+ b, n, (aguarde 3 segundos)

linux tmux
  • 1 respostas
  • 227 Views
Martin Hope
user208145
Asked: 2018-03-30 13:23:33 +0800 CST

terminal Ctrl+s versus Ctrl+z

  • 3

Eu tenho, por exemplo, um comando longo e detalhado tar cvf /backup/backup.tarque gera muito texto na tela *. Não quero necessariamente ver toda a saída o tempo todo. Eu gostaria de parar a saída de texto, fazer outras coisas, depois voltar a ela e "retomar" para ver quanto tempo está no processo de backup. Eu esperava que ele se comportasse como

/files/big_file_1
/files/big_file_2
/files/big_file_3
# Ctrl+s
# Do other stuff
# Ctrl+q , notice big jump in progress
/home/user/.bash_history
/home/user/small_file_1
/home/user/small_file_2
/home/user/small_file_3
...

Ctrl+s interrompe a saída para a tela (e Ctrl+q retoma a saída para a tela), enquanto Ctrl+z suspende o processo e volto ao prompt do PS1. Minha pergunta é: Ctrl+s mantém o comando em execução?

Durante o tarcomando mencionado, eu destacaria o último arquivo TARred, deixaria por alguns minutos, Ctrl + q, e os próximos arquivos pareciam estar no mesmo diretório, ou pelo menos em um diretório relativamente próximo.

*Estou usando o Putty no Windows, então se o comportamento for diferente entre ele e um terminal padrão no Linux/Unix, peço desculpas.

bash terminal
  • 1 respostas
  • 1052 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