Vous êtes sur la page 1sur 4

Comandos Linux Importantes.

who am i = exibe seu nome de usurio.


grep fernando /etc/passwd = exibe a definio de sua conta de usurio no arquivo /etc/password.
man bash = manual do bash utilizado
hostname = exibe o nome da mquina
ls -l -a = lista os arquivos. -l(listagem longa), -a(exibe os ocultos)
H casos em que um argumento esta associado a uma opo. Nesses casos, o argumento deve ser
imediatamente seguido da opo. Com opes de uma nica letra, o argumento vem geralmente
depois de um espao. Para opes de uma palavra, o argumento vem depois de um sinal de igual
(=). Exemplo:
ls --hide=Documentos
Nesse exemplo a opo --hide instrui o comando ls a no exibir o arquivo do diretrio chamado
Documentos ao listar o contedo. Note que o sinal de = vem imediatamente depois da opo (sem
espao) e, ento, o argumento.
locate = pesquisa em todo seu sistema de arquivos e nao apenas em diretorios que contm
comandos. .. ex: locate ls

DICA, SEMPRE USAR O HELP PARA VER AS DEPENDENCIAS DE


UM COMANDO (exemplo: fernando$: ls help)
history = Mostra todos comandos digitados. Podemos tambm recuperar um comando digitado, por
exemplo, digitamos history e a sada foi:
1 history
2 clear
3 ls
4 who
Se usarmos esse comando !2 ele vai recuperar o comando da linha dois, no caso o clear. Se usarmos
!!, ele vai digitar o comando usado anteriormente, e tambm podemos usar !?dat? que ele vai
procurar e executar o comando que contenha esse comeo de string, no caso o date
Na pagina 79 do livro, tem uma tabela interessante de atalhos do comando history..
VERIFICAR.

Uso de MetaCaracteres:
Um recurso poderoso do shell a capacidade de redirecionar a entrada e sada de comandos para e
de outros comandos de arquivos. Para permitir agrupar comandos, o shell utiliza metacaracteres.
Um metacaractere um caractere digitado que tem um significado especial para o shell para
conectar comandos ou solicitar expanso. So entre eles, o pipe (|), (&), (;) ()), ((), (<), (>).

O metacaractere de redirecionamento ( | ) conecta a sada de uma comando a entrada de outro


comando. Isso permite que voc tenha um comando funcionando sobre alguns dados e, ento, o
prximo comando lidando com os resultados. Eis um exemplo:
$ cat /etc/passwd | sort | less
Esse comando lista o contedo do arquivo /etc/passwd e redireciona a sada para o comando sort. O
comando sort leva os nomes que comeam com cada linha do arquivo /etc/passwd, classificando-o
em ordem alfabtica, e redireciona sua sada para o comando less.
$ ls | sort: Aqui ele vai listar os arquivos, porm vai mostrar em ordem alfabtica, por causa
do sort.
Podemos utilizar o ; para usar vrios comandos seguidos.
ex: apt-get update; date; ls
Outro comando bastante interessante no shell:
# echo $[10-10] -> a sada vai ser 0, vai fazer uma conta aritmtica
#echo $(ls | wc -w) -> vai lista o contedo do diretrio atual e executar o comando de
contagem de palavras para contar o nmero de arquivos encontrados
(wc -w). O nmero resultante ecoado de volta com o resto da sentena.

Usando variveis de Shell


. O prprio shell armazena informaes que podem ser uteis para a sesso de shell usurio naquilo
que chamado de variveis.
set -> lista as variveis do shell
env -> lista as variveis de ambiente.
Verificar pgina 84 do livro algumas variveis.

Criao de aliases.
. O comando alias, pode criar um atalho para qualquer comando
$ alias p='pwd'
$ alias at='apt-get update'
Para remover a alias, utilize unalias.
#mcedit $HOME/ .bashrc -> para criar aliases.

Diretrios Linux.
. Verificar pgina 96.
Dicas.
ls a* -> vai listar no diretrio todos arquivos que comeam com a letra a
ls *a* -> vai listar no diretrio todos os arquivos que contm a letra a
ls a*e -> vai listar no diretrio todos os arquivos que comeam com a letra a, e contm a
letra e

ls [ae]* -> vai listar no diretrio todos os arquivos que comeam com a letra a e a letra e.
ls [a-f]* -> vai listar no diretrio todos os arquivos que comeam com a letra a e vai at a
letra f [a,b,c,d,e,f]
ls --hide=a -> vai listar o contedo, menos algo que comece com a letra a
ls -S -> aqui vai listar os arquivos por tamanho
Usando {}, voc pode expandir um conjunto de caracteres em todos os nomes de arquivo, nomes de
diretrios ou outros argumentos que voc d aos comandos. Por exemplo, se quiser criar um
conjunto de arquivos, com memo1 a memo5, voc pode fazer da seguinte maneira.
$ touch memo{1,2,3,4,5}
Voc pode usar intervalos de nmeros ou dgitos.
$ touch {Fernando, Marcela}-{Unifil, Pitagoras}
$ rm -f {a..f} -> aqui vai apagar todos as pastas de a at f

Entendendo Permisses e Posse de Arquivos


Os nove bits atribudos para cada permisso de arquivo definem o acesso que voc tem ao
seu arquivo. Esses bits so usados para definir quem pode ler, gravar ou executar um arquivo. Das
permisses de nove bits, os trs primeiros aplicam a permisso do proprietrio, os trs seguintes se
aplicam ao grupo atribudo ao arquivo e os trs ltimos se aplicam a todos os outros. O "r" significa
permisso de leitura, o "w" permisso de gravao e o "x" permisso de execuo. Se aparecer um
"-" trao em vez de letra, quer dizer que a permisso est desativada para esse bit.
. READ -> visualiza o que est no arquivo (Visualiza os arquivos e subpastas que ele
contm).
. WRITE -> altera o contedo do arquivo, o renomeia ou exclui (Adiciona arquivos ou
subdiretrios ao diretrio. Remove arquivos ou diretrio do diretrio).
. EXECUTE -> executa um arquivo como programa. (Muda para o diretrio como diretrio
atual, acessa metadados, etc.).
$ ls -ld -> verifica a permisso do arquivo.
-rw-rw-r-- fernando ortiz. (Quer dizer ento que esse arquivo tem permisso de
leitura e gravao para o proprietrio e o grupo. Todos os outros usurios tm permisso de leitura,
o que significa que eles podem visualizar o arquivo, mas no alterar ou remover o contedo.

ALTERANDO PERMISSES COM O CHMOD (NMEROS).


Um mtodo de fazer isso, a cada permisso atribuir um nmero.
r = 4, w = 2, x = 1. Por exemplo, para tornar as permisses abertas para voc mesmo como
proprietrio, voc deve configurar o primeiro nmero como 7, (4+2+1) e, ento voc daria ao grupo
e permisso de somente leitura, configurando o segundo e o terceiro nmero como 4(4+0+0), de
modo que o nmero final 744.
Exemplos:
# chmod 777 file (rwxrwxrwx)
# chmod 755 file (rwxr-xr-x)
# chmod 644 file rw-r--r- (rw-r--r--)

# chmod 000 file (---------)


Podemos usar de forma recursiva tambm, incluir algum diretrio por exemplo.
ex: # chmod -R 777 $seuDiretorio/seuDiretorio

CONFIGURANDO A PERMISSO DE ARQUIVO PADRO COM O


UMASK.
Quando voc cria um arquivo como usurio comum, este recebe permisso rw-rw-r-- por
padro. Um diretrio recebe a permisso rwxrwxr-x. Para usurio root, as permisses sobre um
arquivo e diretrio so rw-r--r-- e rwxr-xr. Esses valores so determinados pelo "umask".
Para editar temporrio o umask, utilize o comando # umask 777 e crie seus arquivos para um teste.

Vous aimerez peut-être aussi