Questões do exame de revisão final do UNIX/Linux

prefácio

Após o exame, deixe-me escrever alguns pensamentos. Eu dividi em cinco grandes questões. As questões são bastante interessantes. A frente é descrever os fatos e inventar a história (hhh Zhang Fei e Liu Bei criaram o programa juntos), e, em seguida, crie um espaço para permitir que você preencha alguns comandos e palavras-chave para explicações de substantivos. As grandes questões por trás são todas de experimentos de computador e lição de casa de código usual, como julgar se o usuário atual é o usuário principal, retornar ao diretório principal, etc. Pessoalmente, sinto que as questões de múltipla escolha de Chaoxing não são muito úteis. , é melhor olhar para o ppt no final do período e o código experimental deixado no tempo normal.

1. Questões de múltipla escolha

  1. O PID do processo init é (1)
    Existem 3 processos especiais no Linux, processo ocioso (PID = 0), processo init (PID = 1) e kthreadd (PID = 2)

  2. O comando (sh) não pode efetuar login no
    servidor FTP remotamente por meio do shell. Método 1: Insira diretamente ftp mais endereço IP ftp 192.168.10.xxx.
    O comando telnet é usado para efetuar login em um host remoto e gerenciar o host remoto.
    sftp user@ip - use sftp para fazer login no servidor sftp.
    O comando sh é o comando do método para executar o arquivo .sh no Linux

  3. (apropo pwd) Não é possível obter informações de ajuda para o comando pwd.
    apropos: Usado para pesquisa de palavras-chave para localizar o nome e a descrição de uma página de manual. É equivalente a usar o comando man com a opção -k

  4. O arquivo usado para armazenar as senhas dos usuários é: (/etc/passwd)

  5. O diretório atual é /dev, execute su -; o resultado de pwd é (/dev)
    su - refere-se a alternar usuários e alternar para root por padrão. Se a alternância for bem-sucedida, o caminho de trabalho atual não será alterado, mas o resultado da operação é obviamente inserir a senha...

  6. O comando para obter o primeiro usuário logado é (w)
    w——exibe as informações do usuário atualmente logado no sistema, incluindo a hora do login, para que você possa ver quem estava originalmente logado

  • f Ative ou desative Mostrar de onde os usuários fazem login no sistema.
  • h Não exibe a linha de informações do cabeçalho para cada campo.
  • l Use a lista de formatos detalhada, que é o valor padrão.
  • s usa uma lista de formato conciso, não exibe o tempo de login do usuário, trabalhos de sessão de terminal e tempo de CPU consumido por programas.
  • u Ignore o nome do programa em execução e as informações sobre o tempo de CPU consumido pelo programa.
  • V Exibe informações da versão.
[root@card-web03 ~]# w
 17:28:45 up 84 days, 23:32,  1 user,  load average: 0.01, 0.03, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    123.115.76.110   17:06    5.00s  0.03s  0.00s w

O significado dos resultados de saída:

  • USER nome de usuário de login
  • terminal de login TTY
  • DE qual endereço IP fazer login
  • LOGIN@ hora de login
  • IDLE Tempo ocioso do usuário
  • JCPU refere-se ao tempo gasto por todos os processos conectados ao terminal. Este tempo não inclui
    o tempo das tarefas em segundo plano no passado, mas inclui o tempo gasto pelas tarefas em segundo plano atualmente em execução.
  • O tempo gasto pelo processo atual do PCPU
  • O QUE comando atualmente em execução
  1. O comando para desmontar o CD-ROM montado é (umount /mut/cdrom)
  2. A função de executar o comando ls ~ é (exibir o conteúdo do diretório inicial do usuário atual)
  3. Como pode ser feito para que o documento tenha autoridade de implementação quando for criado (alterar o valor de umask)
    máscara de autoridade "umask" é. Geralmente, o valor umask padrão é 022 e o efeito final é que a permissão do diretório recém-criado é 755 e a permissão do arquivo é 644. Assim, desde que o valor umask do usuário seja modificado, as permissões padrão podem ser controladas.
  4. Qual é a maneira de ocultar o arquivo (modifique o nome do arquivo para ".filename")
  5. Qual das seguintes expressões regulares pode representar qualquer número de caracteres arbitrários? (*)
  • . : Um link físico para o diretório atual
  • *: corresponde a todos os caracteres, curinga
  • ? : qualquer personagem
  1. Você pode exibir o resultado da execução do comando anterior: (echo $?)
variável significado
$ 0 O nome do arquivo do script atual
$n Argumentos passados ​​para o script ou função. n é um número que indica o número de parâmetros. Por exemplo, o primeiro parâmetro é $1 e o segundo parâmetro é $2.
$# O número de argumentos passados ​​para o script ou função.
$* Todos os parâmetros passados ​​para o script ou função.
$@ Todos os parâmetros passados ​​para o script ou função. Quando colocado entre aspas duplas (" "), é um pouco diferente de $*, que será mencionado a seguir.
$? O status de saída do comando anterior ou o valor de retorno de uma função. 0 significa sem erro, outro significa erro.
$$ O ID do processo shell atual. Para scripts de shell, esse é o ID do processo em que os scripts residem.
  1. O comando (tar) pode realizar a compactação do arquivo

  2. (find) tem a eficiência de pesquisa mais baixa,
    porque o comando find percorre o disco rígido para pesquisar, o que consome muitos recursos do disco rígido; portanto, tente não usar find quando puder usar which, whereis e localizar.
    insira a descrição da imagem aqui

  3. Uma configuração de permissão razoável para o arquivo /etc/passwd deve ser (644)
    insira a descrição da imagem aqui
    r=4, w=2, x=1, -=0
    rw-=6
    r–=4
    r–=4
    insira a descrição da imagem aqui

  4. Qual dos seguintes comandos pode exibir o uso do espaço do sistema de arquivos montado (df) O
    comando df é usado para relatar o uso do espaço em disco do sistema de arquivos. Para ver o tipo de todos os sistemas de arquivos montados, basta executar: $ df -T

  5. O comando para visualizar o tamanho do arquivo de diretório /etc é (du /etc)

  6. Altere o nível operacional do sistema linux para (3) e entre no modo de texto após reiniciar. Nível de execução 0: O sistema está em estado de desligamento. O
    nível de execução padrão do sistema não pode ser definido como 0, caso contrário, não pode ser iniciado normalmente . NFS) nível de execução 3: estado multiusuário completo (com NFS), entre no console modo de linha de comando após o login executar nível 4: o sistema não é usado, nível de execução reservado 5: console X11, entrar no modo GUI gráfico executar nível 6 após o login: o sistema desliga normalmente e reinicia. O nível de operação padrão não pode ser definido como 6, caso contrário, não pode ser iniciado normalmente. 3, ou seja, modo de texto, 5, ou seja, modo gráfico







  7. Para alterar o shell permanentemente, você precisa usar a opção chsh (-s)

  8. O diretório para armazenar os comandos de gerenciamento do sistema é (/sbin)

  9. cat testfile é equivalente a cat < testfile

  10. O comando para verificar se alguém usou minha conta é (último)

  11. O terminal utilizado para gerenciamento do sistema é denominado (console)

  12. A opção utilizada para exibir o processo relacionado ao terminal na opção ps é (a), e o processo não relacionado ao terminal é (-x)

  13. Software de ambiente de trabalho: KDE, GNOME, CDE

  14. TWM não é baseado em nenhum componente GUI

  15. O nível operacional padrão do Linux é (3)

2. Perguntas de resposta curta

  1. Escreva o comando
    cat arquivo1 arquivo2 > arquivoall para mesclar os arquivos arquivo1 e arquivo2 em um arquivo arquivoall
  2. Escreva três comandos que podem atingir o desligamento
  • inicial 0
  • parar
  • desligar
  1. Escreva o comando
    tar -zcvf /etc.tar.gz ./* para compactar todos os arquivos e diretórios no diretório /etc em um arquivo etc.tar.gz
  2. Escreva a diferença entre comandos internos e comandos externos do sistema linux
  • Comando interno: parte do código do shell, reside na memória depois que o shell é iniciado e é executado rapidamente
  • Comando externo: o programa salvo no sistema de arquivos é carregado na memória para execução quando é chamado

  1. vi tem vários modos de trabalho, e há três maneiras de alternar entre eles , modo de comando, modo de edição de texto e modo ex escape——
  • Modo de comando (pressione iao e seu modo de maiúsculas) para entrar no modo de edição de texto
  • Modo de edição de texto (pressione Esc) para entrar no modo de comando
  • Modo de comando (pressione:) para entrar no modo ex escape
  1. Escreva um comando que procure um arquivo chamado bash no diretório /bin
  2. Como determinar se o comando ps está presente no sistema? Se sim, qual é a sua função?
  • Teste –e ps
  • O comando ps pode visualizar facilmente os processos pertencentes ao usuário.
  1. Explique a diferença entre aspas duplas e aspas simples nos recursos de aspas
    Aspas duplas podem restaurar o significado literal de símbolos diferentes de $, '', \
    Aspas simples são mais poderosas e podem fazer com que todos os caracteres percam seu significado especial e se tornem interpretações literais
  2. Explique a diferença entre su -john e su john ao usar o comando su para trocar as identidades dos usuários
  • su -john mudará a conta para john e mudará o diretório de trabalho para o diretório inicial de john
  • su john só troca de conta mas não muda a trajetória de trabalho
  1. Existe um subdiretório dira no diretório atual, escreva o comando para copiá-los para o diretório de nível superior e renomeie-os para dirb (não há diretório chamado dirb no diretório de nível superior antes de copiar) cp -r dira …/
    dirb
  2. Execute echo no shell , o resultado é 32687; em seguida, execute bash e, em seguida, execute 'echo, o resultado é 32687; em seguida, execute bash e, em seguida, execute `echo, o resultado obtido é 3 2 6 8 7 ; então execute b a s h e depois execute ' e c h o echo,所得结果为35781,请问接着执行suspend后再执行 ', qual é o resultado e por quê? 32687 Como o processo atual é suspenso pelo comando suspend, então `, qual é o resultado e por quê? 32687 Como o processo atual está suspenso pelo comando suspend, então' , qual é o resultado e por quê ? 3 2 6 8 7 Como o processo atual é suspenso pelo comando su s pen d , o número de ID do processo anterior é salvo
  3. Após o usuário executar alias files=‘ls -l | grep ^-’a instrução com sucesso, o conteúdo exibido após a execução do comando de arquivos é:
    ^ # O início da linha âncora, como: '^grep' corresponde a todas as linhas iniciadas com grep.
    Ao mesmo tempo | indica que a saída do comando anterior é usada como a entrada do próximo comando
    ls -l exibirá as informações longas de todos os arquivos na pasta atual
    grep ^- corresponderá a todas as linhas começando com -
    e então usará o resultado como o alias dos arquivos de arquivo
  4. Sabendo que o diretório /temp/dir não está vazio, escreva dois métodos para deletar /tem/dir
  • rm -r /temp/dir (excluir recursivamente)
  • rm -f /temp/dir (excluir diretamente)

  1. Escreva o comando find /etc -name "hosts" para encontrar um arquivo chamado hosts no diretório /etc
  2. Como verificar se um nome de comando é um alias?
    #Exibe todos os alias definidos
    alias
    alias -p

Acho que você gosta

Origin blog.csdn.net/KQwangxi/article/details/122042709
Recomendado
Clasificación