-
Notifications
You must be signed in to change notification settings - Fork 0
Introdução administração de sistemas Linux
Esse material apresenta os principais comandos para utilização do sistema operacional Linux pela linha de comando. Ele foi criado para servir como um roteiro de estudo em laboratório.
O material é focado na distribuição Ubuntu Linux, mas a maioria dos comandos deve funciona para também para demais distribuições.
Comandos que contêm o símbolo # na frente, devem ser executados como usuário administrador (root). Utilize o comando "sudo su" para virar root.
Utilize o comando "man" para ler o manual de um comando, caso tenha dúvidas sobre seu funcionamento. Exemplo:
man chmod
IMPORTANTE: esse roteiro de atividades foi pensando para ser executado tanto por alunos no laboratório de forma presencial, quanto para alunos remotos/on-line, neste caso utilizado uma máquina virtual na nuvem. Por isso, o roteiro vai ter algumas marcações em ON-LINE para diferenciar o que muda para quem estiver trabalhando de casa.
Acessando a máquina Linux:
ON-LINE: Para quem estiver trabalhando remotamente, é necessário se conectar a um servidor remoto via SSH antes de começar.
Quem estiver no modelo presencial, basta abrir um terminal e começar.
lsb_release -a
uname -a
hostname hostname -f
Para versões atuais do Ubuntu (16.04 ou mais novos):
# hostnamectl set-hostname example_hostname
Para versões anteriores:
# echo "exemplo" > /etc/hostname # hostname -F /etc/hostname
free -m
top
Pressione 'q' para sair do comando.
ps auxf
ON-LINE: pular esse item para não matar processos dos colegas
kill -9 PID
Onde PID é o número identificador do processo.
vmstat 1 20
df -h
lsof
Obs: para comandos que possuem um saída muito longa, pode-se utilizar um "pipe" seguido do comando more.
lsof | more
ping -c 4 www.google.com
# ifconfig
ou
ip address
# nmap -sP 10.32.143.0/24
ls -l
Diretórios ocultos no Linux possuem um . no inicio do nome.
ls -la
mkdir diretorio
cd diretorio
touch arquivo.txt
cat > arquivo.txt
exemplo de conteúdo
CONTROL+D
echo "exemplo linha" >> arquivo.txt
cat arquivo.txt
ln -s /etc/hosts arquivo2.txt ls -l cat arquivo2.txt
rm arquivo.txt
rm -rf diretorio
ON-LINE: pular esse item.
Logar em um computador remoto via SSH.
Obs: escolher o endereço IP de uma das máquinas do laboratório.
ssh [email protected]
Deslogar do computador:
exit
ON-LINE: pular esse item.
No computador local, executar o comando scp
scp local.txt labredes@ip-da-maquinaremota:~/
O arquivo local.txt será copiado da máquina local para o diretório home (~/) da máquina remota
ON-LINE: pular esse item.
scp -r diretorio labredes@ip-da-maquinaremota:~/
# apt-get update
apt-cache search htop
# apt-get install htop
htop
# apt-get remove htop
As principais opções são nano (mais fácil) e vim.
nano -w teste.sh
ou
vim teste.sh
Obs: para sair do vim, pressione ESC, depois :!q para sair sem salvar ou :wq para sair salvando as modificações.
Criar um arquivo teste.sh e adicionar o seguinte conteúdo:
#!/bin/bash echo "Hello world"
chmod u+x teste.sh
./teste.sh
#!/bin/bash
x=`ls -1`
echo "Os arquivos deste diretorio sao:"
echo $x
O comando normalmente retorna zero se foi executado com sucesso ou 1 se ocorreu um erro.
#!/bin/bash
date
echo $?
#!/bin/bash
x=1
if [ $x -eq 0 ]
then
echo "OK"
else
echo "Erro"
fi
#!/bin/bash
for i in `seq 1 10`
do
echo "Hello $i"
done
#!/bin/bash
echo "Lista de arquivos:"
for i in `ls -1`
do
echo "arquivo: $i"
done