Neste artigo, explicarei como usar os comandos integrados do Terminal para fornecer informações sobre alguns comandos e o que eles fazem.
Também fornecemos exemplos para ilustrar o processo.
A ferramenta de linha de comando é eficiente. Existem ferramentas que transformam um trabalho tedioso executado em uma interface gráfica do usuário (GUI) em uma tarefa que leva apenas alguns segundos. Remover as últimas quatro linhas em cada coluna de um arquivo grande seria um processo demorado em um aplicativo de GUI. No entanto, é possível automatizá-lo na linha de comando.
As maneiras mais comuns de abrir uma janela terminal no Ubuntu Linux são:
Há muitos comandos associados ao shell do terminal no Ubuntu Linux. O artigo abaixo lista os mais comumente usados, sob os grupos que eles afetam.
Existem três comandos principais que usamos para fornecer todas as informações necessárias para usar os vários comandos de terminal.
O comando man exibe o manual de qualquer comando usado no terminal.
A maioria dos comandos shell aceita várias opções. Para obter algumas informações sobre um comando e uma lista das opções disponíveis, use man
o comando - abreviado para manual . Dê o nome do comando sobre o qual você deseja encontrar mais informações como argumento. É nesse comando que o man
comando funciona.
Exemplo: Se você digitar o comando man who
, a seguinte saída será exibida.
WHO(1) User Commands WHO(1)
NAME
who - show who is logged on
SYNOPSIS
who [OPTION}... [ FILE | ARG1 ARG2 ]
DESCRIPTION
-a, --all
same as -b -d --login -p -r -t -T -u
-b, --boot
time of last system boot
-d, --dead
print dead processes
-H, --heading
print line of column headings
-i, --idle
add idle time as HOURS:MINUTES, . or old (deprecated, use -u)
-l, --login
print system login processes
--lookup
attempt to canonicalize hostnames via DNS
-m, only hostname and user associated with stdin
Manual page who(1) line 1
Muitos dos manuais têm várias telas. Use o cursor/asARROW
teclas ou as teclas Page Up/Page Down para navegar pelo texto. A tecla da barra de espaço mostra a próxima linha de texto. Pressionar a tecla q fecha o manual e retorna ao shell.
Podemos ver na página man que podemos -a
usar a opção para exibir mais informações sobre as sessões de usuários ativos.
user@3[user]$ who -a
|
|
|
|
Nov 14 13:47 |
|
10 |
id=si |
term=0 |
exit=0 |
|
|
|
system boot |
Nov 14 13:47 |
|
|
|
|
|
|
|
|
run-level 5 |
Nov 14 13:47 |
|
|
Last=S |
|
|
|
|
|
|
Nov 14 13:47 |
|
835 |
id=15 |
term=0 |
exit=0 |
LOGIN |
|
|
tty1 |
Nov 14 13:47 |
|
958 |
id=1 |
|
|
root |
|
- |
tty2 |
Nov 14 19:15 |
00:19 |
959 |
|
|
|
user |
|
- |
tty3 |
Nov 14 19:28 |
00:06 |
960 |
|
|
|
LOGIN |
|
|
tty4 |
Nov 14 13:47 |
|
961 |
id=4 |
|
|
LOGIN |
|
|
tty5 |
Nov 14 13:47 |
|
962 |
id=5 |
|
|
LOGIN |
|
|
tty6 |
Nov 14 13:47 |
|
963 |
id=6 |
|
|
user |
|
? |
:0 |
Nov 14 13:47 |
? |
965 |
|
|
|
|
|
|
pts/3 |
Nov 14 16:29 |
|
1746 |
id=/3 |
term=0 |
exit=0 |
user@3[user]$
Ele também lê arquivos de ajuda para programas. man
O comando também pode fornecer informações sobre shells, funções e bibliotecas.
Se você não tiver certeza de como usar um comando específico, execute o comando com os -h
switches ou –help
. Você vê informações de uso e uma lista de opções que podem ser usadas com o comando.
Exemplo: Se você quiser saber como usar o comando wget
, wget –help
digite ou wget -h
.
User@Ubuntu@#$ wget --help
GNU Wget 1.12, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...
Mandatory arguments to long options are mandatory for short options t
oo.
Startup:
-V, --version display the version of Wget and exit.
-h, --help print this help.
-b, --background go to background after startup.
-e, --execute=COMMAND execute a '.wgetrc' -style command.
Logging and input file:
Isso geralmente imprime muitas informações no terminal. Pode ser difícil navegar nele. Para ler o resultado com mais facilidade, você pode pipe
fazer isso por meio do comando less . Ele permite navegar pelo terminal com as teclas de seta/cursor do teclado.
Exemplo: wget -help | less
GNU Wget 1.12, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...
Mandatory arguments to long options are mandatory for short options t
oo.
Startup:
-V, --version display the version of Wget and exit.
-h, --help print this help.
-b, --background go to background after startup.
-e, --execute=COMMAND execute a '.wgetrc' -style command.
Logging and input file:
-o, --output-file=FILE log messages to FILE.
:
Pressione q para fechar o utilitário less quando terminar.
Para localizar uma opção específica, você pode obter pipe
o resultado por meio do grep
comando. (Por exemplo: Use o comando a seguir para pesquisar opções que contenham a palavra proxy.
)
wget -help | grep proxy
User@ubuntu:~$ wget --help | grep proxy
--no-proxy explicitly turn off proxy.
--proxy-user=USER set USER as proxy username.
--proxy-password=PASS set PASS as proxy password.
User@Ubuntu:~$
Alguns comandos também são documentados dentro do info
sistema. As informações aqui complementam o que o man
comando exibe.
Exemplo: Digite o comando info ls,
e a saída a seguir será exibida.
[support@support]$" info ls
Agora você pode visualizar um manual com informações importantes sobre o ls
comando.
File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing
'ls': List directory contents
=============================
The 'ls' program lists information about files (of any type,
including directories). Options and file arguments can be intermixed
arbitrarily, as usual.
For non-option command-line arguments that are directories, by
default 'ls' lists the contents of directories, not recursively, and
omitting files with name beginning with '.'. For other non-option
arguments, be default 'ls' lists just the file name. If no non-option
argument is specified, 'ls' operates on the current directory, acting
as if it had been invoked with a single argument of '.'.
By default, the output is sorted alphabetically, according to the
locale settings in effect. (1) If standard output is a terminal, the
output is in columns (sorted vertically) and control characters are
output as question marks; otherwise, the output is listed one per line
and control characters are output as-is.
--zz-Info: (coreutils.info.gz)ls invocation, 48 lines --Top------------------
Welcome to info version 4.3 Type C-h for help, m for menu item.
Você pode rolar as páginas para baixo pressionando a tecla da barra de espaço ou usando o cursor/asARROW
teclas.
help
, pressione Hquit
, pressione Q
Você pode fazer quase tudo em um terminal, que você também faria a partir de uma GUI.
Como dito anteriormente, muitos comandos foram projetados primeiro para funcionar no terminal e, em seguida, uma GUI foi colocada no topo. É por isso que algumas GUIs podem parecer incompatíveis. Elas só foram pensadas posteriormente, já que a maioria das compilações do servidor Linux não as utilizam.
O local padrão para abrir o terminal pelo menu está na pasta inicial, conhecido como ~
Você pode encontrar seu diretório atual pelo .
operador. A maioria dos comandos, quando atuam na operação de seleção da pasta atual em comandos, locais e arquivos, diferenciam maiúsculas de minúsculas. /home
não é o mesmo que /HOME
ou /Home
.
Use a tecla TAB para preencher os nomes dos arquivos se você tiver um título de driver longo. driver-128947232jaseu.sh
por exemplo, digite dri
e ele entra no restante. Desde que você não tenha dois nomes começando com dri
e, se tiver, adicione outro caractere para torná-lo driv
e tente novamente. Certifique-se de que o preenchimento automático corresponda ao que você deseja ver.
Quase todos os comandos podem ser lidos na totalidade man
usando a página ou digitando ou --help
-h
depois de gravar o comando inicial. Essa sintaxe é man command_name
, command_name -h
ou command_name --help
.
Para obter ainda mais informações, você pode usar o comando info. Um comando pode ser pesquisado usando .info command_name
para a maioria desses comandos que fazem parte do pacote coreutils. Você também pode encontrar info
usando invocação info coreutils command_name
onde o comando pesquisou por substituiçõescommand_name
.
Praticamente todos os comandos mostrar exatamente o que está acontecendo, passo a passo. Geralmente, esse é o -v
ou --verbose
.
Para obter mais informações, você pode especificar vários sinalizadores de comando para um comando de cada vez. Veja o exemplo ls -al
abaixo.
Os nomes de comando nem sempre são óbvios, devido a limitações de espaço nos antigos dias do UNIX, que foram reduzidas e que essas convenções travaram.
cd
- Leva você de volta para a página inicial, como cd ~
cd..
- Retrocede um diretório. Iniciando /home/user/Desktop
, cd..
coloca você em /home/user
. Isso pode ser expandido para o cd ../../
que move você de volta dois diretórios para /home
.
cd foldername/
- Leva você para a pasta fornecida na pasta atual.
/
ausente é uma omissão importante. Se eu estiver dentro /home/user
e quiser chegar lá Desktop
. Preciso digitar sem cd Desktop/
o /
anterior Desktop
. Digitar antes /
de nos colocar na raiz do file system, o que não funcionaria.
cd /some/other/path
- Leva para o caminho da pasta especificado, Se você tiver o caminho certo. Não se esqueça de que você pode usar a TAB
chave para concluir automaticamente.
ls
- Lista todos os arquivos na pasta atual.
ls -l
- Fornece uma lista mais longa, incluindo proprietários, permissões, tamanho e data de modificação.
ls -a
- Exibe os arquivos e as pastas ocultos e a lista normal.
ls -al
- Combina duas opções para exibir em um formato longo os arquivos e pastas ocultos.
ls -h
- Mostra tamanhos de arquivos em tamanhos de arquivo KB, MB, GB,
de formato acessível pelo ser humano em vez de bytes. Ele é usado com mais frequência com o -l
indicador.
Você pode visualizar os arquivos nos diretórios em que você nem está. Se eu estiver em e /home/user/Desktop
quiser visualizar um arquivo em /home/user
, posso ls ../
fazer o que lista os arquivos de volta.
cp file /path/to/folder
- Copia o arquivo especificado no caminho fornecido.
cp -r folder /path/to/folder
- Copia repetidamente o conteúdo da pasta para outra pasta.
cp *.extension /path/to/folder
- Copia os arquivos que correspondem à extensão fornecida para a nova pasta. Para copiar todos os arquivos.doc, ele se torna cp *.doc /path/to/folder
e a pasta deve existir.
cp name* /path/to/folder
- Copia todos os arquivos começando com name
para a pasta especificada. Para copiar todos os arquivos que começam com example
, ele se torna cp example* /path/to/folder
e a pasta já deve existir.
A sintaxe do mv
é semelhante ao exemplo acima com isenção cp
, por exemplo, nº 2. mv
O não usa o indicador -r
, pois mover uma pasta também move seu conteúdo. A sintaxe não é exata em todos os casos, mas funciona com os exemplos acima. Consulte as suas páginas de manual para obter mais detalhes .
A remoção de arquivos usando rm
é permanente. Ele não usa a lixeira. Use isso com cuidado e certifique-se de que você está excluindo exatamente o que deseja, antes de pressionar a Enter
tecla. Se você sobrecomplicar seus comandos de exclusão, ele nunca terminará bem.
rm file
- Remova esse arquivo específico do computador.
rm -r folder
- Remova essa pasta específica do computador.
rm -rf folder
- Remove essa pasta específica com força do computador. Este comando pode interferir na configuração se for usado incorretamente.
Você pode editar arquivos usando em nano
um terminal para fazer arquivos rápidos e brutos até configurações completas. Ele pode ser útil, mas lida com arquivos de texto simples e arquivos de programação, portanto, itens como documentos do Microsoft Word não abrem corretamente.
Se o root possui um arquivo, um usuário regular não pode editá-lo. nano
deve ser prefixado com sudo
; para salvar as alterações. Caso contrário, ele será aberto no modo somente leitura.
nano newfile.whatever
do nome especificado e o abre para edição.
nano existing_file
- Abre o arquivo existente para edição.
De dentro de nano
Salve o arquivo pressionando as teclas CTRL+O
juntas e altere o nome ou pressione a Enter
tecla para manter o mesmo nome. Isso salva o arquivo.
Saia nano
usando as teclas CTRL+X
juntas. Se você tiver alterações não salvas, ele perguntará se deseja salvá-las.
mkdir folder_name
- Cria a pasta com o nome especificado
mkdir -p /path/to/folder/name
- Cria cada pasta conforme necessário. Para criar a pasta /home/user/1stfolder/2ndfolder
, e só existe /home/user
, o uso do mkdir -p
faz com que os diretórios 1stfolder,
e 2ndfolder
.
ps aux
- Lista todos os processos em detalhes em execução no computador. Isso inclui usuário, ID do processo PID,
e nome do processo. Usando isso, você pode visualizar a lista de processos e, se necessário, eliminar processos desnecessários ou estagnados.
kill PID
- O PID é um número que faz referência ao processo com problema. Você deve obter o PID de um comando como ps aux
. Se um processo se recusar a ser encerrado, você também poderá kill -9 PID
especificar qual deve encerrar o processo por qualquer meio.
killall program
- Killall
encerra by name
todas as instâncias do listed program
. Se houver, por exemplo, 3 sessões abertas do navegador de Internet Firefox, killall Firefox
isso faz exatamente isso, interrompa todas as sessões do Firefox. kill
levaria o PID especificado do processo do Firefox que você deseja eliminar e eliminar apenas.
xkill
é uma maneira de usar a GUI para clicar e encerrar o Windows. Digitar deve xkill
abrir um ícone de time-and-crossbones e a próxima janela clicada será encerrada.
Pipes
são mostrados como um straight bar,
outro conhecido como a |
chave.
É uma tecla raramente usada no Windows, mas que com frequência é encontrada na tecla de barra invertida.
São usadas para vincular comandos. Pipes
utiliza a saída de um comando como entrada de um segundo comando quando eles são encadeados juntos.
Consulte os recursos on-line para obter mais informações pipes
sobre e seu uso, pois há volumes gravados neles.
>
é usado para o overwrite
conteúdo dos arquivos existentes, substituindo-os pela saída do novo comando.
>>
é usado para append
obter informações sobre os arquivos existentes. Isso é útil para registrar ações.
Example:
ps aux > processes.log
O envia o resultado do ps aux
para o arquivo para processes.log
visualizar a saída do comando em um editor de texto e sobregrava o conteúdo atual do arquivo.
tee
é usado juntamente com um para |
obter a saída do comando e enviá-la para outro lugar. Isso é útil se houver erros que você deixou passar. Dessa forma, tudo o que aparecer na tela também será capturado em um arquivo.
Exemplo: dmesg
| tee boot.txt
executaria o comando que dmesg
mostra as informações de inicialização inicial. O |
envia o resultado de dmesg
para tee
, que, em seguida, faz seu trabalho enviando-o para o terminal e para o arquivo de log boot.txt
.
Deseja executar um arquivo no diretório atual depois que ele for marcado como executável? O ./
operador pode executar o arquivo como um usuário normal, desde que você não precise de direitos root. ./
literalmente significa in the current directory
que ele não funciona em arquivos fora do diretório atual.
Se você quiser executar um arquivo que não esteja no diretório atual, deverá passar o caminho para o programa em execução adequado. Se for um programa Python, ele será python /path/to/file
e, se for um arquivo shell, ele será sh /path/to/file
um exemplo. Existem outros programas, mas esses são os mais comuns.
Se você quiser executar um arquivo com direitos de root porque recebeu operation not permitted?
. Você deve prefixar o comando com sudo
. Como no exemplo acima, o sudo python /path/to/file
executa o script com direitos de root.
Se você quiser executar um programa de GUI no terminal, digite o nome do programa e case sensitive!
ele será iniciado. Isso torna o terminal atual inutilizável. Fechar o terminal enquanto o programa está aberto também interrompe o programa. Uma maneira melhor é fazer o plano de fundo do programa, program_name
exit
usando e digitando a palavra no terminal para fechar e manter o processo em execução.
Se você quiser executar um programa de GUI com direitos root do terminal, prefixe-o com gksudo
ou gksu
não sudo
. O sudo
uso para iniciar aplicativos da GUI é um hábito ruim e deve ser evitado.
Use not
apenas sudo
porque algo traz à mente Operation not permitted.
destroy
que você pode usar computadores executando comandos no lugar errado com direitos de root. Certifique-se de que seus arquivos sejam provenientes de fontes confiáveis.
Ficou perdido em um diretório? Digite para pwd
imprimir o diretório de trabalho.
Deseja calcular o espaço em disco? df -h
pode fornecer uma figura rápida.
Deseja calcular o tamanho de uma pasta ou um arquivo? du -cksh target_name
faz exatamente isso. Deseja calcular o tamanho da pasta atual? du -cksh
.
Deseja marcar um arquivo executável? chmod +x filename
faz isso.
Você precisa montar um ISO? O Linux tem essa funcionalidade integrada. Crie um diretório em algum lugar, diga /home/user/isomount
e em seguida, o comando mount -o loop /path/to/myisofile.iso /home/user/isomount
e o conteúdo sejam montados dentro dessa pasta.
Depois de executar um comando, você deve executar novamente, mas não consegue se lembrar exatamente como ele foi? Digite history
no terminal e ele imprime o histórico de comandos. Deseja limpar seu histórico? history -c
apaga as informações.