Dica extremamente útil se você usar o terminal (comando Join CD com LS ... e muitos mais)

Eu sou um daqueles que usa muito tempo terminal (console, bash, shell, como você quiser chamá-lo), por motivos X ou Y tenho que mudar constantemente de diretório, trabalhando nisso 

Na grande maioria dos casos, mudança de diretório (Por exemplo: cd / opt /) e também quero saber o que está nesse diretório, para saber este segundo que uso ls.

Ou seja, seria assim:

kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
nessus

Já o disse muitas vezes ... Sou bastante preguiçoso, gosto de fazer o mínimo de passos no terminal, por isso depois de muita experimentação consegui exactamente o que queria.

Veja a seguir, que nada mais é do que eu entrando / opt / com o comando simples cd / opt /:

Como você pode ver, em uma etapa (cd / opt /) Entro no diretório e TAMBÉM ele lista o conteúdo desse diretório, e... se isso não bastasse, ele me mostra com cores 

Aqui o exemplo de eu acessando / Etc / com cd / etc/:


As cores são simples de entender:

Incolor = Arquivos
Cor azul = Pastas
Cor verde = Arquivos com permissões de execução

Mas, vamos passar para o principal ... Como diabos posso usar apenas cd para listar automaticamente o diretório que eu acesso?

Nosso arquivo .bashrc (localizado em nossa casa ou pasta pessoal) nos ajudará a fazer isso, devemos primeiro declarar uma função, que chamaremos CDLS:

função cdls {cd "$ 1"; ls –color;}

Colocamos esta linha em cada lado do nosso .bashrc ... aqui está o comando para fazer isso:

echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc

Você NÃO precisa necessariamente fazer isso com este comando, o objetivo é que o .bashrc contém esta linha, então apenas edite este arquivo com seu editor de texto preferido (mousepad, kate, gedit, nano, vi, etc.) e adicione-o.
Eles salvam o troco, fecham o terminal que abriram e abrem um novo.

Nele vamos escrever o seguinte e pressionar [Entrar]:

cdls $HOME

Isso deve ser suficiente para acessar nossa pasta pessoal naquele terminal, e também listará seu conteúdo (com cores e tudo).

Ou seja que CDLS já faz o que queremos ... agora só podemos conseguir o mesmo, mas com cd

Para isso, adicionamos no arquivo .bashrc a seguinte linha:

alias cd='cdls'

Isso fará quando escrevermos cd ... A ação que definimos será realmente executada por CDLS

Deixo o comando que vai colocar automaticamente esta linha anterior:

echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc

Mas, como eu disse antes, o objetivo é adicionar essa outra linha ao mesmo arquivo, você pode usar o editor de texto de sua escolha para isso.

Feito isso, feche o terminal e abra um novo ... nele escreva o seguinte e pressione [Entrar]:

cd /etc/

E bingo, eles vão entrar / Etc/ e o conteúdo desta pasta também será listado, e com cores  (como na foto anterior)

Para que é útil? 

Para os curiosos que se perguntam o que significa essa função? ... Deixo-vos a explicação simples:

função cdls = Aqui definimos que estamos criando uma nova função, e ela se chamará cdls
cd "$ 1" = E o que esta função fará (fará toda vez que chamarmos, usarmos ou executarmos) é fazer um cd (entrar) em direção ao primeiro parâmetro, ou seja ... - »« cd / home / », o« $ 1 »significa« o que que escrevemos após cd ", neste exemplo o primeiro parâmetro é" / home / ".
; = Isso significa que aquela ordem termina aí, ou ação a ser executada ... mas uma função pode ter mais ações a fazer, e vamos definir uma segunda agora.
ls –cor; = Significa que além de qualquer ação declarada antes, ela também fará um "ls" onde estamos localizados, e o "ls" fará com color (–color).

Última coisa ... os mais espertos vão perceber que essa lógica (pegar uma função e configurá-la para executar várias ações) tem muito, muito potencial, por exemplo ... se eu quiser entrar em uma pasta, e também excluir outra, ou seja, eu quero Entrar para /casa/ e também deletar / opt / temp / a função para isso seria:

function asdasd { cd "$1"; rm -Rv "$2"; }

E digitando em um terminal asdasd / home / / opt / test / sim, porque vai inserir o primeiro parâmetro (/casa/) e exclua o segundo (/ opt / temp /).

Enfim, isso realmente tem MUITO potencial hehe, cabe a você tirar proveito disso o máximo que puder.

Se você tiver alguma dúvida, dúvida, reclamação ou sugestão, terei prazer em ajudá-lo, não sou nem remotamente um especialista mas pelo menos gosto de ajudar 

lembranças