Я знаю, что Linux - это операционная система, построенная на текстовых файлах. То, что я хотел бы сделать, это создать файл, используя vi
все различные команды, которые я изучил. Таким образом, я мог легко найти каждую отдельную команду, используя /
in vi
. Но я хочу сделать это только в том случае, если это не изменит способ работы моего компьютера. Это было бы хорошей идеей?
command-line
vi
BJsgoodlife
источник
источник
vi
(по сравнению, скажем, сgedit
), или вы просто имели в виду «текстовый редактор»?sudo
.Ответы:
Написание текстового файла не "изменит способ работы вашего компьютера".
В частности, чтобы сделать что-то подобное, вам нужно будет сделать один из
Поскольку вы не собираетесь явно делать что-то подобное, беспокоиться не о чем. В частности, другой ответ идет на ненужную длину, предлагая начинать текстовые файлы с хэшей в каждой строке. Конечно, нет. Хранение текстового файла в обычном домашнем каталоге ничего не даст.
источник
#
так, чтобы ничего непреднамеренного не было выполнено случайно. Я думаю, что всегда лучше быть на более безопасной стороне.You won't have permission to do this
, Судо сделать мне бутерброд.Aye, aye, sir!
exit
?Вы можете сохранить все выученные команды в файле, но некоторые важные моменты, на которые следует обратить внимание:
source
файлЛучшим способом было бы поставить
#
в начале всех команд, чтобы закомментировать все команды, чтобы они не выполнялись случайно. Таким образом, вы действительно сможете найти нужную вам команду, а также не будете рисковать. Вы можете добавить#
в начале каждой строки следующую команду:sed -i 's/^/#/' <file_name>
РЕДАКТИРОВАТЬ: я дал третий пункт в качестве крайней меры безопасности, поскольку "neon_overload" и "David Z" указали, что размещение хешей во всех строках слишком обширно и, следовательно, не нужно, я хотел бы поддержать их в этом контексте. Также, как указывает "random832", гораздо лучшей альтернативой моему третьему пункту было бы начать с файла
exit
, так как никакие более поздние команды не будут выполняться.РЕДАКТИРОВАТЬ-2: "Rinzwind" упомянул два важных момента:
Не перезаписывать существующий файл
Сохраните файл в домашнем каталоге пользователя (
/home/$USER/
).источник
put a # in the beginning of all the commands to comment out all the commands so they don't get executed accidentally
Я не совсем уверен, должно ли это быть серьезным предложением или шуткой. Мой детектор сарказма подвел меня сегодня.#!
- простоexit
; таким образом вы также защищены отsh yourfile
чего, против чего не поможет недействительный шебанг.neon_overload имеет очень хороший ответ.
Я немного расширю некоторые аспекты вашего вопроса - я бы сделал это комментарием, но у меня здесь недостаточно репутации.
Linux как операционная система очень НЕ основана на текстовых файлах. Тем не менее, я могу видеть, откуда ты. Для стороннего наблюдателя, есть довольно много времени для редактирования и запуска «текстовых» файлов, особенно по сравнению с Windows.
Это имеет несколько причин, некоторые из которых:
источник
Краткий ответ: нет, вы не измените свой компьютер , создав текстовый файл в vi. Однако, если вы не будете осторожны, создание этого первого текстового файла может просто изменить вашу жизнь . Изучение пути Unix может быть очень полезной практикой.
источник
vi
это текстовый редактор , поэтому, если все, что вам нужно, это просто сохранить некоторые текстовые фрагменты в текстовом файле и выполнить поиск по нему, то вы можете делать все это прямо из терминала с помощью встроенных команд.Запишите примечание в текстовый файл (создайте файл, если он не существует):
эхо-заметка с важными данными >> info.txt
ВАЖНО: следите за одинарными и двойными кавычками и ставьте перед ними косую черту, если хотите, чтобы они были включены.
Найдите в файле какой-нибудь текст (например
important
):grep --color -i важная информация.txt
Для того, чтобы избежать повторного ввода ,
--color -i
которое должно быть в вашем псевдониме~/.bashrc
.Вы также можете добавить многострочный текст в существующие или несуществующие текстовые файлы:
затем введите или вставьте текст, а когда закончите, нажмите CTR+Z
Что касается изменения системы, то нет, это не изменит способ работы вашей системы, если вы создаете файлы в своей домашней папке и не выполняете их (вы можете выполнить файл, даже если он не исполняется, например, с помощью
bash myFile
) , Также убедитесь, что вы используете привилегии root только тогда, когда они вам нужны.И, наконец, ваша интерпретация файловой системы в некоторой степени ввела вас в заблуждение: в большинстве операционных систем есть файлы, в которых хранятся важные настройки, которые сильно влияют на работу системы, но они расположены в заранее определенных местах и обычно защищены от изменений обычными пользователями.
Однако можно легко выстрелить себе в ногу, например, если у обычного пользователя у вас есть локальная «исполняемая» папка, к которой вы добавили
PATH
, и если в этой папке у вас есть исполняемые файлы с такими же именами, как встроенные -в общих утилит или Баш ключевых слов, таких , какtest
,echo
,cat
,for
,cut
и т.д.источник