Você está na página 1de 7

Principais comandos e funções linux

echo - Imprimir algo na Tela


------------#####----------------#####----------------------
halt - desliga o sistema de estiver logado com usuário root

------------#####----------------#####----------------------
shutdown - desliga o sistema de estiver logado com usuário root

------------#####----------------#####----------------------
which - mostra localiza o diretório onde fica alocado o comando

touch - cria arquivo vazio

mv - renomeia arquivo (ex: mv teste teste.renomeado)

------------#####----------------#####----------------------
mkdir - cria diretorio

mkdir -p cria subdiretórios dentro de uma pasta

rmdir - remove diretorios vazios

rm -rfv (remove diretórios populados)

rm - apaga arquivos

rm * para apagar conteudo de dentro de todo direetorio (ex: rm /root/*)

------------#####----------------#####----------------------
cp -rfv /etc /root (copia Parametro Copia diretorio etc para )
root

cp -fv Com ele faz copia de arquivos

cp -riv Com i ele faz copia interativa

cp -iv Com i ele faz copia interativa de arquivos

Obs: para copiar arquivos não utiliza o -r na frente


------------#####----------------#####----------------------
* busca prefixo apontado
Ex: ls etc/host* --> localiza tudo que contem em seu prefixo a palavra host.

------------#####----------------#####----------------------
ls -a lista arquivos ocultos
ls -l mostra arquivos em forme de lista
ls --color mostra tudo de forma colorida para definir o que diretorio o que link
etc.
ls --color -F mostra tudo de forma colorida para definir o que diretorio o que link
especificando uma informação na frente

ls --help mostra o que o coamndo executa


info ls - mostra informaçao extensa de um comando
man ls -
------------#####----------------#####----------------------
cat- consulta arquivo e cria arquivos

cat /etc/passwd > usuarios-linux

pega a saida do comando ler o arquivo e joga no aquivo após ( > )

cat /etc/passwd | grep teste - canalização ao inves de mostrar o arquivo todo ele
mostra tudo que contem o nome "teste"

tac - tem a mesma funcção de ler arquivos de trás para frente

sort - ler arquivo em ordem alfabetica com -n ler arquivo em ordem númericas
acompanhado de .ord ele altera o arquivo em ordem numerica (ex: sort -n teste >
teste.ord)

head - mostra começo do arquivo le as dez primeiras linhas

tail - le as dez ultimas linhas

cut - delimita arquivo em coluna (ex:cut -d ":" -f 1,3,4 /etc/passwd)

------------#####----------------#####----------------------
tar - empacotamento de arquivos e diretórios

ex: tar cvf etc.tar /etc


ex: tar czvf etc.tar.gz /etc (compacta com padrão gzip) - é mais rápido e tem
menos compressão
ex: tar cjvf etc.tar.bz2 /etc (compacta com padrão bzip) - oferece maior taxa de
compressão

Obs: para realizar dscompressão basta coloca um x no lugar do c.

------------#####----------------#####----------------------
Segurança basica

id - mostra informações do usuário

groups + nome do usuário - mostra o grupo que ele participa

su - para autenticar como usuário root

lastlog - mostra todo conteudo log de usuário

last - mstra somente que já logou

last reboot - mostra quando o sustema foi ligado pela ultima vez

lastb - mostra tentativas de logon no sistema

------------#####----------------#####----------------------
Usuários e Grupos

useradd -m -d /home/usuario -s /bin/bash -k /etc/skel usuairo ; passwd usuario

-m (cria a home ) -c ""(coloca informações para usuário) -d (define diretorio) -s


(define a Shell) -k (copia o conteudo do skel) passwd usuario (pede para criar
senha)
chfn - insere maiores informações para o usuário

cat /etc/passwd usuario - tras informações da conta do usuário

chsh /bin/sh - altera a sheel do usuário

userdel -r usuario (remove o usuario e o diretorio do usuario)

less /etc/group consulta grupo

adduser usuario - Cria usuário

addgroup ou gorupadd - "vendas" - cria um grupo

gpasswd -a Adiciona usuário a um grupo ex: gpasswd -a daniel "contas"----grupo


contas.

gpasswd -d Remove usuário do grupo ex: gpasswd -a daniel "contas"----grupo contas.

groups daniel - (mostra todos os grupos do usuário)

cat /etc/group - mostra todos os grupos

------------#####----------------#####----------------------

Controle de permissões e propriedades

permissões literal

-rw-r--r-- (ex: u+x, g+w,o+w) Com sinal de + mantem a permissão que está e
acrescenta a execurção , gracvar e gravar

-rwxrw-rw- (ex: u-x, g-w,o-w) Com sinal de - eu mantenho o que estva anteriormente
-rw-r--r--

-rw-r--r-- (ex: u=rw, g=rw,o=rw) Ele colca explicitamente o que está no camndo -
rw-rw-rw-

Modo octal

0 permissão negada 4 ler 2 gravar 1 executar

chown - serve para autera proprietario de um arquivo

chgrp - altera o grupo prpeietário

------------#####----------------#####----------------------
soft link e hard link

ln -s cria um soft link ( ex: /etc/network/interfaces /root/inter)


origem destino a ser criado

------------#####----------------#####----------------------

Gerenciamento de discos

fdisk -l lista todos os discos

cfdisk /dev/sdb Cria o particionamento do disco

mkfs.ext4 /dev/sdb1 foramta o disco

mount -t ext4 /dev/sdb1 /mnt (monta o disco para uso no diretório mnt)

umount /mnt (desmonta o HD)

mkdir /mnt/Sergipe - monto uma pasta e aponto o disco (mount -t ext4 /dev/sdb1
/mnt/Sergipe)

blkid /dev/sda1 (mostra o ID da partição do disco)

blkid /dev/sda1 >> /etc/fstab ( envia ID para dentro do fstab)

Após executar o comando acima editar o nano /etc/fstab (EX: UUID=fec62fe5-c174-


4f23-96bc-2a2924b1898b /mnt/dados ext4 defaults 0 1)

mount -a (monta a partição permanentemente sem precisar reiniciar o servidor)

mkfs -t vfat /dev/sde"1" (formata pen drive)

apt-get install hdparm (instala utilitario para coletar mais informações do HD)

hdparm -i /dev/sda

df - h ( tras informações de espaço em disco)

lsblk -f ( tras informações do HD)


------------#####----------------#####----------------------
Obter informações de sistema Linux

cat /proc/cpuinfo (mostra informação do processador)

file /bin/bash | {'print $#'} ( mostra arquitetura do processador)

uname -a (inform a versao do sistema operacional)

cat /proc/maminfo ( tras informações de memoria ram)

free -h ( mostra o uso de memoria livre)

lsusb (mostra dispositivos conectado na porta USB)


lsusb -v (tras mais informações detalhadas de perifericos conectadoas)

uptime ( mostra informações de quanto tempo o equipamento esta ligado)

cat /proc/swap ( tras informações de swap)

cat /proc/partition ( tras informações de partições)

route -n ( tras informações de rotas)

cat /etc/resolv.conf ( mostra informações do dns configurado na maquna)

top (mostra os processo do sistema)

------------#####----------------#####----------------------
Configurar PUTH

nano /etc/ssh/sshd_config (editar as tres linhas abaixo)


#LoginGraceTime 120
#PermitRootLogin without-password
PermitRootLogin yes
StrictModes yes

MaxAuthTries 6
MaxSessions 10

Feita configuracao acima executar o comando (service ssh restart)


------------------------------------------------------------
Baixar pacotes Debian e corrigir
https://www.webmin.com/

wget (http://prdownloads.sourceforge.net/webadmin/webmin_1.997_all.deb) baixa o


paocote

dpkg -I (webmin_1.997_all.deb) mostra detalhes do pacote

dpkg -i + pacote baixado faz inatalação local do pacote baixado

dpkg -s mostra estado do pacote

dpkg -C mostra pacotes com problemas

dpkg -l mostra todos os pacotes instalados no sistema

apt-get -f install (corrige dependencias de pacotes)

apt-get remove EX: SAMBA (Remove pacote instalado)

apt-get purge EX: SAMBA (remove o paconte com dependencias por completo)

------------#####----------------#####----------------------

Niveis de Execursao e configuracao de NAT

ls /etc/rc* consulta os niveis de inicializacoes do linux


runlevel - mostra onde esta sendo carregado o sistema

Baixar arquivo NAT e configurar runlevel


(wget http://astreinamentos.com.br/confs/nat)

apos baixar copiar para : cp nat /etc/init.d/

nano /etc/init.d/nat

#!/bin/bash

### BEGIN INIT INFO


# Provides: nat
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 5 3 4 -------------------------------------altero para forma
que está
# Default-Stop: 0 1 6 2-----------------------------------altero para forma
que esta
# Short-Description: Start nat at boot time
# Description: Enable service provided by nat
### END INIT INFO

feito procedimento acima executar (chmod +x /etc/init.d/nat) e (update-rc.d nat


dafaults)

para desabiltar um servico ou remover (update-rc.d remove / update-rc.d desable)

próxima etpa:

iptables -L

apt-get install iptables

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE (obs: informar a interfarce


que está com ip fixo)
------------#####----------------#####----------------------

Configurando servidor DHCP

baixar pacote:apt-get install isc-dhcp-server

verificar pacote baixado :


ls /etc/ | grep dhcp

renomear o arquivo e criar backup

mv /etc/dhcp/dhcpd.conf /etc/dhcp/bk.dhcpd.conf

baixar templat pronto :

wget http://astreinamentos.com.br/confs/dhcpd.conf
Após configuração do DHCP reestartar o serviço com os comandos abaixo:

root@SRV-APP01:/etc/dhcp# /etc/init.d/isc-dhcp-server restart

cat /proc/net/dev (mostra interfaces de rede)

ifconfig eth1 ex: 192.168.0.1 up (insere ip)|

------------#####----------------#####----------------------
Configuranado placa de rede secundaria

Modo 1

ifconfig -a ( mostra a placa de rede secundaria)

nano /etc/network/interfaces
auto eth1
allow-hotplug eth1
iface eth1 inet static
address (xx.xx.xx.xx)
netmask (255.xx.xx.xx)

Modo 2

basta digitar o comando apontando para a placa de rede secundaria

ex ifconfig 192.168.1.1 up

Você também pode gostar