Comandos básicos do shell para blogueiros
O sistema de comandos shell é uma das linguagens mais antigas para comunicações de sistemas. Os computadores têm conseguido acessar as solicitações de linha de comando desde os primórdios da computação eletrônica, antes mesmo que os sistemas operacionais estivessem totalmente desenvolvidos. Agora, em meados de 2011, é claro para ver o quão rápido nós evoluímos.
Para entusiastas de tecnologia e blogueiros, entender alguns comandos básicos de shell pode economizar muito tempo. Entender como interagir com o terminal e escrever instruções de linha de comando para realizar tarefas é um tópico tão grande. De maneira nenhuma você deve esperar entender completamente as discussões aqui em sua primeira tentativa. Mas, se possível, gaste um pouco de tempo pesquisando e reunindo o conhecimento de usar uma interface de linha de comando.
Eu compartilharei algumas ótimas dicas abaixo para blogueiros em todo o mundo. Tenha em mente que qualquer GUI que você esteja usando para acessar os arquivos de um computador provavelmente tem alguma forma de linha de comando. Essa é a base para toda a computação, para inserir comandos e receber saída direta. Antes de entrar nos comandos e na sintaxe, sugiro que primeiro esclarecemos um pouco do histórico.
Comando Linux Shell - Em poucas palavras
Há tantos termos sendo usados aqui que podem ajudar a esclarecer alguns. Abaixo eu incluí alguns descritores para um vocabulário ligeiramente controverso.
- Concha - um programa básico que leva a entrada do usuário e executa comandos. shell é geralmente um termo genérico que se refere a qualquer interface de linha de comando.
- terminal - a conexão feita entre o usuário final e um sistema de computador.
- Bater - um tipo de script de shell que é mais popularmente usado em ambientes Linux.
- comando - entrada emitida para o computador com uma tarefa definida ou lista de instruções.
- núcleo - software interno escrito no núcleo da maioria dos sistemas operacionais. O kernel pode receber comandos através de qualquer janela shell para lidar com processos físicos do computador. ie. alocação de memória, hardware, dispositivos externos, funcionalidade da CPU, etc.
Importante notar que este sistema tem sido em torno de um tempo muito longo. Na verdade, as funções de linha de comando entre o Linux e o Mac OSX são, na maior parte, idênticas. Isso ocorre porque o Linux foi construído como um Sistema Operacional livre e de código aberto de um sistema operacional baseado em Unix. Enquanto isso, a Apple originalmente construiu o OS X do BSD, que é um sistema Unix.
O Windows se destaca como o estranho que foi escrito sobre o DOS clássico (Disk Operating System). Alguns comandos são semelhantes, mas na maior parte, qualquer interação da linha de comando com um sistema operacional Windows será muito diferente de um sistema Linux / Unix..
Abrindo um novo terminal
A janela do Terminal é a caixa preta com um cursor piscando aguardando ansiosamente sua entrada. Isso pode ser feito através de qualquer menu GUI ou também designando comandos de atalho. No Linux GUI você estará procurando por um aplicativo chamado terminal ou konsole. Consulte on-line com sua documentação de lançamento do Linux para obter detalhes específicos, como o Ubuntu ou o Debian.
Se você estiver em um ambiente Mac, a maneira mais rápida de abrir uma janela de terminal é através do Spotlight. comando + opção + barra de espaço abrirá uma nova pesquisa de holofotes ou você também pode clicar na lupa para um painel suspenso. Dentro tipo “terminal” e a lista de resultados deve ser preenchida rapidamente.
Começando
Agora que você tem uma janela de terminal aberta, podemos começar! Para começar, você vai querer entender navegando pelos diretórios. pwd
é um comando de listagem para gerar seu diretório ativo. Acompanhado de ls
você pode analisar o diretório atual e retornar uma lista de arquivos. O comando anterior representa Print Working Directory, enquanto o último representa List Files / Directories. Ambos são divertidos de se brincar e não danificam ou editam quaisquer arquivos..
Quando você está lidando com uma listagem de arquivos retornados, você deve notar algumas coisas. Em primeiro lugar, as listas incluirão arquivos e diretórios únicos. Qualquer listagem sem uma extensão de documento (.jpg, .gz, .rpm) é considerada um diretório. Você pode subir e descer entre estes com o CD
comando. Isso significa Change Directory e deve funcionar conforme o esperado.
Um atalho para manobrar um diretório para cima usa cd… /
- A beleza desse truque é a rapidez com que você pode navegar entre diretórios e encontrar exatamente o que está procurando. Toda vez que você subir uma chamada de nível pwd
para ver onde você está. Se você estiver procurando por uma pasta específica, também ls
para que você possa ter uma ideia de para onde ir.
Para navegar no diretório raiz, basta acrescentar uma barra ao URL. Por exemplo, se você está atualmente em seu diretório pessoal, não é necessário mover diretórios até chegar em casa. Basta ligar cd / home
e aperte enter para ir para o seu diretório raiz.
Manipulando Arquivos e Pastas
Agora que é possível percorrer o funcionamento interno do seu sistema de arquivos, devemos entrar em arquivos de construção. Se você não é fã da Interface Gráfica do Usuário para criar caminhos de diretório, não procure mais do que nossa linha de comando simples. mkdir
significa Make Directory e é a maneira mais rápida de construir uma estrutura sólida de arquivos.
Se você está logado como root, então você não terá problemas para brincar. Esteja alerta, no entanto, como às vezes as permissões de arquivo podem ser muito restritas e limitar seu acesso para criar novos diretórios. Confira a página de documentação do mkdir para exemplos de argumentos.
Para cobrir isso, cada comando vem com um conjunto de possíveis argumentos. Estes podem ser passados depois de digitar o comando para aplicar configurações adicionais. Um exemplo universal é --Socorro
que sempre exibe uma lista de recursos e tópicos de suporte para o comando atual. Tente digitar mkdir --help
e veja o que você recebe de volta.
o cp
e mv
Comandos são usados para copiar e mover arquivos, respectivamente. Você precisará ter ambos os diretórios já escritos e apontando para onde o arquivo irá. Cada comando requer 2 argumentos, sendo o primeiro um arquivo de escolha e o segundo um novo destino para copiar ou mover. similarmente nome do arquivo rm
pode ser usado para excluir (remover) arquivos e rm -rf directory_name /
para remover diretórios. Mas tenha cuidado aqui, pois não há recurso de desfazer dentro do shell!
Combinando Padrões Curinga
Ser capaz de mover arquivos e copiar pastas fornece uma conveniência. Mas, finalmente, colocar esse conhecimento em bom uso requer um pouco mais de sutileza. Originalmente, você usaria scripts de shell para automatizar grandes tarefas que você preferiria não fazer.
Com os comandos curinga, você poderá segmentar vários arquivos em vez de um único nome. Ao digitar seu URL de destino, há dois símbolos adicionais para brincar. Um asterisco (*) é usado para denotar qualquer número de caracteres curinga, enquanto um ponto de interrogação (?) Denota qualquer caractere único.
Os colchetes também podem ser usados para denotar padrões. Em um conjunto de colchetes, você pode definir limites para os caracteres ou possíveis correspondências curinga. Impondo um conjunto de dois-pontos [::] antes e depois dos parênteses você pode escolher entre um punhado de precursores. Esses incluem [: alnum:]
para alfanumérica e [:alfa:]
somente para caracteres alfabéticos. Se você estiver procurando apenas segmentar numerais [: digit:]
funciona tão bem.
Todo esse sistema parece abstrato sem exemplos, então eu forneci alguns abaixo.
- uma* - corresponde a todos os nomes de arquivos que começam com a letra “uma”
- foo * .txt - corresponde a todos os arquivos de texto que começam com as letras “foo”. Observe que isso só retornará arquivos de texto, mesmo se você tiver outras pastas começando com foo
- foto?? - corresponde a todos os arquivos e pastas que começam com a palavra foto e acompanham exatamente mais 2 caracteres
- [xyz]? - corresponde a qualquer nome de arquivo começando com x, y ou z e seguido por exatamente mais um caractere
Eu acho que você começa o ponto aqui. O sistema curinga é muito complexo, certamente não é para os fracos de coração. Não espere entender completamente a capacidade aqui depois de passar um dia no terminal. É preciso muita prática e repetição para ser bem versado em scripts de shell e curingas. Revise a página de informações do Tux Files para mais alguns exemplos e informações.
Compactação e armazenamento de arquivos
Construir e criar arquivos archive é apenas parte da experiência moderna do computador. Freqüentemente, estou enviando e-mails e baixando novos arquivos .zip todos os dias. Estes contêm gráficos, ícones, código de biblioteca, fontes, modelos do Photoshop e muito mais. O ato de arquivar diretórios não apenas reduz o tamanho do arquivo, mas torna o transporte muito mais fácil.
Ao trabalhar no Linux / Unix, existem alguns comandos que você pode usar para arquivar dados. Os dois freqüentemente tocados são fecho eclair e gzip. As diferenças não são muito extremas e certamente não são notáveis o suficiente para exigir uma sobre a outra. Eles são apenas mecanismos diferentes para compactação, armazenamento de dados e esquemas de arquivos.
Cada um desses comandos apresenta um maravilhoso conjunto de possíveis argumentos. Você pode ver a lista completa da página de informações do Linux sobre o comando zip. zip -r é possivelmente a instrução de shell mais conhecida que significa recursivamente extrair todos os arquivos e compactá-los juntos. Isso significa que, se você especificar um comando como zip -r myfolder newarchive
você retirará todos os arquivos da myfolder e os adicionará em um novo arquivo chamado newarchive.zip. Sem -r, você precisaria especificar cada nome de arquivo individual em um formato de lista de colchetes [file1.jpg file2.jpg etc]. Fale sobre o tempo de corte!
Agora o comando para o gzip funciona de maneira muito semelhante e compartilha muitos dos mesmos argumentos. A escolha de usar o gzip sobre o zip é realmente pessoal e não interferirá em nenhuma das suas estruturas de arquivos. Se você estiver movendo arquivos entre sistemas operacionais diferentes, recomendo que você use o .zip, pois ele é mais aceito na comunidade do Windows. Mas vivemos em uma era de softwares abundantes e projetos de código aberto, por isso não é verdade dizer que o Windows não pode lidar com arquivos .gz. Mas o formato de arquivo não é tão popular.
Ao receber arquivos compactados, você também pode descompactá-los em novos diretórios somente a partir da linha de comando. Ambos descompactar e gunzip são as contrapartes dos seus comandos de arquivo originais. Da mesma forma, a lista de argumentos é tão longa quanto, se não mais. No entanto, o comando básico de descompactação precisa apenas de um local de arquivo para executar a ação. Se você está confortável trabalhando com software de arquivo, este método deve ser exatamente o mesmo em qualquer ambiente Mac OS X.
Trabalhando como superusuário
Se você estiver trabalhando muito com o terminal, o acesso de superusuário será útil. Especialmente como um desenvolvedor web ou blogueiro, como você vai encontrar erros de permissão tornam-se extremamente irritantes após a terceira ou quarta vez.
Certamente é possível fazer login diretamente na conta root e executar os comandos do terminal a partir daí. No entanto, isso é entendido como prática ruim no reino do Linux, já que o usuário root deve ser usado apenas em uma emergência para corrigir ou corrigir uma falha do sistema. Ou se acontecer de você esquecer sua senha de login principal!
Agora, para entrar no sistema como superusuário, você precisará da senha de root. Em sua janela de terminal, simplesmente digite su e aperte enter. Isso significa usuário substituto e, sem mais argumentos, você assumirá que deseja acessar o root. Digite a senha e aperte enter, você deve ser direcionado para uma nova linha rodando sob root @ yourcomputer
. Para voltar à sua conta, use o Saída
comando.
Agora isso funciona bem para a maioria dos sistemas Linux / Unix. Mas enquanto você trabalha em uma caixa Linux rodando Ubuntu ou um sistema operacional similar, você notará mudanças na super interface do usuário. Em vez disso, os usuários do Ubuntu estarão trabalhando com um comando sudo
que substitui o acesso de superusuário por apenas um único comando.
Isso significa que você não estará logado no terminal como superusuário, mas pode executar qualquer comando como superusuário anexando o prefixo sudo
. Tome nota que o Ubuntu é um sistema operacional de escolha que usa o sudo
comando. O terminal OS X da Apple é outro sistema que capitaliza o comando sudo super user. Depois que você apertar enter, você será perguntado novamente para inserir sua senha de root, e depois o comando será executado e retornará você para uma nova linha se for bem sucedida.
Tomando posse sobre arquivos
Ainda outro problema com permissões decorre do acesso a arquivos. Não consigo imaginar quantas vezes trabalhei em alterações de arquivos, mas não consegui aplicá-las devido a permissões insuficientes. Você desejará realizar qualquer alteração de propriedade na raiz, se possível.
O comando chown
for Change Owner é bastante simples e funciona na maioria dos ambientes Linux e Unix. Para usuários do Ubuntu, você precisará executar sudo
antes de qualquer chown
comandos, a menos que você esteja logado como root.
Existem apenas dois argumentos individuais necessários para executar com sucesso. Primeiro, você precisará inserir o nome de usuário que receberá a propriedade do arquivo, seguido por um espaço e pelo diretório de arquivos. O sistema funcionará fora do seu diretório de trabalho atual para escolher o arquivo. Mas se você quiser ignorar a hierarquia geral, comece na raiz com uma barra no seu URL.
O sistema de propriedade de arquivos se aplica muito mais proveitosamente na manutenção de servidores. Se você tiver acesso shell a um servidor, certamente precisará entender a manipulação de arquivos e assumir as permissões de arquivo. Por exemplo, a instalação de muitos scripts da Web comuns exige edições nas informações do banco de dados. Assumir a posse desses arquivos irá mantê-lo fora de perigo se um hacker entrar no console do servidor.
Colocando tudo junto
Agora, com todos esses novos comandos, você deve começar a experimentar brevemente no console de sua escolha. Um ótimo lugar para começar a construir seu conhecimento é de curingas e selecionando arquivos de dentro do seu sistema operacional. Como usuário DOS e Linux eu sugeriria praticar com comandos mais leves no início, para não arriscar nenhum dano aos seus arquivos e diretórios..
Coisas ruins podem acontecer com o rm
comando e algumas correspondências com caractere curinga defeituoso. Se você estiver planejando excluir qualquer coisa, tente executar seus seletores de curingas sob ls
primeiro. Isto irá retornar a lista de arquivos que você deseja excluir, e se tudo parecer íntimo você sempre pode executar o comando logo em seguida! Em qualquer janela de terminal, basta pressionar a tecla de seta para cima para retornar sua última entrada de comando. Excluir o ls e substituir por rm, então você está pronto para ir!
Há muita coisa que você pode executar na linha de comando. Mas também há muitas coisas que você não pode. Mantenha-se humilde com o seu uso e não exagere apenas para se tornar o rei da tecnologia. Você certamente pode começar a usar a CLI (Command Line Interface) para a maioria de todas as suas tarefas de desempenho. Mas, honestamente, há muitas coisas que você pode fazer mais rapidamente a partir de uma perspectiva de GUI. Se você pesquisar e brincar com alguns comandos, você perceberá rapidamente quais tarefas têm melhor desempenho no terminal e quais são mais salvas para um mouse e teclado.
12 Comandos da Shell que todos os blogueiros devem saber
1. Excluindo Pastas Aninhadas
Com o comando rm, você pode remover (desvincular) arquivos e pastas do seu disco rígido. Mas o que dizer de um monte de pastas aninhadas também? Especialmente se cada conjunto de pastas contiver arquivos subseqüentes e dados incompatíveis. A opção -r irá recursivamente percorrer todos os arquivos e pastas subseqüentes para remover os dados e diretórios.
Se você adicionar a opção -f, isso forçará o prompt a permanecer dentro de seus comandos e não solicitará nenhum diálogo. Não há saída de retorno e ignora arquivos inexistentes em todos os subdiretórios. O comando inteiro em ação pode ser assim:
rmdir -r -f / home / você / documents / mydir1 / 2009
2. Conectando-se a um banco de dados
Quando você está acessando um sistema de back-end do site freqüentemente, você deve garantir que uma conexão segura seja criada. Isso vale em dobro para conexões de banco de dados em que as informações do site e do usuário são armazenadas. Mas se você estiver trabalhando com uma instalação de banco de dados local, provavelmente conseguirá obter muito menos requisitos de segurança.
Dependendo do sistema que você está usando, haverá uma sintaxe diferente para ajustar. A chamada básica para se conectar a um banco de dados ainda é geralmente a mesma. Você precisará do nome do banco de dados que está acessando, seu nome de usuário, senha e possivelmente o nome do host do banco de dados localhost). Eu adicionei dois comandos shell para conectar, um para o MySQL e outro para o Sybase.
mysql -u myusername -h localhost -p
Aqui você simplesmente pressiona enter sem nenhuma senha fornecida. Então, se o comando shell acessar com sucesso o banco de dados e o host, ele solicitará sua senha. Digite isso na nova linha e pressione Enter novamente. MySQL irá recebê-lo após o sucesso.
isql -U myusername -P <O Sybase é outro ótimo exemplo de software de banco de dados. Você pode acessar esses tipos de bancos de dados com o comando isql similar ao mysql acima. Aqui você está apenas fornecendo um nome de usuário e senha e, em seguida, chamando o usar comando para escolher seu banco de dados.
3. Backup de um banco de dados
Agora que você está conectado ao banco de dados, há muitos comandos que você pode executar. Idealmente, você vai querer ficar com procedimentos simples de SQL e não passar por adicionar novos usuários ou artigos diretamente. Mas considere sempre fazer o backup de toda a sua estrutura de banco de dados? Bem, os comandos são bastante complicados, mas com 15-30 minutos de pesquisa você provavelmente pode descobrir.
O Sybase é muito mais complicado e requer alguns comandos pesados do shell. Se você verificar os scripts de backup de banco de dados de Ed Barlow, tenho certeza que você poderá trabalhar com seus pacotes sem problemas. Ele descreve algumas soluções básicas para despejar todas as tabelas do banco de dados, despejar logs de erros, estatísticas do banco de dados, executar logs, etc. É bastante robusto e funciona bem para quase tudo que você precisa.
Os bancos de dados MySQL são semelhantes e requerem um script de shell bastante longo. O conteúdo requer a escolha de um diretório local para salvar cada backup e chamar um para loop em BASH. Isso fará um loop em todos os bancos de dados e extrairá todas as tabelas como um arquivo .gz usando
$ MYSQLDUMP
e$ GZIP
. O código completo pode ser baixado no artigo Shell Script do nixCraft, direcionando os dumps do MySQL. Simplesmente edite suas informações de banco de dados / login e salve como mysqlbackup.sh em algum lugar no seu disco rígido. Você pode executar isso manualmente ou alternativamente programar trabalho cron para todos os dias, semana, mês, etc.4. Restaurar um banco de dados
Agora chegamos a restaurar o backup de um arquivo de banco de dados. Isso não é tão complicado quanto você imagina, embora pela aparência do código anterior eu possa entender o porquê. Mas considere que é muito mais fácil carregar arquivos anteriores do que conectar e extrair dados de um servidor remoto.
No Sybase, você estará trabalhando muito mais em shell. Mas o comando básico é
banco de dados de carregamento dbname
. Você pode acompanhar isso com outras opções e, claro, você precisará estar conectado ao banco de dados antes que isso funcione. Se você está preso tente usar o arquivo de documentação do Sybase como um ponto de referência.Com o MySQL, você só precisa de um único comando se já estiver logado. Ou, mesmo que não esteja, você pode se conectar e chamar a restauração simultaneamente. Isso ocorre porque o backup de qualquer arquivo de banco de dados MySQL é basicamente um código SQL que pode reconstruir o banco de dados a partir do zero. Esta é a razão pela qual alguns backups são enormemente grandes e muitas vezes grandes demais para serem enviados via interface web como o phpMyAdmin..
Você pode chamar o comando mysql com uma única linha. Como antes, você entra -u e -p, mas preenche apenas username desde que sua senha seja solicitada posteriormente. O código abaixo deve funcionar perfeitamente:
mysql -u username -p database < /path/to/dump_file.shAs únicas variáveis que você deseja substituir são nome de usuário, banco de dados e seu caminho de backup. O nome de usuário e o host do banco de dados são os mesmos de antes quando você se conectou. Então você só precisa encontrar onde seu backup de banco de dados está armazenado para que você possa atualizá-lo.
5. Downloads diretos do shell
o
wget
O comando é muito interessante e oferece muitas opções. O GNU wget é um utilitário não interativo para baixar arquivos da Internet. Isso inclui protocolos HTTP, HTTPS e FTP padrão na combinação.Para baixar um arquivo básico, digite wget nome do arquivo onde filename é a localização do seu arquivo. Isso pode ser qualquer coisa on-line, como https://assets.hongkiat.com/uploads/v4s/n_logo.gif para o arquivo do logotipo Hongkiat .gif. Se você criar um arquivo de script de shell com muitas variáveis, poderá baixar vídeos em lote grandes, imagens, músicas ou outro conteúdo em segundo plano enquanto trabalha. E tenha em mente que você pode usar curingas aqui como * e? puxar grandes diretórios de arquivos.
Agora você também pode querer baixar o conteúdo via FTP. No entanto a maior parte do tempo você não estará trabalhando com servidores ftp públicos e precisará de um nome de usuário / senha. A sintaxe de login é um pouco confusa, mas eu adicionei um pequeno exemplo abaixo.
wget ftp: // nome de usuário: [email protected]/files/folder/*.jpg6. Compactar pastas
Nós tínhamos revisado as compressões um pouco antes, mas apenas na descrição. Existem alguns exemplos primitivos muito básicos de compactação de arquivos que você pode chamar a partir da linha de comando em qualquer lugar. Eu recomendo usar o comando zip se você é novo no Shell, apenas porque o sistema Linux pode ficar confuso. No entanto, se você quiser usar o gzip ou outra alternativa, fique à vontade.
Sempre que você chamar um comando zip completo, será necessário incluir todos os arquivos em seu novo arquivo. O segundo parâmetro de um comando zip é a pasta que você deseja ou, alternativamente, uma pequena lista de arquivos a serem compactados. Adicionando a opção -r recursivamente percorre sua estrutura de diretórios para incluir todos os arquivos. Abaixo está o exemplo perfeito de uma pequena compactação de pasta.
zip -r newfile_name.zip / caminho / para / content / folder7. Encontre e Substitua em Massa
Sempre que você tiver uma grande coleção de arquivos, você os rotulará ou numerará em um padrão semelhante. Por exemplo, com uma grande coleção de banners de sites, todos eles podem incluir o prefixo ou sufixo "banner". Isso pode ser substituído em massa em todos os arquivos com o comando shell sed.
sed é um editor de fluxo que é usado para executar transformações de texto básicas e edições em arquivos. É conhecido como o comando mais eficiente, pois varre um único diretório quase instantaneamente. Abaixo está algum código de exemplo usando o comando.
sed -i's / abc / xyz / g '* .jpgEntão, acima, estaríamos combinando para arquivos inexistentes, mas no nosso exemplo estamos procurando substituir um conjunto de imagens. Nós olhamos no diretório e planejamos substituir todas as imagens .jpg que contêm abc e substituto xyz. Com a opção -i, podemos editar arquivos automaticamente sem nenhum requisito de backup. Dê uma olhada rápida na documentação do sed para mais informações.
8. Crie novos arquivos
Pode ser incômodo criar uma pilha inteira dos mesmos arquivos de uma só vez. Se você quiser criar um grande conjunto de documentos ou arquivos de texto sem usar o software, a linha de comando é uma ótima ferramenta. Considere alguns dos editores à sua disposição diretamente do shell.
vi / vim
é possivelmente o melhor e mais útil editor para Linux CLI. Existem outros, como o editor de texto JOE. Você também pode criar um arquivo a partir do comando cat, embora esteja limitado a apenas visualizar o conteúdo do arquivo e não editar nada.Com o vi você só precisa chamar uma única linha de código. Eu adicionei o código abaixo, que é simplesmente o comando vi seguido pelo seu novo nome de arquivo. Quando estiver no vi editor, digite 'i' para editar e inserir novo texto. Para salvar e sair de um arquivo, pressione a tecla esc seguida de dois pontos + x (: + x) e pressione enter. É uma combinação estranha, mas é muito segura e uma vez que você pega o jeito de coisas que você nunca quer voltar!
vi /home/you/myfile.doc9. Ferramentas de Rede Shell
A linha de comando do shell oferece algumas ferramentas para a rede. o ping comando pode ser usado seguido por um endereço IP ou web para verificar o status de um site. Um pedido de pacote é enviado para o servidor e, se você receber uma resposta de volta, o shell mostrará o tempo e os detalhes do servidor. Isso pode ser útil para verificar se um site está inoperante ou, da mesma forma, se sua conexão com a Internet está inativa.
Se você quiser verificar suas configurações atuais, ligue para ifconfig comando. Isso é muito semelhante ao comando ipconfig no Windows DOS. Mas com o ifconfig do shell, você tem muito mais opções para configurar e implantar configurações de DNS personalizadas. Um comando muito semelhante netstat é tão útil para exibir suas portas e redes abertas atuais.
10. Gestão de Pacotes
Ao trabalhar com instalações de software via Shell, você trabalhará principalmente em duas versões diferentes do Unix. O RPM Package Manager (RPM) e o Debian Manager (DEB) são as versões mais conhecidas. Estes são mantidos atualizados com os pacotes mais recentes que você pode baixar do site espelho mais próximo.
Os comandos são muito semelhantes para instalar em qualquer versão. yum e rpm são os dois comandos reservados para o gerenciador de pacotes anterior. O código deles segue
yum nome do pacote de comando
. Então, por exemplo:yum install nome do pacotePara usuários Debian / Ubuntu você estará usando o Gerenciador de Pacotes Debian. Novamente, a sintaxe segue um formato semelhante, no qual você chama o ID do gerenciador de pacotes, o comando e segue tudo com um nome de pacote. Os dois exemplos abaixo são formatados para uma instalação e atualização, respectivamente.
apt-get install nome-do-pacote apt-get upgrade mypackage111. Gerar lista dos maiores arquivos
Organização é o que mantém você em execução em todas as horas de suas sessões de trabalho. Quando você começa a perder o controle dos arquivos e percebe que seus diretórios estão ficando muito grandes, é hora de fazer uma limpeza na primavera. o
ls
comando é muito útil no shell, pois dá-lhe uma perspectiva maior em alguns dos seus diretórios.Isso inclui classificar tipos específicos de arquivos e formatos de arquivo. Se você gostaria de encontrar os maiores arquivos em qualquer diretório em seu HDD, basta aplicar o comando abaixo.
ls -lSrhExistem 4 opções separadas associadas a este comando. -l é usado para listar dados de saída completos. -S irá ordenar a lista inteira por tamanho de arquivo, inicialmente do maior para o menor. Aplicando -r, então, invertemos a ordem de classificação para que os maiores arquivos em sua saída acabem na parte inferior. Isso é bom, pois a janela do shell o deixará bem na parte inferior de seus comandos de saída, portanto é mais fácil limpar a lista. -h simplesmente significa dados de saída legíveis para humanos, assim você verá o tamanho do arquivo em megabytes (MB) em vez de bytes.
12. Crie um E-mail On-The-Fly
Se você estiver usando algum software para suas contas de e-mail, esse comando economizará muito tempo. Muitas vezes você conhece o endereço de e-mail de uma pessoa que deseja enviar, mas não quer gastar seu tempo abrindo seu cliente de e-mail. a
mailto:
O comando funcionará exatamente da mesma forma que na linha de comando, como em qualquer navegador ou site.Mesmo que você não saiba o endereço que deseja enviar, basta adicionar algo. [email protected] funciona bem! Ou seja criativo com seu próprio conteúdo de preenchimento. De qualquer forma, após digitar esse hit, insira para abrir uma nova janela de mensagem de email com o endereço do remetente. Você pode modificar o seu assunto / corpo e CCs para suas próprias necessidades tudo dentro de um instante rápido.
mailto: [email protected]Fontes externas
Para continuar no caminho do shell script requer muita paciência e dedicação. Existem centenas de comandos para entender e muitas subcategorias para participar. Passe algum tempo brincando em uma janela de console e veja como você gosta do fluxo de trabalho rápido. Espero que os links abaixo possam fornecer mais informações para mantê-lo seguindo scripts de shell dentro do Linux e Mac OS X.
- Meus 10 principais comandos da Shell
- Comandos do Linux - um guia prático de referência
- Manipulando Argumentos da Linha de Comandos
- 40 Scripts de shell e comandos de terminal do Mac OS X úteis
- Comandos do Linux e Comandos do Shell
- Linux / Unix Cheat Sheets - a melhor coleção
- Lista de 175 comandos de terminal do Mac OS X
- Mudando para o Ubuntu do Mac OS X
Conclusão
Tendo gasto tempo em todos os 3 dos principais sistemas operacionais eu tenho que dizer que eles são todos fantásticos em seus próprios respeitos. Mas se você está trabalhando em um sistema operacional Linux, o terminal se torna tão importante quanto qualquer GUI poderia ser. Eu sinto que é muito importante reconhecer até mesmo os comandos mais básicos e tentar trabalhar dentro da interface de linha de comando para a prática.
Aqueles de vocês que são novos no sistema certamente irão se deparar com obstáculos. Esta é uma parte normal do processo de aprendizado, mas mantenha sua inteligência e nunca desista! Prepare-se para esperar metas sólidas e realistas. Aprender scripts de shell vai dar muito trabalho inicialmente. Mas dentro de uma semana ou duas você deve ter dominado alguns dos princípios básicos e começar a usar o terminal perfeitamente (bem, principalmente). Se você tem segredos ou dicas incríveis para trabalhar dentro da Linux / Unix CLI, por favor, compartilhe-os na área de discussões abaixo..