Eu sei que o Linux é um sistema operacional construído em arquivos de texto. O que eu gostaria de fazer é criar um arquivo usando vi
todos os vários comandos que aprendi. Dessa forma, eu poderia encontrar cada comando individual com muita facilidade usando o /
in vi
. Mas eu só quero fazer isso se não mudar a maneira como meu computador funciona. Isso seria uma boa ideia?
command-line
vi
BJsgoodlife
fonte
fonte
vi
(em comparação com, digamosgedit
) ou você apenas quis dizer "um editor de texto"?sudo
.Respostas:
Escrever um arquivo de texto não vai "mudar o funcionamento do seu computador".
Em particular, para fazer algo assim, você teria que fazer um dos
Como você não fará explicitamente algo assim, não há com o que se preocupar. Em particular, a outra resposta vai a comprimentos desnecessários, sugerindo que seus arquivos de texto precisam começar com hashes em todas as linhas. Claro que não. Armazenar um arquivo de texto em algum lugar dentro de um diretório pessoal normal não fará nada.
fonte
#
para que nada de intencional fosse realizado por acaso. Eu acho que é sempre melhor estar do lado mais seguro.You won't have permission to do this
. sudo me faz um sanduíche.Aye, aye, sir!
exit
?Você pode salvar todos os comandos que aprendeu em um arquivo, mas alguns pontos importantes a serem observados:
source
o arquivoA melhor maneira seria colocar um
#
no início de todos os comandos para comentar todos os comandos, para que não sejam executados acidentalmente. Dessa forma, você pode realmente procurar o comando necessário e também estaria livre de riscos. Você pode adicionar#
no início de cada linha pelo seguinte comando:sed -i 's/^/#/' <file_name>
Edição: Eu dei o terceiro ponto como uma medida de segurança extrema, como "neon_overload" e "David Z" apontaram que colocar hashes em todas as linhas é muito extenso e, portanto, não é necessário, eu os ajudaria nesse contexto. Também como apontado por "random832", uma alternativa muito melhor ao meu terceiro ponto seria iniciar o arquivo
exit
, pois nenhum comando posterior será executado.EDIT-2: "Rinzwind" mencionou dois pontos importantes:
Não substitua um arquivo existente
Armazene o arquivo no diretório inicial do usuário (
/home/$USER/
).fonte
put a # in the beginning of all the commands to comment out all the commands so they don't get executed accidentally
Não tenho certeza se isso deveria ser uma sugestão séria ou uma piada. Meu detector de sarcasmo falhou comigo hoje.#!
- apenasexit
; Dessa forma, você também estará protegidosh yourfile
, contra o qual um shebang inválido não ajudará.neon_overload tem uma resposta muito boa.
Expandirei um pouco uma certa faceta da sua pergunta - gostaria de fazer um comentário, mas não tenho reputação suficiente aqui.
O Linux, como sistema operacional, NÃO é muito baseado em arquivos de texto. Dito isto, eu posso ver de onde você é. Para um observador externo, há muita coisa acontecendo com a edição e o lançamento de arquivos "texto", especialmente em comparação com o Windows.
Isso tem vários motivos, alguns dos quais são:
fonte
A resposta curta é que não, você não mudará seu computador criando um arquivo de texto no vi. No entanto, se você não tomar cuidado, criar esse primeiro arquivo de texto pode mudar sua vida . Aprender da maneira Unix pode ser uma prática profundamente gratificante.
fonte
vi
é um editor de texto ; portanto, se tudo o que você deseja é apenas armazenar alguns trechos de texto em um arquivo de texto e pesquisá-lo, você pode fazer tudo isso diretamente do terminal com os comandos internos.Escreva uma nota em um arquivo de texto (criará o arquivo se ele não existir):
nota de eco com dados importantes >> info.txt
IMPORTANTE: Cuidado com as aspas simples e duplas e prefixe-as com barras, se você quiser que elas sejam incluídas.
Pesquise no arquivo por algum texto (por exemplo
important
):grep --color -i important info.txt
Para evitar a digitação,
--color -i
isso deve ser um alias no seu~/.bashrc
.Você também pode adicionar texto de várias linhas a arquivos de texto existentes ou não existentes:
digite ou cole o texto e, quando terminar, pressione CTR+Z
Quanto à alteração do sistema, não, não mudará a maneira como o sistema funciona, desde que você crie arquivos em sua própria pasta inicial e não os execute (você pode executar um arquivo mesmo que não seja executável, por exemplo, com
bash myFile
) . Além disso, certifique-se de usar os privilégios root apenas quando precisar deles.E, finalmente, sua interpretação do sistema baseado em arquivos o enganou um pouco: a maioria dos sistemas operacionais possui arquivos que armazenam configurações importantes que afetam profundamente a maneira como o sistema opera, mas eles estão localizados em locais predefinidos e geralmente são protegidos contra modificações por usuários comuns.
É possível, no entanto, facilmente dar um tiro no pé, por exemplo, se como usuário comum você tiver uma pasta 'executável' local à qual você adicionou
PATH
, e se nessa pasta houver arquivos executáveis com os mesmos nomes que os criados -em utilitários comuns ou palavras-chave Bash, tais comotest
,echo
,cat
,for
,cut
, etc.fonte