20 comandos avançados para usuários do Linux de nível médio

20 comandos avançados para usuários do Linux de nível médio

Você pode ter achado o primeiro artigo muito útil, este artigo é uma extensão dos 20 comandos úteis para iniciantes Linux. O primeiro artigo foi destinado a iniciantes e este artigo é para Usuador de nível médio e Usuários avançados. Aqui você encontrará como personalizar a pesquisa, conhecer os processos guia de corrida para matá -los, como fazer o seu Linux Terminal Productive é um aspecto importante e como compilar c, c++, Java programas em nix.

20 comandos avançados e especialistas do Linux

21. Comando: Encontre

Procure arquivos no diretório especificado, começando hierarquicamente no diretório pai e mudando para subdiretos.

[Email Protected]: ~# Find -name *.sh ./Desktop/Load.sh ./Desktop/teste.sh ./Desktop/desligamento.sh ./Binário/firefox/run-mozilla.sh ./Downloads/kdewebdev-3.5.8/Quanta/Scripts/ExternalPreview.sh ./Downloads/kdewebdev-3.5.8/admin/doxygen.sh ./Downloads/kdewebdev-3.5.8/admin/cvs.sh ./Downloads/kdewebdev-3.5.8/admin/ltmain.sh ./Downloads/wheezy-nv-install.sh

Observação: O '-nome'Opção torna o caso de pesquisa sensível. Você pode usar o '-iname'opção para encontrar algo independentemente do caso. (* é um curinga e pesquisa todo o arquivo com extensão '.sh'Você pode usar o nome do arquivo ou uma parte do nome do arquivo para personalizar a saída).

[Email Protected]: ~# Find -Iname *.Sh (encontre -iname *.Sh / encontre -iname *.sh) ./Desktop/Load.sh ./Desktop/teste.sh ./Desktop/desligamento.sh ./Binário/firefox/run-mozilla.sh ./Downloads/kdewebdev-3.5.8/Quanta/Scripts/ExternalPreview.sh ./Downloads/kdewebdev-3.5.8/admin/doxygen.sh ./Downloads/kdewebdev-3.5.8/admin/cvs.sh ./Downloads/kdewebdev-3.5.8/admin/ltmain.sh ./Downloads/wheezy-nv-install.sh
[Email Protected]: ~# Find -name *.alcatrão.gz/var/www/modules/update/tests/aaa_update_test.alcatrão.gz ./var/cache/flashplugin-não.I386.alcatrão.gz ./Home/Server/Downloads/Drupal-7.22.alcatrão.gz ./home/servidor/downloads/smtp-7.X-1.0.alcatrão.gz ./home/server/downloads/noreqnewpass-7.X-1.2.alcatrão.gz ./usr/share/getText/arquivo.git.alcatrão.gz ./usr/share/doc/apg/php.alcatrão.gz ./usr/share/doc/festival/exemplos/discurso_pm_1.0.alcatrão.gz ./usr/share/doc/argyll/exemplos/spyder2.alcatrão.gz ./usr/share/usb_modeswitch/configpack.alcatrão.gz

Observação: O comando acima procura todo o arquivo com extensão 'alcatrão.gz'No diretório raiz e todos os subdiretos, incluindo dispositivos montados.

Leia mais exemplos de Linux 'encontrarComando em 35 Encontre exemplos de comando no Linux

22. Comando: Grep

O 'grep'Comando pesquisa o arquivo fornecido por linhas que contêm uma correspondência com as strings ou palavras dadas. Procurar '/etc/passwd' para 'Tecmint' do utilizador.

[Email Protected]: ~# Grep Tecmint/etc/passwd Tecmint: x: 1000: 1000: Tecmint ,,,:/home/tecmint:/bin/bash

Ignore o caso da palavra e todas as outras combinações com '-eu'Opção.

[Email protegido]: ~# grep -i tecmint/etc/passwd tecmint: x: 1000: 1000: tecmint ,,,:/home/tecmint:/bin/bash

Pesquise recursivamente (-r) eu.e. Leia todos os arquivos em cada diretório para uma string “127.0.0.1““.

[Email Protected]: ~# grep -r "127.0.0.1 "/etc/etc/vlc/lua/http/.Hosts: 127.0.0.1/etc/discurso-discurso/módulos/ivona.conf: #ivonaserverhost "127.0.0.1 "/etc/mysql/meu.CNF: adesão de ligação = 127.0.0.1/etc/Apache2/mods-disponível/status.conf: permitir de 127.0.0.1 :: 1/etc/apache2/mods-anable/ldap.conf: permitir de 127.0.0.1 :: 1/etc/apache2/mods-averable/info.conf: permitir de 127.0.0.1 :: 1/etc/apache2/mods-anabilable/proxy_balancer.conf:# Aguarde de 127.0.0.1 :: 1/etc/segurança/acesso.conf:#+: raiz: 127.0.0.1/etc/dhcp/dhclient.conf: #prependre domain-name-servers 127.0.0.1; /etc/dhcp/dhclient.conf:# opção domínio-name-servers 127.0.0.1; /etc/init/interface de rede.conf: ifconfig lo 127.0.0.1 UP || verdadeiro/etc/java-6-openjdk/net.Propriedades:# localhost e 127.0.0.1). /etc/java-6-openjdk/net.Propriedades:# http.não proxyhosts = localhost | 127.0.0.1/etc/java-6-openjdk/net.Propriedades:# localhost e 127.0.0.1). /etc/java-6-openjdk/net.Propriedades:# ftp.não proxyhosts = localhost | 127.0.0.1 /etc /hosts: 127.0.0.1 localhost

Observação: Você pode usar essas seguintes opções junto com grep.

  1. -c Para o Word (egrep -w 'Word1|Word2'/PATH/TO/FILE).
  2. -c para contagem (eu.e., Número total de vezes o padrão correspondente) (Grep -c 'palavra'/PATH/TO/FILE).
  3. -cor Para saída colorida (grep -cor servidor /etc /passwd).

23. Comando: cara

O 'homem'é o pager manual do sistema. O homem fornece documentação on -line para todas as opções possíveis com um comando e seus usos. Quase todo o comando vem com suas páginas manuais correspondentes. Por exemplo,

[Email Protected]: ~# Man Man (1) Pagador manual utiliza homem (1) Nome Man-Uma interface para os manuais de referência on-line Sinopse Man [-c File] [-d] [-d] [-- avisos [= avisos]] [-r codificando] [-l loce] [-m System [,…]] [-m path] [-s list] [-e extension] [-i | -i] [-- regex |--wildcard] [--names-somente] [-a] [-u] [--no-subpages] [-p pager] [-r prompt] [-7] [-e codificando] [-- sem hifenação] [--no-justificativa] [-p String] [-t] [-t [dispositivo]] [-h [navegador]] [-x [dpi]] [-z] [[seção] página …]… Homem -k [opções apropriadas] regexp… man -k [-w | -w] [-s list] [-i | -i] [--regex] [seção] Termo… Man -f [Whatis Opções ] Página… man -l [-c file] [-d] [-d] [--warnings [= avisos]] [-r codificando] [-l Locale] [-p pager] [-r Prompt] [-- 7] [-e codificando] [-p string] [-t] [-t [dispositivo]] [-h [navegador]] [-x [dpi]] [-z] arquivo… man -w | -w [ -C arquivo] [-d] [-d] página… man -c [-c arquivo] [-d] [-d] página… man [-hv]

Página manual para a própria página do homem, da mesma forma 'homem gato'(Página manual para o comando gato) e'homem ls'(Página manual para comando ls).

Observação: Página do homem é destinada à referência de comando e aprendizado.

24. Comando: ps

ps (Processo) fornece o status de processos de execução com um único Eu ia chamado PID.

[Email Protected]: ~# PS PID TTY TEMPO CMD 4170 PTS/1 00:00:00 BASH 9628 PTS/1 00:00:00 PS

Para listar o status de todos os processos junto com o processo eu ia e PID, Usar opção '-A'.

[Email Protected]: ~# ps -a pid tty time cmd 1 ? 00:00:01 init 2 ? 00:00:00 Kthreadd 3 ? 00:00:01 KSOFTIRQD/0 5 ? 00:00:00 KWORKER/0: 0H 7 ? 00:00:00 KWORKER/U: 0H 8 ? 00:00:00 Migração/0 9 ? 00:00:00 rcu_bh… 

Observação: Este comando é muito útil quando você quer saber quais processos estão em execução ou podem precisar PID Às vezes, para o processo ser morto. Você pode usá -lo com 'grepComando para encontrar saída personalizada. Por exemplo,

[Email Protected]: ~# ps -a | grep -i ssh 1500 ? 00:09:58 SSHD 4317 ? 00:00:00 SSHD

Aqui 'ps'está pipeline com'grepComando para encontrar saída personalizada e relevante de nossa necessidade.

25. Comando: Mate

Ok, você deve ter entendido para que serve esse comando, pelo nome do comando. Este comando é usado para matar o processo que não é relevante agora ou não está respondendo. É um comando muito útil, um comando muito útil. Você pode estar familiarizado com as janelas frequentes reiniciando devido ao fato de que na maioria das vezes um processo em execução não pode ser morto e, se morto, precisa de janelas para reiniciar, para que as mudanças possam ser levadas em vigor, mas no mundo do Linux, Não existe essas coisas. Aqui você pode matar um processo e iniciá -lo sem reiniciar todo o sistema.

Você precisa de um PID de processo (PS) para matá -lo.

Vamos supor que você deseja matar o programa 'Apache2'Isso pode não estar respondendo. Correr 'ps -a' juntamente com grep comando.

[Email Protected]: ~# ps -a | Grep -i Apache2 1285 ? 00:00:00 Apache2

Encontrar processo 'Apache2', observe é PID e matar isto. Por exemplo, no meu caso 'Apache2'pid é'1285'.

[Email Protected]: ~# Kill 1285 (para matar o processo Apache2)

Observação: Toda vez que você executa novamente um processo ou inicia um sistema, um novo PID é gerado para cada processo e você pode saber sobre os processos de execução atuais e seus PID usando comando 'ps'.

Outra maneira de matar o mesmo processo é.

[Email protegido]: ~# pkill apache2

Observação: Kill requer ID de trabalho / ID do processo para enviar sinais, onde como em pkill, Você tem a opção de usar o padrão, especificando o proprietário do processo, etc.

26. Comando: Whereis

O 'Onde é'O comando é usado para localizar o Binário, Fontes e Páginas manuais do comando. Por exemplo, para localizar o Binário, Fontes e Páginas manuais do comando 'ls' e 'matar'.

[Email protegido]: ~# whereis ls ls:/bin/ls/usr/share/man/man1/ls.1.gz
[Email Protected]: ~# whereis kill kill:/bin/kill/usr/share/man/man2/kill.2.gz/usr/share/man/man1/matar.1.gz

Observação: É útil saber onde os binários são instalados para edição manual às vezes.

27. Comando: Serviço

O 'serviço'O comando controla o Iniciando, Parando ou Reiniciando de um 'serviço'. Este comando torna possível começar, reiniciar ou parar um serviço sem reiniciar o sistema, para que as mudanças sejam levadas em vigor.

Iniciando um servidor Apache2 no Ubuntu

[Email Protected]: ~# Service Apache2 Iniciar * Iniciando o servidor da Web Apache2 Apache2: Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor, usando 127.0.1.1 para servidorname httpd (PID 1285) já executando [ok]

Reiniciando um servidor Apache2 no Ubuntu

[Email Protected]: ~# Service Apache Restart * Reiniciando o servidor da web Apache2 Apache2: Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor, usando 127.0.1.1 para o nome do servidor ... esperando .Apache2: não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor, usando 127.0.1.1 para servidorname [ok]

Interromper um servidor Apache2 no Ubuntu

[Email Protected]: ~# Service Apache2 Stop * Parando o servidor da web Apache2 Apache2: Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor, usando 127.0.1.1 para o nome do servidor ... esperando [ok]

Observação: Todo o script de processo está em '/etc/init.d', e o caminho pode precisar ser incluído em determinado sistema, eu.e., Apesar da corrida “Serviço Apache2 Iniciar"Você seria solicitado a correr"/etc/init.D/Apache2 Iniciar”.

28. Comando: Alias

Alias é um comando de shell embutido que permite atribuir nome a um comando longo ou comando frequentemente usado.

Eu usa 'ls -lComando com frequência, o que inclui 5 Personagens, incluindo espaço. Por isso, criei um pseudônimo para isso 'eu'.

[Email Protected]: ~# Alias ​​L = "LS -l"

Verifique se funciona ou não.

[Email Protected]: ~# L Total 36 DRWXR-XR-X 3 Tecmint Tecmint 4096 10 de maio 11:14 DRWXR-XR-X 3 Tecmint 4096 21 de maio 11:21 Desktop DRWXR-XR-X 2 Tecmint Tecmint 4096 May 21 15:23 Documentos drwxr-xr-x 8 Tecmint Tecmint 4096 20 de maio 14:56 Downloads drwxr-xr-x 2 Tecmint Tecmint 4096 7 de maio 16:58 Music drwxr-x 2 2 tecmint 4096 maio 20 16:17 Pictures drwxr-xr-x 2 Tecmint Tecmint 4096 7 de maio 16:58 public drwxr-xr-x 2 Tecmint Tecmint 4096 7 de maio 16:58 Modelos DRWXR-XR-X 2 Tecmint Tecmint 4096 7 de maio 7 16:58 Videos

Para remover o alias 'eu', use o seguinte 'unaliasComando.

[Email protegido]: ~# unalias L

Verifique se 'eu'Ainda é alias ou não.

[Email Protected]: ~# L Bash: L: Comando não encontrado

Fazendo um pouco de diversão com este comando. Faça pseudônimo de certos comando importantes para algum outro comando importante.

Alias ​​cd = "ls -l" (conjunto de alias de LS -L a CD), também conhecido 

Agora, quando seu amigo tipos 'cd', pense como seria engraçado quando ele obtiver listagem de diretórios e não mudar de diretório. E quando ele tenta ser 'su'O tudo que ele recebe é a localização do diretório de trabalho. Você pode remover o alias mais tarde usando o comando 'unalias'Como explicado acima.

29. Comando: df

Relatar o uso do disco do sistema de arquivos. Útil para o usuário e o administrador do sistema para acompanhar seus usos de disco. 'df'Trabalhos examinando entradas de diretório, que geralmente são atualizadas apenas quando um arquivo é fechado.

[Email Protected]: ~# DF FileSystem 1K-Blocks Usado Uso disponível% montado em /dev /sda1 47929224 7811908 37675948 18% /None 4 0 4 0% /sys /fs /cGroup UDEV 1005916 4 1005912 1% /dev tmpf 816 202008 1% /execute nenhum 5120 0 5120 0% /execução /bloqueio nenhum 1014120 628 1013492 1% /execução /shm Nenhum 102400 44 102356 1% /run /user /dev /sda5 184307 79852 94727 46% /bota /dev /dev SDA7 95989516 61104 91045676 1% /dados /dev /sda8 91953192 57032 87218528 1% /pessoal

Para mais exemplos de 'dfComando, leia os exemplos de comando do artigo 12 DF no Linux.

30. Comando: du

Estimar o uso do espaço de arquivo. Saia do resumo dos usos de disco por sempre o arquivo hierarquicamente, eu.e., de maneira recursiva.

[Email protegido]: ~# du 8 ./Potics Daily/WP-Polls/Images/Default_Gradient 8 ./Fotos diárias/wp-polls/imagens/padrão 32 ./Fotos diárias/wp-polls/imagens 8 ./Fotos diárias/WP-Polls/Tinymce/Plugins/Polls/Langs 8 ./Fotos diárias/WP-Polls/Tinymce/Plugins/Polls/IMG 28 ./Fotos diárias/WP-Polls/Tinymce/Plugins/Polls 32 ./Fotos diários/WP-Polls/tinymce/plugins 36 ./Fotos diárias/WP-Polls/Tinymce 580 ./Fotos diárias/WP-Polls 1456 ./Fotos diárias 36 ./Plugins/WordPress-Autor-Box 16180 ./Plugins 12 ./May Artigos 2013/Xtreme Download Manager 4632 ./Maio artigos 2013/xcache

Observação: 'df'Somente relata estatísticas de uso em sistemas de arquivos, enquanto'du', por outro lado, mede o conteúdo do diretório. Para mais 'du'Exemplos de comando e uso, leia 10 comandos DU (uso de disco).

31. Comando: rm

O comando 'rm'significa remover. rm é usado para remover arquivos e diretórios.

Removendo um diretório

[Email Protected]: ~# RM PassportApplicationForm_Main_English_V1.0 rm: não é possível remover 'pasportApplicationform_main_english_v1.0 ': é um diretório

O diretório não pode ser removido simplesmente por 'rm'Comando, você tem que usar'-RF'Mudar junto com'rm'.

[Email Protected]: ~# rm -rf PassportApplicationForm_Main_English_V1.0

Aviso: “rm -rf”Comando é um comando destrutivo se acidentalmente você chegar ao diretório errado. Uma vez você 'rm -rf'Um diretório todos os arquivos e o próprio diretório é perdido para sempre, de repente. Use -o com cautela.

32. Comando: Echo

eco Como o nome sugere ecoa um texto na saída padrão. Não tem nada a ver com shell, nem o shell lê a saída do comando de eco. No entanto, em um script interativo, o eco passa a mensagem para o usuário através do terminal. É um dos comando comumente usado em scripts, script interativo.

[Email Protected]: ~# echo "Tecmint.com é um site muito bom "Tecmint.com é um site muito bom
Criando um pequeno script interativo

1. Crie um arquivo, chamado 'interactive_shell.sh'Na área de trabalho. (Lembrar '.sh'Extensão é obrigatória).
2. Copie e cole o script abaixo, exatamente o mesmo, como abaixo.

#!/Bin/Bash Echo "Por favor, digite seu nome:" Leia o nome Echo "Welcome to Linux $ Name"

Em seguida, defina a permissão e execute o script.

[Email Protected]: ~# chmod 777 interactive_shell.sh
[Email protegido]: ~# ./interactive_shell.sh, por favor, digite seu nome: Ravi Saive, bem -vindo ao Linux Ravi Saive

Observação: '#!/BIN/BASH'Diz ao shell que é um script e é sempre uma boa ideia incluí -lo no topo do script. 'ler'lê a entrada dada.

33. Comando: Passwd

Este é um comando importante que é útil para alterar a senha própria no terminal. Obviamente, você precisa conhecer o seu Passowrd atual por motivo de segurança.

[Email Protected]: ~# Passwd Alterando senha para Tecmint. (atual) Senha do UNIX: ******** Digite nova senha do Unix: ******** RETIPO NOVA UNIX Senha: ******** Senha inalterada [Aqui estava os Remienses PASSOWRD, I inalessa, eu.e., nova senha = senha antiga] Digite nova senha do Unix: ##### RETIPE NOVA UNIX Senha: #####

34. Comando: LPR

Este comando imprimir arquivos nomeados na linha de comando, para a impressora nomeada.

[Email Protected]: ~# lpr -p deskjet-4620-série 1-final.pdf

Observação: O 'LPQ'O comando permite visualizar o status de uma impressora (seja ou não) e os empregos (arquivos) esperando para serem impressos.

35. Comando: CMP

Compare dois arquivos de qualquer tipo e grava os resultados com a saída padrão. Por padrão, 'cmp'Retorna 0 se os arquivos forem iguais; Se eles diferirem, o byte e o número da linha no qual ocorreu a primeira diferença é relatada.

Para fornecer exemplos para este comando, vamos considerar dois arquivos:

arquivo1.TXT
[Email Protected]: ~# Cat File1.txt oi meu nome é tecmint
File2.TXT
[Email Protected]: ~# CAT File2.txt oi meu nome é tecmint [dot] com

Agora, vamos comparar dois arquivos e ver a saída do comando.

[Email protegido]: ~# cmp file1.txt file2.TXT FILE1.txt file2.txt diferem: byte 15, linha 1

36. Comando: wget

Wget é uma utilidade gratuita para não interativo (i.e., pode funcionar em segundo plano) Download de arquivos da web. Ele suporta Http, Https, Ftp protocolos e Http proxies.

Baixar ffmpeg usando wget

[Email Protected]: ~# wget http: // downloads.sourceforge.net/projeto/ffmpeg-php/ffmpeg-php/0.6.0/FFMPEG-PHP-0.6.0.TBZ2 --2013-05-22 18: 54: 52-- http: // downloads.sourceforge.net/projeto/ffmpeg-php/ffmpeg-php/0.6.0/FFMPEG-PHP-0.6.0.Downloads de resolução de TBZ2.sourceforge.rede (downloads.sourceforge.net)… 216.34.181.59 Conectando -se a downloads.sourceforge.rede (downloads.sourceforge.net) | 216.34.181.59 |: 80… conectado. Solicitação HTTP enviada, Aguardando resposta… 302 Localização encontrada: http: // kaz.dl.sourceforge.net/projeto/ffmpeg-php/ffmpeg-php/0.6.0/FFMPEG-PHP-0.6.0.TBZ2 [a seguir] --2013-05-22 18: 54: 54-- http: // kaz.dl.sourceforge.net/projeto/ffmpeg-php/ffmpeg-php/0.6.0/FFMPEG-PHP-0.6.0.TBZ2 Resolvendo Kaz.dl.sourceforge.Net (Kaz.dl.sourceforge.net)… 92.46.53.163 Conectando -se a Kaz.dl.sourceforge.Net (Kaz.dl.sourceforge.net) | 92.46.53.163 |: 80… conectado. Solicitação HTTP enviada, aguardando resposta… 200 OK Comprimento: 275557 (269K) [Aplicativo/Octet-stream] Salvando para: 'FFMPEG-PHP-0.6.0.tbz2 '100%[================================================ ==============================>] 2,75,557 67.8kb/s em 4.0s 2013-05-22 18:55:00 (67.8 kb/s)-'ffmpeg-php-0.6.0.tbz2 'salvo [275557/275557]

37. Comando: Montar

Montar é um comando importante que é usado para montar um sistema de arquivos que não se monte. Você precisa de permissão de raiz para montar um dispositivo.

Primeira corrida 'LSBLK'Depois de conectar seu sistema de arquivos e identificar seu dispositivo e anotar seu dispositivo atribuído Nome.

[Email Protected]: ~# lsblk nome maj: min rm size ro Mountpoint SDA 8: 0 0 931.5g 0 disco ├─sda1 8: 1 0 923.6g 0 parte / ├─sda2 8: 2 0 1k 0 Parte └─sda5 8: 5 0 7.9G 0 Parte [Swap] SR0 11: 0 1 1024M 0 ROM SDB 8:16 1 3.7g 0 disco └─sdb1 8:17 1 3.7g 0 parte

A partir desta tela, ficou claro que eu conectei um 4GB Pendrive assim 'sdb1'O meu sistema de arquivos deve ser montado. Se tornar um raiz para executar esta operação e mudar para /dev diretório onde todo o sistema de arquivos está montado.

[Email Protected]: ~# SU Senha:
[Email protegido]: ~# CD /dev

Crie um diretório chamado qualquer coisa, mas deve ser relevante para referência.

[Email Protected]: ~# mkdir USB

Agora Monte FileSystem 'sdb1'para diretório'USB'.

[Email Protected]: ~# montagem /dev /sdb1 /dev /usb

Agora você pode navegar para /dev/usb do terminal ou Windows X Sistema e Arquivo ACESS do diretório montado.

Hora de Desenvolvedor de código saber como o ambiente rico do Linux é

38. Comando: GCC

GCC é o compilador embutido para 'c'Language in Linux Environment. Um simples c programa, salve -o na sua área de trabalho como Olá.c (lembrar '.c'Extensão é obrigatória).

#include int main () printf ("Hello World \ n"); retornar 0; 
Compilar
[Email Protected]: ~# GCC Hello.c
Executá-lo
[Email protegido]: ~# ./a.Hello World

Observação: Ao compilar um c Programa a saída é gerada automaticamente para um novo arquivo “a.fora”E toda vez que você compila um c programa o mesmo arquivo “a.fora”É modificado. Portanto, é um bom conselho definir um arquivo de saída durante a compilação e, portanto, não há risco de substituir o arquivo de saída.

Compile desta forma
[Email protegido]: ~# gcc -o.c

Aqui '-o'envia a saída para'Olá'arquivo e não'a.fora'. Execute novamente.

[Email protegido]: ~# ./Olá, Hello World

39. Comando: g++

g++ é o compilador embutido para 'C++', a primeira linguagem de programação orientada a objetos. Um simples c++ programa, salve -o na sua área de trabalho como Adicionar.cpp (lembrar '.cpp'Extensão é obrigatória).

#include usando namespace std; int main () int a; int b; cout <> a; cout <> b; CIN.ignorar(); int resultado = a + b; cout<<"Result is"<<" "< 
Compilar
[Email Protected]: ~# g ++ Adicionar.cpp
Executá-lo
[Email protegido]: ~# ./a.OUT Digite o primeiro número:… 

Observação: Ao compilar um c++ Programa a saída é gerada automaticamente para um novo arquivo “a.fora”E toda vez que você compila um c++ programa o mesmo arquivo “a.fora”É modificado. Portanto, é um bom conselho definir um arquivo de saída durante a compilação e, portanto, não há risco de substituir o arquivo de saída.

Compile desta forma
[Email Protected]: ~# g ++ -o Adicionar add.cpp
Executá-lo
[Email protegido]: ~# ./Adicionar digite o primeiro número:… 

40. Comando: Java

Java é uma das linguagem de programação altamente usada do mundo e é considerada rápida, segura e confiável. A maior parte do serviço baseado na web de hoje é executado em java.

Crie um programa Java simples colando o teste abaixo em um arquivo, nomeado Tecmint.Java (lembrar '.Java'Extensão é obrigatória).

classe Tecmint public static void main (string [] argumentos) sistema.fora.println ("Tecmint"); 
Compile com Javac
[Email Protected]: ~# Javac Tecmint.Java
Executá-lo
[Email Protected]: ~# Java Tecmint

Observação: Quase toda distribuição vem embalada Compilador GCC, O número principal de distros possui embutido g++ e Compilador Java, enquanto alguns podem não ter. Você pode apt ou yum o pacote necessário.

Não se esqueça de mencionar seu comentário de valor e o tipo de artigo que você deseja ver aqui. Em breve estarei de volta com um tópico interessante sobre os fatos menos conhecidos sobre Linux.