Содержание

4 способа создать файл в терминале Linux

В этой серии статей для начинающих с Linux вы изучите различные способы создания файла в терминале Linux.

Если вы использовали настольную ориентированную операционную систему, такую ​​как Windows, создание файла – это просто. Вы щелкаете правой кнопкой мыши в проводнике, и вы найдете возможность создания нового файла.

Вещи не будут выглядеть одинаково, когда вы находитесь в среде командной строки. Здесь нет возможности щелчка правой кнопкой мыши. Так как же тогда создать файл в Linux? Позвольте мне показать вам это.

 

Создать файл в командной строке Linux

Существуют различные способы создания нового файла в терминале Linux. Мы покажем вам команды одну за другой.

 

1. Создайте пустой файл с помощью команды touch

Одним из самых распространенных применений сенсорной команды в Linux является создание нового пустого файла. Синтаксис очень прост.

touch filename

 

Если файл еще не существует, он создаст новый пустой файл.

 Если файл с таким именем уже существует, он обновит временные метки файла .

Если вы хотите убедиться, что touch только создает новый файл и не изменяет временные метки существующего файла, используйте команду touch с параметром -c.

 

2. Создайте файлы с помощью команды cat

Другой популярный способ создания нового файла – использование команды cat в Linux. Команда cat в основном используется для просмотра содержимого файла, но вы также можете использовать ее для создания нового файла.

cat > filename.txt

 

Вы можете написать новый текст в это время, если хотите, но это не обязательно. Для того, чтобы сохранить и выйти, используйте в терминале Ctrl + D.

Если файл с таким именем уже существует, и вы пишете в нем новый текст с помощью команды cat, новые строки будут добавлены в конец файла.

 

3. Создайте новый файл с помощью команды echo

Основное использование команды echo – просто повторить (echo) то, что вы печатаете на экране.  Но если вы используете перенаправление с echo, вы можете создать новый файл.

Чтобы создать новый пустой файл с помощью echo, вы можете использовать что-то вроде этого:

echo "Это образец текста" > filename.txt

 

Вновь созданный файл filename.txt будет иметь следующий текст: Это пример текста. Вы можете просмотреть файл в Linux, используя cat или другие команды просмотра.

Вы не обязаны помещать образец текста с эхом. Вы можете создать (почти) пустой файл, используя команду echo:

echo> file.txt

 

Это создаст новый файл с одной пустой строкой. Вы можете проверить количество строк с помощью команды wc.

 

4. Создайте новый файл с помощью текстового редактора, такого как Vim

Последний метод в этой серии – использование текстового редактора. Текстовый редактор на основе терминала, такой как Emacs , Vim или Nano, несомненно, может быть использован для создания нового файла.

Прежде чем использовать эти текстовые редакторы, вы должны убедиться, что вы знаете основы, такие как сохранение существующего из редактора.

 В отличие от инструментов с графическим интерфейсом, использование Ctrl + S в терминале не сохранит файл. Фактически, он может перевести ваш терминал в, казалось бы, замороженное состояние, из которого вы восстанавливаетесь с помощью Ctrl + Q.

Допустим, вы собираетесь использовать редактор Vim. Убедитесь, что вы знакомы с основными командами vim , а затем откройте новый файл, например:

vim filename

 

Какая ваша любимая команда?

Итак, мы только что поделились 4 различными способами создания файла в Linux. Лично мы предпочитаем использовать touch для создания пустого файла и Vim, если нам нужно отредактировать файл.

Какую команду вы предпочитаете здесь? Пожалуйста, поделитесь своим мнением в разделе комментариев ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Как получить список файлов через командную строку (cmd)

Зачем может понадобиться список файлов из командной строки

Если вам когда-нибудь понадобиться получить список всех файлов, то вы обнаружите пренеприятнейшую новость. Интерфейс проводника Windows не позволяет вам это сделать в простой и понятной форме. И вроде бы задача до безумия проста, и вроде перед глазами все необходимые файлы, но… Однако, это можно очень просто сделать с помощью командной строки (cmd). Кроме того, командная строка позволит вам отфильтровать только необходимые файлы, например, только mp3. В данном случае мы будем использовать специальную команду «dir». Скорее всего, опытным пользователям это команда хорошо знакома, поэтому статья будет для них не интересной. Но, для большинства обычных пользователей она окажется весьма полезной.

Примечание: вы так же можете использовать различные каталогизаторы и органайзеры, то они требуют установки дополнительных приложений.

Если вам кажется, что это никогда вам в жизни не пригодится, то вы ошибаетесь. Практически каждый пользователь каждый день в неявном виде использует списки файлов. Это и поиск необходимого документа среди всех ваших документов. Это музыка. Это фотографии. Это различный экспорт файлов в ваших приложениях. Банально, тот же плей лист. Просто вы никогда не сталкивались с такими простыми задачами, как «передать список файлов, например, в техподдержку», «коллективно выбрать необходимую вам музыку из всего списка» (причем обычно это делается на бумаге, да существует огромное количество «модных девайсов», но они никогда не заменят такие простые вещи, как бумагу и карандаш), «загрузить список в новое приложение» (далеко не во всех приложениях качественно реализован импорт), «использование для технических нужд тех же консольных приложений» (например, различная пакетная обработка файлов; конечно, рядовой пользователь никогда не будет этого делать, но…) и многое многое другое.

 

Выводим список файлов папки и ее подпапках на экран командной строки

  • Откройте командную строку в необходимой папке (см.
    предыдущую статью)
  • Введите «dir» (без кавычек) и нажмите Enter. Вы получите список файлов (см. картинку)
  • Если вам необходимо перечислить файлы во всех вложенных папках, то вместо «dir» используйте «dir /s» (вводить без кавычек)

Полученные списки могут быть довольно длинными, особенно если список создается для каких-нибудь объемных каталогов. Такие списки не поместятся на экране, и с ними будет не очень удобно работать. К счастью, вы очень легко можете сохранить весь полученный список в отдельный текстовый файл.

 

Создаем текстовый файл со списком файлов в командной строке

Для того чтобы выведенный список сохранить в текстовый файл, используется специальный символ перенаправления потока «>» (без кавычек).

  • Откройте командную строку в необходимой папке.
  • Введите «dir > listmyfolder.txt» (без кавычек) и нажмите Enter. Весь список сохранится в файле «listmyfolder.txt».
  • Если вам необходимо так же сохранить файлы и из всех вложенных каталогов, то используйте команду «dir /s > listmyfolder. txt» (без кавычек)

Файл «listmyfolder.txt» будет создан в той же папке, в которой вы находитесь. Небольшой уточнение по поводу файла, вы можете называть его как вам будет угодно, задавать ему абсолютно любое расширение. Каких-то специальных ограничений нет, кроме тех, что требует система Windows к названиям файлов. Так же вы можете использовать полные пути, для сохранения списка в другом каталоге. Например, вы хотите сохранить файл на диске «F:» в каталоге «list». Для этого вам необходимо будет использовать такую команду «dir > F:\list\listmyfolder.txt» (без кавычек). Как видите ничего сложно нет.

 

Создаем текстовый файл со списком файлов определенного расширения в командной строке

Далеко не всегда вам необходимо получить все файлы в каталоге. Например, вы хотите получить только список фотографий или только музыки. Согласитесь, что вручную изменять полный список файлов — скучная и рутинная задача. Чтобы облегчить всем жизнь, командная строка поддерживает специальный символ *, с помощью которого можно составить так называемые регулярные выражения (порой их называют маской).

Не стоит пугаться страшных слов, никаких сложных конструкций в варианте «/d+?[\.2345]?d+[\.]?mp3/$» вы не встретите. Далее мы приведем простые примеры, как вы можете получить списки всех ваших mp3 и jpg файлов, т.е. музыки и фотографий.

 

Получение всех mp3 файлов в папке и во всех вложенных папках из командной строки

Теперь команда выглядит следующим образом:

  • dir /s *.mp3 > listmp3.txt

В файле «listmp3.txt» будет список всех ваших MP3-файлов.

 

Получение всех фотографий в формате JPEG в папке и во всех вложенных папках из командной строки

Теперь команда выглядит следующим образом:

  • dir /s *.jpg > listjpg.txt

В файле «listjpg.txt» будет список всех ваших фотографий в формате JPEG.

 

Получение простого формата списка из командной строки

Вышеописанные команды сформируют списки, которые дополнительно будут включать информацию о файлах, а именно размер и дату создания. Но, такая информация далеко не всегда необходима. Порой нам нужен именно простой список файлов. Чтобы сформировать такой список, необходимо добавить в команду специальный параметр «/b». В итоге команда будет выглядеть следующим образом:

  • dir /s /b *.jpg > listjpg.txt

Если вам интересно, то есть много других полезных команд. Чтобы узнать полный список команд, вам необходимо ввести команду «help». Конечно, краткое описание команды вряд ли поможет вам представить, как можно использовать команду. Поэтому существует специальный параметр «/?». Если вы его введете сразу после команды, то в окне консоли появится небольшой мануал по использованию команды и ее параметров. 

Предупреждение: Если вы не сильно разбираетесь в том, что именно делает команда, то настоятельно вам рекомендуем сперва прочитать о ее применении, хотя бы в поисковике. Неаккуратное и неправильное использование команд может привести к неприятным последствиям. Конечно, можно использовать образы диска перед тестами, но, согласитесь, что это сильно накладно.  

☕ Хотите выразить благодарность автору? Поделитесь с друзьями!

  • Как открыть командную строку Windows из любой папки
  • Как открыть командную строку в Windows 7 / Vista от имени администратора?
Добавить комментарий / отзыв

Командная строка | Русскоязычная документация по Ubuntu

В Ubuntu существует два вида интерфейса: графический интерфейс пользователя и интерфейс командной строки.

Графический интерфейс пользователя (англ. Graphical user interface, GUI). — управление программами с помощью графических кнопок, всплывающих меню, окон и других элементов. Множество действий можно выполнять с помощью мыши.

Преимущества: визуальное отображение программ и их содержимого, возможности программ можно изучать без чтения документации.

Интерфейс командной строки (англ. Command Line Interface, CLI). — управление программами с помощью команд. Команды состоят из букв, цифр, символов, набираются построчно, выполняются после нажатия клавиши Enter. Основной инструмент здесь клавиатура.
Данный интерфейс встроен в ядро системы, он будет доступен, даже если графический интерфейс не запустится.

Преимущества: небольшой расход ресурсов, гибкость при составлении перечня действий из команд, возможность автоматического выполнения команд, возможность копировать и вставлять команды.

Если сравнивать интерфейсы в разных системах, то можно заметить, что основные команды одинаковы во всех дистрибутивах семейства Linux, а вот графические программы в каждой системе могут очень сильно различаться.

Добраться до командной строки можно двумя способами: через консоль или терминал.

Консоль

Во время загрузки Ubuntu запускаются семь полноэкранных консолей, у каждой свой независимый сеанс, с первой по шестую с интерфейсом командной строки, в седьмой запускается графический режим. Пользователь во время загрузки видит только графический режим.
Переключиться на одну из виртуальных консолей можно нажав сочетание клавиш:
Ctrl+Alt+F1 — первая виртуальная консоль;
Ctrl+Alt+F2 — вторая виртуальная консоль;
Ctrl+Alt+F3 — третья виртуальная консоль;
Ctrl+Alt+F4 — четвертая виртуальная консоль;
Ctrl+Alt+F5 — пятая виртуальная консоль;
Ctrl+Alt+F6 — шестая виртуальная консоль;
Ctrl+Alt+F7 — седьмая виртуальная консоль, возврат в графический режим.

Терминал

Терминал — графическая программа эмулирующая консоль.
Такие программы позволяют не выходя из графического режима выполнять команды.
Терминал по сравнению с консолью имеет дополнительный функционал (управление мышью, контекстное меню, полоса прокрутки, вкладки, запуск нескольких окон, главное меню, графические настройки).

Запустить терминал можно следующим образом:

В Unity:
Главное меню → Набрать в поисковой строке слово Терминал
или нажать комбинацию клавиш: Ctrl+Alt+T

В Gnome Fallback
Приложения → Стандартные → Терминал

В Xfce (Xubuntu):
Главное меню → Приложения → Система → Терминал

В KDE (Kubuntu):
Главное меню → Приложения → Система → Терминал

В LXDE (Lubuntu):
Главное меню → Системные → LXTerminal

После запуска терминала мы видим строку с приглашением к вводу команд, например:
[email protected]:~$

vladimir — имя учетной записи пользователя
@ — разделитель между учетной записью и именем компьютера
Zotac-Zbox-Nano — имя компьютера
: — разделитель
~ — в какой папке выполняется команда, ~ это домашняя папка пользователя, если выполните команду ls то получите список файлов из этой папки
$ — приглашение к выполнению команды с правами простого пользователя (# будет означать приглашение на выполнение команд с правами администратора)

Горячие клавиши

Копирование команд

Часто вам придётся следовать каким-либо инструкциям, которые требуют копирования команд в терминал. Наверное, вы удивитесь, когда обнаружите, что текст, скопированный вами с интернет-страницы при помощи комбинации клавиш Ctrl+С, не вставляется в терминал при нажатии Ctrl+V. И что, неужели придётся перепечатывать все эти команды и имена файлов вручную? Нет, расслабьтесь! Вставить текст в терминал можно тремя способами: Ctrl+Shift+V, нажатием средней кнопки мыши или правой кнопки мыши и выбором строки «Вставить».

Экономия набора

или Ctrl+P прокрутка недавно использованных команд вверх
или Ctrl+N прокрутка недавно использованных команд вниз
Enter выполнение выбранной команды
Tab крайне удобная возможность — автозаподстановка команд и имён файлов. Если с выбранных символов начинается только одна команда, подставится именно она, а если их несколько,то по двойному нажатию tab выведется список всех возможных вариантов.
Ctrl+R поиск по командам, которые вы вводили раньше. Если вам нужно повторно выполнить очень длинную и сложную команду, вы можете ввести только её часть, а эта комбинация клавиш поможет найти команду целиком.
History Команда history выводит список всех команд, которые вы вводили. Каждой команде будет присвоен номер. Чтобы выполнить команду под номером x, просто введите «!x». Если у вас получилась слишком длинная история, можно попробовать «history I less», это сделает список прокручиваемым.

Изменение текста

Здесь мышь не работает. Используйте стрелки влево/вправо, чтобы перемещаться по строке.

Ввод с клавиатуры будет добавлять символы. Существующий текст удаляться не будет.

ctrl+a или Home перемещает курсор в начало строки
ctrl+e или End перемещает курсор в конец строки
ctrl+b перемещает курсор в начало предыдущего или текущего слова
ctrl+k удаляет текст с текущей позиции курсора до конца строки
ctrl+u удаляет всю текущую строку
ctrl+w удаляет слово перед курсором

Программная оболочка

Консоль и терминал обрабатывают команды с помощью программной оболочки.
Программная оболочка — интерпретатор команд, он распознает команды введенные в командной строке, и запускает программы для выполнения команды.
В Ubuntu по умолчанию используется оболочка bash, он распознает команды на языке bash.
Bash можно заменить на другую оболочку, их существует несколько. Каждая оболочка имеет свой набор настроек и возможностей.
(автовыполнение команд при входе в оболочку, внутренние команды оболочки, ведение истории, можно назначать сокращенные команды — алиасы).

Команды — это предопределенный набор букв, цифр, символов, которые можно ввести в командной строке и выполнить нажав энтер.

Команды делятся на два вида:

  • команды встроенные в программную оболочку (например history)

  • команды управляющие программами, установленными в системе

Команды для управления программами строятся по такой схеме:

название_программы -ключ значение 


Название програмы — это название исполняемого файла из каталогов записанных в переменной $PATH (/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin и др. ) или полный путь к исполняемому файлу (/opt/deadbeef/bin/deadbeef)
Ключ — пишется после названия программы, например -h, у каждой программы свой набор ключей, они перечислены в справке к программе, ключи используются для указания какие настройки использовать или какое действие выполнить
Значение — адрес, цифры, текст, спецсимволы (*, ~, \, &, « », _ ), переменные ($HOME, $USER, $PATH)

Выполнить команды можно следующим образом:

  • набрать команду в командной строке и нажать Enter

  • скопировать команду из инструкции и вставить ее в командную строку, затем нажать Enter

  • создать скрипт и выполнить двойным нажатием мыши (создать текстовый файл, в первой строке написать #!/bin/bash, ниже написать команды в столбик, сохранить, в свойствах файла разрешить выполнение, нажать два раза по файлу для выполнения всех перечисленных команд)

Помните, что терминал чувствителен к регистру! Слова User, user и USER в Linux различаются!

Файловые команды

cd . ./..перейти в директорию двумя уровнями выше
cd перейти в домашнюю директорию
cd ~user перейти в домашнюю директорию пользователя user
cd — перейти в директорию, в которой находились до перехода в текущую директорию
pwd показать текущюю директорию
mkdir dir создать каталог dir
mkdir dir1 создать директорию с именем ‘dir1’
mkdir dir1 dir2 создать две директории одновременно
mkdir -p /tmp/dir1/dir2 создать дерево директорий
rm file удалить file
rm -r dir удалить каталог dir
rm -f file удалить форсированно file
rm -rf dir удалить форсированно каталог dir
rm -f file1 удалить файл с именем ‘file1’
rmdir dir1 удалить директорию с именем ‘dir1’
rm -rf dir1 удалить директорию с именем ‘dir1’ и рекурсивно всё её содержимое
rm -rf dir1 dir2 удалить две директории и рекурсивно их содержимое
cp file1 file2 скопировать file1 в file2
cp -r dir1 dir2 скопировать dir1 в dir2; создаст каталог dir2, если он не существует
cp dir/ копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2 копировать директорию dir1 в директорию dir2
mv dir1 new_dir переименовать или переместить файл или директорию
mv file1 file2 переименовать или переместить file1 в file2. если file2 существующий каталог — переместить file1 в каталог file2
ln -s file1 lnk1 создать символическую ссылку на файл или директорию
ln file1 lnk1 создать «жёсткую» (физическую) ссылку на файл или директорию
touch file создать file
touch -t 0712250000 fileditest модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)
cat > file направить стандартный ввод в file
more file вывести содержимое file
head file вывести первые 10 строк file
tail file вывести последние 10 строк file
tail -f file вывести содержимое file по мере роста, начинает с последних 10 строк

Архивация

tar cf file. tar files создать tar-архив с именем file.tar содержащий files
tar xf file.tar распаковать file.tar
tar czf file.tar.gz files создать архив tar с сжатием Gzip
tar xzf file.tar.gz распаковать tar с Gzip
tar cjf file.tar.bz2 создать архив tar с сжатием Bzip2
tar xjf file.tar.bz2 распаковать tar с Bzip2
gzip file сжать file и переименовать в file.gz
gzip -d file.gz разжать file.gz в file
bunzip2 file1.bz2 разжимает файл ‘file1.gz’
gzip -9 file1 сжать файл file1 с максимальным сжатием
rar a file1.rar test_file создать rar-архив ‘file1. rar’ и включить в него файл test_file
rar a file1.rar file1 file2 dir1 создать rar-архив ‘file1.rar’ и включить в него file1, file2 и dir1
rar x file1.rar распаковать rar-архив
tar -cvf archive.tar file1 создать tar-архив archive.tar, содержащий файл file1
tar -cvf archive.tar file1 file2 dir1 создать tar-архив archive.tar, содержащий файл file1, file2 и dir1
tar -tf archive.tar показать содержимое архива
tar -xvf archive.tar распаковать архив
tar -xvf archive.tar -C /tmp распаковать архив в /tmp
tar -cvfj archive.tar.bz2 dir1 создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)
tar -xvfj archive. tar.bz2 разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)
tar -cvfz archive.tar.gz dir1 создать архив и сжать его с помощью gzip
tar -xvfz archive.tar.gz разжать архив и распаковать его
zip file1.zip file1 создать сжатый zip-архив
zip -r file1.zip file1 file2 dir1 создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий
unzip file1.zip разжать и распаковать zip-архив

Работа с локальными deb-пакетами (dpkg)

deb — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в ОС проекта Debian, и других, использующих систему управления пакетами dpkg. Deb — это часть слова Debian, в свою очередь, образованного от слов Debra — имени подруги (впоследствии — жены, ныне — бывшей) основателя Дебиана Яна Мердока и Ian от его собственного имени.

dpkg -i package.deb установить / обновить пакет
dpkg -r package_name удалить пакет из системы
dpkg -l показать все пакеты, установленные в систему
dpkg -l | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени «httpd»
dpkg -s package_name отобразить инфрмацию о конкретном пакете
dpkg -L package_name вывести список файлов, входящих в пакет, установленный в систему
dpkg –contents package.deb отобразить список файлов, входящих в пакет, который ешё не установлен в систему
dpkg -S /bin/ping найти пакет, в который входит указанный файл

Использование пакетного менеджера Apt

apt (advanced packaging tool) — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu, Linux Mint и т. п.), иногда также используется в дистрибутивах, основанных на Mandrake, например Mandriva, ALTLinux и PCLinuxOS. Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов.

apt-get install package_name установить / обновить пакет
apt-cdrom install package_name установить / обновить пакет с cdrom’а
apt-get update получить обновлённые списки пакетов
apt-get upgrade обновить пакеты, установленные в систему
apt-get remove package_name удалить пакет, установленный в систему с сохранением файлов конфигурации
apt-get purge package_name удалить пакет, установленный в систему с удалением файлов конфигурации
apt-get check проверить целостность зависимостей
apt-get clean удалить загруженные архивные файлы пакетов
apt-get autoclean удалить старые загруженные архивные файлы пакетов

Просмотр содержимого файлов

cat file1 вывести содержимое файла file1 на стандартное устройсво вывода
tac file1 вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т. д.)
more file1 постраничный вывод содержимого файла file1 на стандартное устройство вывода
less file1 постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.
head -2 file1 вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
tail -2 file1 вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
tail -f /var/log/messages выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста

Манипуляции с текстом

cat file_originale | [operation: sed, grep, awk, grep и т. $/d’ example.txt удалить пустые строки и комментарии из файла example.txt
echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ преобразовать символы из нижнего регистра в верхний
sed -e ‘1d’ result.txt удалить первую строку из файла example.txt
sed -n ‘/string1/p’ отобразить только строки содержашие «string1»
sed -e ‘s/ *$‘ example.txt |удалить пустые символы в в конце каждой строки | |sed -e ‘s/string1g’ example.txt удалить строку «string1» из текста не изменяя всего остального
sed -n ‘1,8p;5q’ example.txt взять из файла с первой по восьмую строки и из них вывести первые пять
sed -n ‘5p;5q’ example.txt вывести пятую строку
sed -e ‘s/0*/0/g’ example.txt заменить последовательность из любого количества нулей одним нулём
cat -n file1 пронумеровать строки при выводе содержимого файла
cat example. txt | awk ‘NR%2==1’ при выводе содержимого файла, не выводить чётные строки файла
echo a b c | awk ‘{print $1}’ вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
echo a b c | awk ‘{print $1,$3}’ вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
paste file1 file2 объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
paste -d ‘+’ file1 file2 объединить содержимое file1 и file2 в виде таблицы с разделителем «+»
sort file1 file2 отсортировать содержимое двух файлов
sort file1 file2 | uniq отсортировать содержимое двух файлов, не отображая повторов
sort file1 file2 | uniq -u отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
sort file1 file2 | uniq -d отсортировать содержимое двух файлов, отображая только повторяющиеся строки
comm -1 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file1’
comm -2 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file2’
comm -3 file1 file2 сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах

Преобразование наборов символов и файловых форматов

dos2unix filedos. txt fileunix.txt конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата каретки)
unix2dos fileunix.txt filedos.txt конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)
recode ..HTML < page.txt > page.html конвертировать содержимое тестового файла page.txt в html-файл page.html
recode -l | more вывести список доступных форматов

Анализ файловых систем

badblocks -v /dev/hda1 проверить раздел hda1 на наличие bad-блоков
fsck /dev/hda1 проверить/восстановить целостность linux-файловой системы раздела hda1
fsck.ext2 /dev/hda1 проверить/восстановить целостность файловой системы ext2 раздела hda1
e2fsck -j /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же
fsck. ext3 /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1
fsck.vfat /dev/hda1 проверить/восстановить целостность файловой системы fat раздела hda1

Монтирование файловых систем

Монтирование файловой системы — процесс, подготавливающий раздел диска к использованию операционной системой.

Операция монтирования состоит из нескольких этапов:

  1. определение типа монтируемой системы

  2. проверка целостности монтируемой системы

  3. считывание системных структур данных и инициализация соответствующего модуля файлового менеджера (драйвера файловой системы)

  4. установка флага, сообщающего об окончании монтирования. При корректном размонтировании этот флаг сбрасывается. Если при загрузке система определяет, что флаг не сброшен, значит работа была завершена некорректно, и возможно ФС нуждается в починке

  5. включение новой файловой системы в общее пространство имен

mount /dev/hda2 /mnt/hda2 монтирует раздел ‘hda2’ в точку монтирования ‘/mnt/hda2’. Убедитесь в наличии директории-точки монтирования ‘/mnt/hda2’
umount /dev/hda2 размонтирует раздел ‘hda2’. Перед выполнением, покиньте ‘/mnt/hda2’
fuser -km /mnt/hda2 принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем
umount -n /mnt/hda2 выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты «только чтение» или недостаточно места на диске
mount /dev/fd0 /mnt/floppy монтировать флоппи-диск
mount /dev/cdrom /mnt/cdrom монтировать CD или DVD
mount /dev/hdc /mnt/cdrecorder монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)
mount -o loop file.iso /mnt/cdrom смонтировать ISO-образ
mount -t vfat /dev/hda5 /mnt/hda5 монтировать файловую систему Windows FAT32

Форматирование файловых систем

Формати́рование — программный процесс разметки области хранения данных электронных носителей информации, расположенной на магнитной поверхности (жёсткие диски, дискеты), оптических носителях (CD/DVD/Blu-ray-диски), твердотельных накопителях (флэш-память — flash module, SSD) и др. Существуют разные способы этого процесса.

Само форматирование заключается в создании (формировании) структур доступа к данным, например, структур файловой системы. При этом возможность прямого доступа к находящейся (находившейся до форматирования) на носителе информации теряется, часть её безвозвратно уничтожается. Некоторые программные утилиты дают возможность восстановить некоторую часть (обычно — большую) информации с отформатированных носителей. В процессе форматирования также может проверяться и исправляться целостность носителя.

mkfs /dev/hda1 создать linux-файловую систему на разделе hda1
mke2fs /dev/hda1 создать файловую систему ext2 на разделе hda1
mke2fs -j /dev/hda1 создать журналирующую файловую систему ext3 на разделе hda1
mkfs -t vfat 32 -F /dev/hda1 создать файловую систему FAT32 на разделе hda1
fdformat -n /dev/fd0 форматирование флоппи-диска без проверки
mkswap /dev/hda3 создание swap-пространства на разделе hda3

Создание резервных копий (backup)

Резервное копирование (англ. backup copy) — процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном или новом месте их расположения в случае их повреждения или разрушения.

dump -0aj -f /tmp/home0.bak /home создать полную резервную копию директории /home в файл /tmp/home0.bak
dump -1aj -f /tmp/home0.bak /home создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak
restore -if /tmp/home0.bak восстановить из резервной копии /tmp/home0.bak
rsync -rogpav –delete /home /tmp синхронизировать /tmp с /home
rsync -rogpav -e ssh –delete /home ip_address:/tmp синхронизировать через SSH-туннель
rsync -az -e ssh –delete ip_addr:/home/public /home/local синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием
rsync -az -e ssh –delete /home/local ip_addr:/home/public синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием
dd bs=1M if=/dev/hda | gzip | ssh [email protected]_addr ‘dd of=hda. gz’ сделать «слепок» локального диска в файл на удалённом компьютере через ssh-туннель
tar -Puf backup.tar /home/user создать инкрементальную резервную копию директории ‘/home/user’ в файл backup.tar с сохранением полномочий
( cd /tmp/local/ && tar c . ) | ssh -C [email protected]_addr ‘cd /home/share/ && tar x -p’ копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/
( tar c /home ) | ssh -C [email protected]_addr ‘cd /home/backup-home && tar x -p’ копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home
tar cf — . | (cd /tmp/backup ; tar xf — ) копирование одной директории в другую с сохранением полномочий и линков
find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents поиск в /home/user1 всех файлов, имена которых оканчиваются на ‘. txt’, и копирование их в другую директорию
find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2 поиск в /var/log всех файлов, имена которых оканчиваются на ‘.log’, и создание bzip-архива из них
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 восстановить MBR с флоппи-диска на /dev/hda

Дисковое пространство

df -h отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)
ls -lSr |more выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
du -sh dir1 подсчитывает и выводит размер, занимаемый директорией ‘dir1’ (Прим. переводчика. ключ -h работает не во всех *nix системах)
du -sk * | sort -rn отображает размер и имена файлов и директорий, с соритровкой по размеру
rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)
dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)

CDROM

mkisofs /dev/cdrom > cd.iso создать iso образ диска
mkisofs /dev/cdrom | gzip > cd_iso.gz создать сжатый iso образ диска
mkisofs -J -allow-leading-dots -R -V «Label CD» -iso-level 4 -o . /cd.iso data_cd создать iso образ папки
cdrecord -v dev=/dev/cdrom cd.iso записать iso образ
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom записать сжатый iso образ
mount -o loop cd.iso /mnt/iso примонтировать iso образ
cd-paranoia -B считать аудио треки с диска в wav файлы
cd-paranoia – «-3» считать первые три аудио трека с диска в wav файлы
cdrecord –scanbus идентифицировать канал scsi

Пользователи и группы

groupadd group_name создать новую группу с именем group_name
groupdel group_name удалить группу group_name
groupmod -n new_group_name old_group_name переименовать группу old_group_name в new_group_name
useradd -c «Nome Cognome» -g admin -d /home/user1 -s /bin/bash user1 создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell’а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome
useradd user1 создать пользователя user1
userdel -r user1 удалить пользователя user1 и его домашний каталог
usermod -c «User FTP» -g system -d /ftp/user1 -s /bin/nologin user1 изменить атрибуты пользователя
passwd сменить пароль
passwd user1 сменить пароль пользователя user1 (только root)
chage -E 2005-12-31 user1 установить дату окончания действия учётной записи пользователя user1
pwck проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
grpck проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group
newgrp [-] group_name изменяет первичную группу текущего пользователя. Если указать «-», ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd

Выставление/изменение полномочий на файлы

chmod (от англ. change mode) — программа для изменения прав доступа к файлам и директориям. Название происходит от программы ОС Unix chmod, которая, собственно, изменяет права доступа к файлам, директориям и символическим ссылкам.

ls -lh просмотр полномочий на файлы и директории в текущей директории
ls /tmp | pr -T5 -W$COLUMNS вывести содержимое директории /tmp и разделить вывод на пять колонок
chmod ugo+rwx directory1 добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) — всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1
chmod go-rwx directory1 отобрать у группы и всех остальных все полномочия на директорию directory1
chown user1 file1 назначить владельцем файла file1 пользователя user1
chown -R user1 directory1 назначить рекурсивно владельцем директории directory1 пользователя user1
chgrp group1 file1 сменить группу-владельца файла file1 на group1
chown user1:group1 file1 сменить владельца и группу владельца файла file1
find / -perm -u+s найти, начиная от корня, все файлы с выставленным SUID

Популярные значения

400 (-r——–) Владелец имеет право чтения; никто другой не имеет права выполнять никакие действия
644 (-rw-r–r–) Все пользователи имеют право чтения; владелец может редактировать
660 (-rw-rw—-) Владелец и группа могут читать и редактировать; остальные не имеют права выполнять никаких действий
664 (-rw-rw-r–) Все пользователи имеют право чтения; владелец и группа могут редактировать
666 (-rw-rw-rw-) Все пользователи могут читать и редактировать
700 (-rwx——) Владелец может читать, записывать и запускать на выполнение; никто другой не имеет права выполнять никакие действия
744 (-rwxr–r–) Каждый пользователь может читать, владелец имеет право редактировать и запускать на выполнение
755 (-rwxr-xr-x) Каждый пользователь имеет право читать и запускать на выполнение; владелец может редактировать
777 (-rwxrwxrwx) Каждый пользователь может читать, редактировать и запускать на выполнение
1555 (-r-xr-xr-t) Каждый пользователь имеет право читать и запускать на выполнение; удалить файл может только владелец этого файла
2555 (-r-xr-sr-x) Каждый пользователь имеет право читать и запускать на выполнение с правами группы(user group) владельца файла
4555 (-r-sr-xr-x) Каждый пользователь имеет право читать и запускать на выполнение с правами владельца файла

Команды Secure Shell (ssh)

SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем.

SSH позволяет безопасно передавать в незащищённой среде практически любой другой сетевой протокол. Таким образом, можно не только удалённо работать на компьютере через командную оболочку, но и передавать по шифрованному каналу звуковой поток или видео (например, с веб-камеры)[2]. Также SSH может использовать сжатие передаваемых данных для последующего их шифрования, что удобно, например, для удалённого запуска клиентов X Window System.

Большинство хостинг-провайдеров за определённую плату предоставляют клиентам доступ к их домашнему каталогу по SSH. Это может быть удобно как для работы в командной строке, так и для удалённого запуска программ (в том числе графических приложений).

ssh [email protected] подключится к host как user
ssh -p port [email protected] подключится к host на порт port как user
ssh-copy-id [email protected] добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам

Управление процессами

Процесс — программа, которая выполняется в текущий момент. Стандарт ISO 9000:2000 определяет процесс как совокупность взаимосвязанных и взаимодействующих действий, преобразующих входящие данные в исходящие. Компьютерная программа сама по себе — это только пассивная совокупность инструкций, в то время как процесс — это непосредственное выполнение этих инструкций. Также, процессом называют выполняющуюся программу и все её элементы: адресное пространство, глобальные переменные, регистры, стек, открытые файлы и т. д.

top показать все запущенные процессы
ps вывести ваши текущие активные процессы
ps -eafw отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)
ps -e -o pid,args –forest вывести PID’ы и процессы в виде дерева
pstree отобразить дерево процессов
kill -9 98989 «убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных)
kill -TERM 98989 Корректно завершить процесс с PID 98989
kill -1 98989 заставить процесс с PID 98989 перепрочитать файл конфигурации
lsof -p 98989 отобразить список файлов, открытых процессом с PID 98989
lsof /home/user1 отобразить список открытых файлов из директории /home/user1
strace -c ls >/dev/null вывести список системных вызовов, созданных и полученных процессом ls
strace -f -e open ls >/dev/null вывести вызовы бибилотек
watch -n1 ‘cat /proc/interrupts’ отображать прерывания в режиме реального времени
last reboot отобразить историю перезагрузок системы
last user1 отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней
lsmod вывести загруженные модули ядра
free -m показать состояние оперативной памяти в мегабайтах
smartctl -A /dev/hda контроль состояния жёсткого диска /dev/hda через SMART
smartctl -i /dev/hda проверить доступность SMART на жёстком диске /dev/hda
tail /var/log/dmesg вывести десять последних записей из журнала загрузки ядра
tail /var/log/messages вывести десять последних записей из системного журнала

Сеть (LAN и WiFi)

ifconfig eth0 показать конфигурацию сетевого интерфейса eth0
ifup eth0 активировать (поднять) интерфейс eth0
ifdown eth0 деактивировать (опустить) интерфейс eth0
ifconfig eth0 192. 168.1.1 netmask 255.255.255.0 выставить интерфейсу eth0 ip-адрес и маску подсети
ifconfig eth0 promisc перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (sniffing)
ifconfig eth0 -promisc отключить promiscuous-режим на интерфейсе eth0
dhclient eth0 активировать интерфейс eth0 в dhcp-режиме
route -n вывести локальную таблицу маршрутизации
route add -net 0/0 gw IP_Gateway задать ip-адрес шлюза по умолчанию (default gateway)
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
route del 0/0 gw IP_gateway удалить ip-адрес шлюза по умолчанию (default gateway)
echo «1» > /proc/sys/net/ipv4/ip_forward разрешить пересылку пакетов (forwarding)
hostname отобразить имя компьютера
host www. linuxguide.it разрешить имя www.linuxguide.it хоста в ip-адрес и наоборот *host 62.149.140.85*
ip link show* отобразить состояние всех интерфейсов
mii-tool eth0 отобразить статус и тип соединения для интерфейса eth0
ethtool eth0 отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
netstat -tupn отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, обеспечивающих эти соединения
netstat -tupln отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, слушающих порты
tcpdump tcp port 80 отобразить весь трафик на TCP-порт 80 (обычно — HTTP)
iwlist scan просканировать эфир на предмет, доступности беспроводных точек доступа
iwconfig eth2 показать конфигурацию беспроводного сетевого интерфейса eth2

Microsoft Windows networks(SAMBA)

nbtscan ip_addr разрешить netbios имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba
smbclient -L ip_addr/hostname отобразить ресурсы, предоставленные в общий доступ на windows-машине
smbget -Rr smb:ip_addr/share |подобно wget может получить файлы с windows-машин через smb-протокол | |mount -t smbfs -o username=user,password=pass winclient/share /mnt/share смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему

IPTABLES (firewall)

iptables — утилита командной строки, является стандартным интерфейсом управления работой межсетевого экрана (брандмауэра) netfilter для ядер Linux версий 2.4, 2.6, 3.x, 4.x . Для использования утилиты iptables требуются привилегии суперпользователя (root).

iptables -t filter -nL отобразить все цепочки правил
iptables -t nat -L отобразить все цепочки правил в NAT-таблице
iptables -t filter -F очистить все цепочки правил в filter-таблице
iptables -t nat -F очистить все цепочки правил в NAT-таблице
iptables -t filter -X удалить все пользовательские цепочки правил в filter-таблице
iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPT позволить входящее подключение telnet’ом
iptables -t filter -A OUTPUT -p tcp –dport http -j DROP блокировать исходящие HTTP-соединения
iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPT позволить «прокидывать» (forward) POP3-соединения
iptables -t filter -A INPUT -j LOG –log-prefix «DROP INPUT» включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса «DROP INPUT»
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –to-destination 10.0.0.2:22 перенаправление пакетов, адресованных одному хосту, на другой хост

Системная информация

arch отобразить архитектуру компьютера
uname -r отобразить используемую версию ядра
dmidecode -q показать аппаратные системные компоненты — (SMBIOS / DMI)
hdparm -i /dev/hda вывести характеристики жесткого диска
hdparm -tT /dev/sda протестировать производительность чтения данных с жесткого диска
cat /proc/cpuinfo отобразить информацию о процессоре
cat /proc/interrupts показать прерывания
cat /proc/meminfo проверить использование памяти
cat /proc/swaps показать файл(ы) подкачки
cat /proc/version вывести версию ядра
cat /proc/net/dev показать сетевые интерфейсы и статистику по ним
cat /proc/mounts отобразить смонтированные файловые системы
lspci -tv показать в виде дерева PCI устройства
lsusb -tv показать в виде дерева USB устройства
date вывести системную дату
cal 2007 вывести таблицу-календарь 2007-го года
date 041217002007. 00 установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
clock -w сохранить системное время в BIOS
uptime показать текущий аптайм
w показать пользователей онлайн
whoami имя, под которым вы залогинены
finger user показать информацию о user
uname -a показать информацию о ядре
cat /proc/cpuinfo информация ЦПУ
cat /proc/meminfo информация о памяти
man command показать мануал для command
df показать инф. о использовании дисков
du вывести “вес” текущего каталога
free использование памяти и swap
whereis app возможное расположение программы app
which app какая app будет запущена по умолчанию

Остановка системы

shutdown -h now Остановить систему
shutdown -h hours:minutes & запланировать остановку системы на указанное время
shutdown -c отменить запланированную по расписанию остановку системы
shutdown -r now перегрузить систему
logout выйти из системы

Другие полезные команды

apropos …keyword выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
man ping вызов руководства по работе с программой, в данном случае, — ping
whatis …keyword отображает описание действий указанной программы
mkbootdisk –device /dev/fd0 `uname -r` создаёт загрузочный флоппи-диск
gpg -c file1 шифрует файл file1 с помощью GNU Privacy Guard
gpg file1.gpg дешифрует файл file1 с помощью GNU Privacy Guard
wget -r www.example.com загружает рекурсивно содержимое сайта www.example.com
wget -c www.example.com/file.iso загрузить файл www.example.com/file.iso с возможностью остановки и продолжения
echo ‘wget -c www.example.com/files.iso’ | at 09:00 начать закачку в указанное время
ldd /usr/bin/ssh вывести список библиотек, необходимых для работы ssh
alias hh=’history’ назначить алиас hh команде history
find . -maxdepth 1 -name *.jpg -print -exec convert Изменение размеров всех изображений в папке, передача утилите «convert» из ImageMagick для создания уменьшенных копий изображений (предварительный просмотр)
swapon /dev/hda3 активировать swap-пространство, расположенное на разделе hda3
swapon /dev/hda2 /dev/hdb3 активировать swap-пространства, расположенные на разделах hda2 и hdb3

Названия программ используемых в командах, которые могут пригодиться, нужно выучить или распечатать, а как ими пользоваться можно узнать в любой момент вызвав справку или руководство (man) по программе.

Для получения краткого руководства по программе, нужно выполнить:

man программа

Перемещаться можно клавишами со стрелками, а выйти из него, нажав клавишу Q. Подробнее в смотрите в man man

Для получения справки, в которой указаны ключи, нужно выполнить:

программа -h
программа --help

Оба варианта должны работать одинаково, но некоторые авторы программ оставляют один один из этих ключей, так что пробуйте оба если что.

Поиск по man’ам

Если вы не уверены, какая команда вам нужна, попробуйте поискать по текстам мануалов.

  • man -k something-you-need

    будет искать то, что вам нужно во всех мануалах. Попробуйте:

    man -k nautilus

    чтобы увидеть, как это работает. Кстати, это то же самое, что выполнить команду apropos.

  • man -f something-you-need

    будет искать только по названиям системных мануалов. Попробуйте:

    man -f gnome

    . Для примера выполнение команды whatis приведёт к такому же результату.

Более привлекательные man’ы

Пользователи рабочего стола Gnome/Unity могут воспользоваться утилитой yelp предоставляющей простой GUI, выполнив команду в консоли

yelp man:<команда>

Пользователи, у которых установлен Konqueror, могут читать страницы мануалом и выполнять по ним поиск в веб-браузерном контексте, украшенном выбранными фоновыми рисунками. Для этого нужно набрать в строке адреса Konqueror’а использовать команду:

man:/<команда>

Выполнение команд с неограниченными привилегиями

Перед большинством команд, перечисленных ниже, необходимо писать команду:

sudo

Это временно даёт права суперпользователя, которые необходимы для работы с файлами и каталогами, которые не принадлежат вашему аккаунту. Для использования sudo требуется ввести пароль. Только пользователи с такими административными привилегиями могут использовать эту команду.

Команды для работы с файлами и папками

  • Символ тильда (~) обозначает вашу домашнюю папку. Если вы user, то тильда (~) — это /home/user.

  • Команда pwd («print working directory») позволяет вам узнать, в какой директории вы находитесь в данный момент. Помните, однако, что эту же информацию Gnome Terminal всегда показывает в названии окна.
  • ls покажет вам все файлы в текущей директории. Если использовать эту команду с определёнными опциями, можно также включить отображение размера файлов, времени последнего изменения и прав на файлы. Например:
    ls ~

    покажет всё, что у вас есть в домашней папке.

  • Команда cd меняет рабочую директорию. Когда вы только запускаете терминал, вы будете находиться в вашей домашней папке. Чтобы перемещаться по файловой системе, нужно использовать cd. Примеры:

    1. Чтобы попасть в корневой каталог, выполните:
      cd /
    2. Чтобы попасть в домашнюю папку, выполните:
      cd ~
    3. Чтобы переместиться на один каталог вверх, используйте:
      cd ..
    4. Для возврата в предыдущую посещённую директорию, используйте:
      cd -
    5. Для перемещения через несколько директорий за раз, нужно написать полный путь папки, в которую вы хотите переместиться. Например, команда:
      cd /var/www

      переместит вас в подкаталог /www каталога /var/. А команда:

      cd ~/Рабочий\ стол

      переместит вас на рабочий стол. В данном случае «\» обозначает экранирование пробела.

  • Команда cp копирует файл. Например, команда:
    cp text new

    создаст точную копию файла «text» и назовёт её «new», при этом «file» никуда не исчезнет. Для копирования директории необходимо воспользоваться командой:

    cp -r directory new

    где опция -r обозначает рекурсивное копирование.

  • Команда mv перемещает файл в другое место или просто переименовывает файл. Например, команда:
    mv file text

    переименует «file» в «text».

    mv text ~/Рабочий\ стол

    переместит «text» вам на рабочий стол, но не переименуют его. Чтобы всё-таки переименовать файл, нужно специально указывать ему новое имя. Вы можете заменять путь к вашей домашней папке на ‘~’, чтобы ускоряет работу. Помните, что при использовании mv вместе с sudo, терминал так же привязывает ‘~’ к вашей домашней папке. Однако если вы включаете сессию суперпользователя в консоли с помощью sudo -i или sudo -s, то ‘~’ будет ссылаться на корень диска, а не на ваш домашний каталог.

  • Команда rm удаляет файл.

  • Команда rmdir удаляет пустую папку. Чтобы удалить папку вместе со всеми вложениями, используйте rm -r вместо этого.

  • mkdir Эта команда создаёт директорию. Команда mkdir music создаст вам папку, которая будет называться «music».

  • man попробуйте эту команду, когда вы хотите прочитать встроенное описание другой команды. Например:
    man man

    покажет вам описание самой этой команды.

Команды информации о системе

  • Команда df показывает объём занятого дискового пространства на всех смонтированных разделах. Наиболее полезна:
    df -h

    Поскольку использует для отображения Мегабайты (M) и Гигабайты (G), а не блоки. -h означает «human readable» («читабельный для человека»).

  • du отображает объём дискового пространства, занятого конкретной папкой. Она может показывать информацию для всех поддиректорий отдельно или для папки в целом. ..
    [email protected]:~$ du /media/floppy
    1032    /media/floppy/files
    1036    /media/floppy/
    [email protected]:~$ du -sh /media/floppy
    1.1M    /media/floppy/

    .. -s означает «summary» (в целом), а -h означает «human readable» («читабельный для человека»).

  • free отображает объём свободной и занятой оперативной памяти. Команда:
    free -m

    показывает информацию в Мегабайтах.

  • top отображает информацию о вашей системе, запущенных процессах и системных ресурсах, включая загрузку CPU, использование RAM и swap и количество запущенных процессов. Чтобы остановить top, нажмите Q.

Также существует еще несколько замечательных и очень нужных утилит, оформленных в стиле top:

  • htop аналог top, намного превосходящий по возможностям

  • iftop информация об активных сетевых соединениях, скорость сетевой закачки/отдачи

  • iotop информация о процессах выполняющих активные дисковые операции

  • uname с опцией -a выводит всю системную информацию, включая имя машины, версию ядра и другие детали. Самое полезное из этого — проверка версии ядра.

  • lsb_release с опцией -a выводит информацию о версии Linux, которую вы используете. Например:

[email protected]:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 6. 06 LTS
Release:        6.06
Codename:       dapper
  • ifconfig выводит отчёт о сетевых интерфейсах системы.

  • hwinfo без ключей выводит очень длинный список всего оборудования, но существует ключи для получения конкретной информации о части оборудования --cpu --disk --memory и другие, см man по этой утилите.
  • lsusb и lspci информация о USB- и PCI- устройствах

Добавление нового пользователя

  • Команда создаёт нового пользователя в вашей системе с именем «newuser»:
    adduser newuser

    Чтобы назначить ему пароль, используйте:

    passwd newuser

Построение дерева каталогов (tree)

Утилита выводит дерево каталогов в красиво отформатированном виде. Пакет tree находится в репозиториях Ubuntu, поэтому установка выполняется одной строкой:

sudo apt-get install tree

Для вывода дерева каталогов команда должна иметь следующий вид:

tree -dA test

Как создать каталог через командную строку

Пришло время создать папку в вашей системе. Да, вы можете просто сделать это через Finder или любой другой файловый менеджер, который вы сейчас используете для просмотра и создания файлов. Тем не менее, есть преимущества сделать это через командную строку, особенно если вы хотите больше узнать о программировании!

Как можно создать каталог через командную строку?

Используйте команду mkdir для создания каталога. mkdir это сокращение от «make the directory» (создать каталог). Укажите имя каталога (папки), который вы хотите создать сразу после него. Если необходимо создать папку с именем new-folder, необходимо ввести:

mkdir new-folder

Давайте посмотрим на конкретные примеры, как создавать каталоги с помощью командной строки

Пример: вы в университете, и вы только начали второй семестр. На вашем компьютере у вас есть папка под названием «First semester», в которой хранятся все ваши курсы первого семестра. Вы должны создать ту же папку для вашего второго курса семестра. Папка первого семестра, которую вы будете использовать для образца, организована следующим образом:

Вы создадите этот же эквивалент для курсовых работ второго семестра, конечно, используя командную строку

Почему это важно? Когда вы начнете заниматься любым видом программирования (дизайн, интерфейс и т. д.), вы почти всегда будете создавать папки и файлы для своего кода через командную строку. Вы будете иметь огромное преимущество как новичок, если вам это удобно.

В командной строке убедитесь, что вы находитесь в той части вашей системы, в которой вы собираетесь создавать папку. Папка «Рабочий стол» или «Документы» может быть хорошим местом для этого. Вы можете запустить следующие команды, нажимая Enter после каждой.

Посмотрите, где вы находитесь, с помощью команды

PWD

Перечислите содержимое вашего текущего каталога:

Ls

Измените каталоги на каталог рабочего стола (если у вас нет папки рабочего стола, это нормально. Замените другое имя папки из списка, выведенного Ls командой).

cd Desktop

Создайте каталог (папку) с именем School:

mkdir School

Перейдите в каталог School:

CD School

Ваше окно терминала будет выглядеть так:

Простое создание папки с помощью mkdir не переместит вас в эту папку. Вам нужно запустить cd плюс имя папки, чтобы сделать это!

В нашем примере папка должна называться «Second Semester». Мы только что создали папку «School», чтобы оставаться организованными. Теоретически, я бы ввел команду mkdir Second semester создавать папку под названием «Second semester», верно?

Однако запустив mkdir Second semester, я случайно создал 2 файла: один называется «Second», а вторая — «Semester». Это связано с тем, что компьютер интерпретирует пространство между двумя словами как разграничение между именами двух папок, а не просто как пробел в середине одного имени. Ясно, что нам нужен другой способ указать, что «Second semester» — это одно имя файла; не два отдельных.

Как создать каталог из нескольких слов через командную строку

Чтобы создать или сослаться на папку с несколькими словами, у вас есть три варианта:

  1. используйте кавычки, т.е. mkdir «Second semester». Это говорит о том, что имя папки должно включать все символы внутри кавычек.                                                                                                                               
  2. Ввести специальный символ (символ, который ваш компьютер интерпретирует особым образом), используя обратный слеш, т.е. mkdir Second\semester. Это говорит о том, что особое значение пробела между «Second» и «semester» следует игнорировать. Мы хотим, чтобы пробел был буквальным пробелом,  а не для того, чтобы он был интерпретирован его как способ разделения нескольких имен папок.                                                                                                                                                                                                 
  3. Используйте дефисы вместо пробелов, чтобы полностью создать другое имя папки (т. е. mkdir Second-semester)

Теперь нам необходимо в каталоге School создать следующие папки:

  • Art history

  • Biology

  • Chemistry

  • Math

  • Theater

Подсказка: помните, что «Art history» — это два слова, или вам нужно будет поставить его в кавычки!

Пример кода

Создание папок — это один и тот же процесс, независимо от того, будет ли внутри них код. Папка — это просто папка! Однако, когда вы программист, важно сохранять структурированный и организованный код.

Возможно, у вас еще нет опыта работы с HTML или CSS, языками, которые вы будете использовать для настройки содержимого и внешнего вида веб-страниц. Это совершенно нормальноЯ просто хочу показать вам классическую структуру проектов такого рода, чтобы вы могли видеть, что создание папок через cmd не просто полезно для школьных целей: это также и то, что программисты делают каждый день.

Многие программисты используют очень классическую структуру папок и файлов при создании базовых веб-страниц. Они помещают код в одну папку, названную для проекта с несколькими подпапками внутри, чтобы правильно организовать свой код.

Эти подпапки могут включать   img  подпапку для хранения изображений, которые появятся на веб-сайте, или   css папку для хранения всего CSS, т. е правила стиля для проекта какого цвета должен быть текст, насколько большими будут заголовки и т. д.

Ниже приведен скриншот из документации проекта. Точка в верхнем левом углу изображения представляет общую папку проекта. Внутри вы можете видеть, что действительно есть   css  и   img  папки, и файл с именем,   index.html  который мы создадим в следующей главе.

Это конечная структура папок, которую мы хотим увидеть в Finder:

Команды, необходимые для запуска в виде серии, перечислены ниже (из папки «Рабочий стол» или из любого места, где вы хотите создать примеры):

mkdir code-project
cd code-project
mkdir css
mkdir img

Вот как это выглядит в Терминале:

cmd — Создание своей команды для командной строки windows

Stack Overflow на русском

Loading…

  1. 0
  2. +0
    • Тур Начните с этой страницы, чтобы быстро ознакомиться с сайтом
    • Справка Подробные ответы на любые возможные вопросы
    • Мета Обсудить принципы работы и политику сайта
    • О нас Узнать больше о компании Stack Overflow
    • Бизнес Узнать больше о поиске разработчиков или рекламе на сайте
  3. Войти Регистрация
  4. текущее сообщество

    • Stack Overflow на русском справка чат

Как создать bat-файл (пакетный файл)

В этой статье рассмотрим два способа создания bat-файла: с помощью Проводника и с помощью Блокнота. Этого будет достаточно, чтобы создавать новые bat-файлы, но сперва определимся, для чего они нужны. Если совсем просто, то bat-файл нужен для того, чтобы один раз записать набор команд для командной строки Windows, а затем выполнять их в любое время не набирая каждый раз. В общем, идеальный вариант для ленивых и/или системных администраторов. =)

Сразу перейду к делу:

Способ первый. Создаём bat-файл в «Проводнике»

Сразу оговорюсь, что для этого способа нужно, чтобы было включено отображение расширение файлов в «Проводнике». Это удобно во многих случаях и я не понимаю, почему по умолчанию эта фишка отключена в Windows.

Итак, создаём текстовый файл в «Проводнике»:

Меняем его расширение (то, что после последней точки) на .bat:

После того, как нажмём на Enter, Windows поинтересуется «После изменения расширения этот файл может оказаться недоступным. Выполнить изменение?». Ну конечно «Да»! Именно этого мы и добиваемся: сменить расширение .txt на .bat:

Вуаля! Мы получили «батник», т.е. исполняемый файл, в который можно вписать команды, которые будут выполняться при его запуске:

Способ второй. Создаём bat-файл в «Блокноте»

Чтобы создать bat-файл с помощью «Блокнота», нужно открыть «Блокнот» (или любой текстовый файл в «Блокноте») и воспользоваться меню «Файл», опция «Сохранить как…»:

Откроется окно сохранения файла. Тут важно учесть 2 вещи:

  1. «Тип файла» должен быть выставлен на Все файлы (*.*)
  2. «Имя файла» должно иметь расширение .bat

Смотрим, куда сохраняем (чтобы потом найти) и жмём кнопку «Сохранить»:

Получаем ещё один bat-файл =)

Итого:

Любой их этих способов имеет смысл, если есть права администратора. Но первый требует дополнительных настроек (которые я рекомендую всё-таки поменять и применить).

Заберите ссылку на статью к себе, чтобы потом легко её найти 😉

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

Создание файлов с помощью команд Windows DOS: 16 шагов

Введение: Создание файлов с помощью команд Windows DOS

Здесь вы узнаете, как использовать некоторые основные команды Windows DOS. Мы перейдем на наш рабочий стол, создадим папку и создадим файл в этой папке.

Добавить TipAsk QuestionDownload

Шаг 1: Нажмите Пуск.

Добавить TipAsk QuestionDownload

Шаг 2: В поле поиска введите Cmd.

Добавить TipAsk QuestionDownload

Шаг 3: Нажмите Enter

Это откроет вашу командную строку.Обычно это выглядит как большая черная или белая коробка с мигающим курсором внутри.

Добавить TipAsk QuestionDownload

Шаг 4: Введите — Dir, затем нажмите Enter.

Это отобразит все каталоги (папки на текущем уровне каталогов). Обычно ваш компьютер запускает вас на уровне пользователя. Просмотрите список, в списке должен быть рабочий стол, если вы не можете использовать другую папку в следующих шагах.

Добавить TipAsk QuestionDownload

Шаг 5: Введите Cd Desktop и нажмите Enter

Команда cd (изменить каталог) — это то, как мы перемещаемся в разные каталоги (папки) в приглашениях командной строки.В вашей командной строке перед курсором теперь должно быть написано рабочий стол. Теперь мы готовы создать еще одну папку.

Добавить TipAsk QuestionDownload

Шаг 6: Введите — Mkdir YourName, затем нажмите Enter

Вы можете указать свое собственное имя или любое другое имя, которое вы хотите назвать своей новой папке, вместо YourName.

mkdir — это команда для создания каталога. После нажатия клавиши ввода мы можем теперь проверить, удалось ли нам.

Добавить TipAsk QuestionDownload

Шаг 7: Сверните вашу командную строку

Добавьте TipAsk QuestionDownload

Шаг 8: Вернитесь на рабочий стол, чтобы увидеть вашу недавно созданную папку.

Добавьте TipAsk QuestionDownload

Шаг 9: Вернитесь к командной строке

Добавьте TipAsk QuestionDownload

Шаг 10: Введите CD YourName и нажмите Enter

Это переместит вас в каталог, который вы только что создали.

Добавить TipAsk QuestionDownload

Шаг 11: Введите Notepad YourName.txt и нажмите Enter.

Если будет предложено создать новый файл блокнота, выберите «Да».

Откроется новый файл блокнота.

Добавить TipAsk QuestionDownload

Шаг 12: В типе файла Блокнота это мой первый файл, созданный с помощью командной строки.

Добавить TipAsk QuestionDownload

Шаг 13: Нажмите «Файл», затем «Сохранить».

Добавить TipAsk QuestionDownload

Шаг 14: Закройте файл блокнота и вернитесь в командную строку.

Добавить TipAsk QuestionDownload

Шаг 15: Введите ваше имя.txt

Это отобразит то, что написано в созданном вами файле.

Добавить TipAsk QuestionDownload

Шаг 16: Поздравляем! Вы узнали некоторые из основных команд Windows DOS!

Добавить Подсказка Задать вопросЗагрузить

Будьте первым, кто поделится

Вы сделали этот проект? Поделитесь с нами!

Я сделал это!

Рекомендации

Создание файлов и каталогов ← Alligator. io

Графические пользовательские интерфейсы могут быть замечательными, но если вы уже взламываете свой любимый терминал, зачем вам запускать другое приложение для создания нового файла или каталога? В зависимости от ситуации вы, вероятно, не захотите этого, и, к счастью, существуют инструменты командной строки, которые упрощают создание новых каталогов и файлов.

Начало работы

Если вы еще не зависаете в своем любимом терминальном приложении, я бы посоветовал запустить его и продолжить.

Скорее всего, вы находитесь в своем домашнем каталоге. Это нормально, но если вы хотите уберечь себя от очистки файлов и каталогов позже, вам может понадобиться cd / tmp .

Любые файлы, которые вы создаете в / tmp , в конечном итоге будут удалены во время следующей перезагрузки, что избавит вас от неприятностей.

Создание каталога

Давайте начнем с создания каталога reptiles , который мы будем использовать в следующих примерах. Чтобы создать каталог, вы воспользуетесь командой mkdir , после которой укажите имя каталога, который вы хотите создать:

Теперь у нас есть новый каталог, с которым можно поиграть.Давайте для удобства возьмем cd :

Создание нескольких каталогов

Теперь, когда мы внутри каталога reptiles , мы можем создать несколько каталогов для представления различных типов рептилий.

Для этого мы можем перечислить несколько каталогов, которые мы хотим создать, в качестве аргументов команды mkdir :

  $ mkdir alligator crocodile snake
  

Быстрый ls показывает, что теперь у нас есть три каталога внутри нашего каталога reptiles .

Создание вложенных каталогов

Можно подумать, что передача серии каталогов в mkdir приведет к созданию вложенных каталогов.

Вы будете правы только наполовину, так как что-то вроде mkdir turtle / images сообщит нам, что каталог не может быть создан, поскольку такого файла или каталога не существует.

Если бы мы попробовали mkdir snake / images , все было бы хорошо, потому что каталог snake уже существует.

Чтобы сообщить mkdir , что мы хотели бы попытаться создать каждый каталог в пути, мы используем аргумент -p или --parents :

Аргумент --parents создает каждый каталог вдоль способ, и может использоваться для создания стольких каталогов, сколько вам нужно и / или операционная система будет поддерживать:

  $ mkdir -p lizard / images / 1/2/3/4/5/6
  

Запуск tree lizard покажет серию вложенных каталогов, которые были только что созданы.

Создание каталогов в нескольких каталогах

Чтобы создать каталог с именем videos внутри каталогов alligator и crocodile , мы можем перечислить пути обоих каталогов:

  $ mkdir alligator / videos crocodiles / videos
  

blobbing имен файлов позволяет нам добиться этого с немного меньшим синтаксисом:

  $ mkdir {аллигатор, крокодил} / videos
  

Создание пустого файла

Теперь, когда у нас есть целая куча каталогов, давайте попробуем создать несколько файлов.

Самый простой способ создать файл, в частности пустой, — использовать команду touch :

Если файл уже существует, touch не пожалуется. Что он сделает, так это установит время изменения файла на текущее время, эффективно касаясь файла!

Создание пустых файлов

Подобно тому, как mkdir может принимать несколько путей, touch может делать то же самое:

  подкатегория $ touch category.txt.текст
  

Или использование blobbing имени файла:

  $ touch {category, subcategory} .txt
  

Создание пустых файлов в нескольких каталогах

Использование touch не ограничивается только именами файлов, вы также можете включать пути к файлам:

  $ touch alligator / README.md crocodile / README.md
  

Чтобы сделать еще один шаг вперед, вы можете использовать подсказку для создания больших двоичных объектов, описанную ранее, и легко создавать новые пустые файлы в нескольких каталогах:

  $ touch {alligator, crocodile} / README. мкр
  

Еще одним шагом вперед будет создание нескольких файлов внутри нескольких каталогов с дополнительными блобами:

  $ touch {alligator, crocodile} / {category, subcategory} .txt
  

Создание файла с текстом

Пустые файлы — это здорово, но они могут только помочь. Используя команду echo и оператор > , мы можем создать новый файл и заполнить его некоторым текстом, даже не открывая текстовый редактор:

  $ echo "Увидимся позже, аллигатор"> крокодил / крылатая фраза.текст
  

Однако будьте осторожны, > означает создание или перезапись файла. Если файл уже существует, его содержимое будет полностью перезаписано!

Более безопасный подход — использовать >> в сценариях, где файл может существовать. Это создаст файл и добавит к нему текст. Если файл существует, текст будет прикреплен к его концу:

  $ echo "After 'while, crocodile" >> alligator / catch-фраза. txt
  

Создание файла с выводом файла

Использование > и >> с echo просто берет вывод из echo и записывает его в файл.Как оказалось, вы можете заменить echo на любую команду, которая записывает в стандартный вывод.

Например, если вы хотите создать файл, содержащий список всех файлов * .txt в каталоге, вы можете:

  $ ls ** / *. Txt >> directory.txt
  

Запуск cat directory.txt показывает вывод команды ls , которая теперь хранится в directory.txt .

Заключение

Создание файлов и каталогов может быть простым щелчком правой кнопки мыши в вашем любимом файловом менеджере, но, зная всего несколько команд, вы можете выполнить ту же работу в командной строке.

Командная строка действительно выделяется перед приложением с графическим интерфейсом пользователя в том, насколько быстро и легко вы можете создать несколько файлов и каталогов.

Такая задача, как создание 10+ вложенных каталогов, может вызвать судороги рук при работе с мышью и выполняется лишь незначительно быстрее при использовании горячих клавиш. Командная строка может многое сделать всего за одну или две команды.

Создание файлов через командную строку — Изучение командной строки в Терминале

https://vimeo.com/237081669

Создавать папки — это круто, но папка без содержимого так же полезна, как и пустая коробка!

Теперь, когда вы знакомы с созданием папок с помощью командной строки, пора заполнить эти папки файлами.

Мы будем придерживаться формата предыдущей главы, то есть покажем один пример создания файлов без кода в них и — другой с кодом . Таким образом, даже если вы еще не являетесь программистом, вы сможете понять, почему папки и файлы полезны и для программистов!

Может быть, пример на основе кода даже побудит вас сделать следующие шаги в качестве кодера!

Создание файлов
Пример без кода

В предыдущей главе вы создали структуру папок для школьных курсовых работ . Эта папка называлась вторым семестром. В качестве небольшого упражнения в предыдущей главе вы также создали папки внутри папки второго семестра для каждого курса (история искусств, биология и т. Д.).

Как вы понимаете, различных курсов потребуют различных типов файлов внутри. Например, на гуманитарном курсе, таком как история искусства, может потребоваться конец курсовой работы. Скорее всего, это текстовый файл. 🎨 Возможно, на уроке биологии потребуются исследования и результаты этого семестра! Скорее всего, это электронная таблица.🐢

Вы можете создавать все типы файлов из самой командной строки.

Это намного быстрее, чем создание файла по отдельности с помощью различных приложений, таких как Microsoft Excel или текстовый редактор, и запуска «Сохранить как».

Давайте сначала поработаем на примере истории искусства. Если вы используете команду cd для перехода в каталог «История искусства», вы можете затем использовать команду под названием touch , чтобы создать файл для нашей работы на конец учебного года.

Touch — довольно жутко звучащая команда, но вот что она делает:

  • говорит вашей системе искать определенный файл

  • Если файл еще не существует, ваша система создаст этот файл для вас .

В этом случае давайте создадим файл с именем term-paper.txt .

Убедитесь, что вы создаете файл в каталоге «История искусства». Если вы когда-нибудь не уверены, где именно вы находитесь, помните, что вы можете запустить команду pwd в любое время, чтобы показать вам папку, в которой вы сейчас находитесь.

Команда будет выглядеть так:

  touch term- paper.txt  

Вот и все! Теперь, если вы снова посмотрите в Finder, вы увидите, что этот файл был создан внутри вашей папки «История искусства».В настоящее время он пуст, но вы можете открыть его в любое время из Терминала, чтобы редактировать его содержимое, как обычно:

  open term-paper.txt  

Теперь пора создать второй файл. Этот второй файл будет в папке «Биология». Это означает, что мы должны сменить каталоги на папку Biology!

Вы можете применить на практике смену директорий для перехода на один уровень вверх. Две точки представляют родительский каталог каталога, в котором вы сейчас находитесь, поэтому вы можете cd. . , чтобы перейти на один уровень вверх в структуре папок.

  кд ..
  

Две точки (..) всегда символизируют родительский каталог! Это означает, что если я нахожусь в папке, но я хочу перейти в папку, в которой содержит мою текущую папку, я запускаю cd .. независимо от того, как называется эта папка.

На этом этапе вы вернетесь в каталог «Второй семестр».

Теперь вы можете ввести cd Biology , чтобы перейти в каталог Biology.Отсюда вы можете написать ту же сенсорную команду с именем файла, который вы хотите создать, и расширением файла.

  touch research-results.csv  

CSV — это просто расширение файла для наборов структурированных данных. Не волнуйтесь, если вы еще не знакомы с ним.

Вот как выглядит вся серия команд:

Запустите команду open, чтобы открыть файл

Обратите внимание, что после запуска open research-results.csv файл открывается автоматически в Microsoft Excel.Терминал достаточно умен, чтобы знать, какое приложение должно открывать файлы какого типа. 👍

Файл откроется в правильном приложении автоматически!

Вы даже можете увидеть содержимое файла из командной строки, используя команду с именем cat плюс имя файла. Например, cat ~ / Documents / Art \ history / term-paper.txt покажет текстовое содержание моей курсовой работы по истории искусств.

Пример кода

В предыдущей главе вы узнали, как создать базовую структуру папок для статического веб-сайта. Была папка CSS и папка для изображений.

Однако оба пустые. Добавим файл!

Попав в каталог проекта , вы создадите пустой HTML-файл . Этот файл обычно является самой фундаментальной страницей любого базового проекта кода. HTML-файлы — это то место, где будет жить структура веб-страницы , и где вы определяете абзацы или заголовки, где вы хотите использовать элементы, такие как панели навигации, или как текст должен быть отформатирован.

Не беспокойтесь, если вы еще не знаете HTML! Это просто демонстрация, чтобы дать вам представление о рабочем процессе программиста.😅

Запустите touch плюс имя файла — index.html — для его создания:

  touch index. html  

Теперь, набрав ls , вы увидите, что проект содержит папка CSS, папка для изображений и файл с именем index.html . Мы вернемся к этому файлу через секунду.

Создание файла index.html

Давайте cd в каталог css и создадим здесь еще один файл. Этот новый файл будет иметь другое расширение, чем другие, которые мы создали до сих пор: его не будет.txt и .csv. ни .html. Это будет .css, потому что он будет содержать код CSS!

  cd css  
  touch main.css  

Я называю эти файлы в соответствии со стандартными традициями HTML и CSS. Вы можете узнать больше о шаблоне HTML5 здесь.

Я даже могу открыть HTML-файл в моем браузере, чтобы просмотреть содержимое моего файла:

  open index. html  

Теперь вы понимаете, насколько универсальным и оптимизированным является создание файлов из командной строки.Это намного быстрее, чем создание файлов по отдельности с помощью различных приложений, например Word.

Вам просто нужно знать имя вашего файла и желаемое расширение , и вы сможете сэкономить много времени и полностью избежать процесса «Сохранить как» в различных приложениях.

В следующей главе вы увидите, как перемещать и копировать часть созданного вами содержимого.

Быстрое создание текстового файла из командной строки Windows

Как быстро создать текстовый файл из командной строки Windows?

Старый, б / у, скучный, но все же хороший отзыв.В этой статье объясняется, как легко создать текстовый файл из командной строки (CMD) в Windows 2000 / XP / 2003 / Vista.

Одна из вещей, которые я обычно делаю на своих машинах, — это записываю файл с именем SN. txt в корень установочного компакт-диска с правильным ключом компакт-диска внутри. Затем, когда мне нужно установить Windows с этого компакт-диска, у меня всегда будет под рукой ключ компакт-диска.

Однако на этот раз, когда я установил Windows Vista, я использовал образ ISO (Как записать файлы ISO на компакт-диск), который я получил от Microsoft.У меня был CD-ключ в отдельном файле, но я не подумал записать его в файл ISO.

Итак, вчера вечером, когда я установил последнюю сборку Windows Vista на виртуальную машину, мне пришлось вручную ввести ключ компакт-диска в процессе установки. Набрать этот CD-ключ было несложно, но поскольку было уже за полночь, я все время пропускал букву или вводил «8» вместо «B», и поэтому я обнаружил, что набираю CD-ключ машины снова и снова. .

Мне нужен был способ создать текстовый файл внутри виртуальной машины с ключом компакт-диска в нем и поместить его в корень жесткого диска виртуальной машины, чтобы затем иметь возможность просто скопировать содержимое файла (ключ компакт-диска) к подсказке установки. Z

Скопировано 1 файл (ы).


Просто, легко, работает также в DOS.

Метод № 2 — Использование команды ECHO:

C: ‘> echo Ключ продукта: TJQAW-VG29Y-G194Y-E7KRT-BYH9G> SN.txt


Обычно работает в большинстве условий.

Обратите внимание на знак «>» после необходимого текста и перед именем файла. Это очень полезно, когда вы хотите передать любой вывод команды в файл.

Метод № 3 — Использование NOTEPAD (если доступно):


Просто, не работает, если вы находитесь в среде, где нет инструментов с графическим интерфейсом.

Вы получите сообщение об ошибке, в котором говорится, что файл не существует (если он новый, его не будет), и вы хотите его создать. Скажи да.

Наша программа предварительной оценки Petri Office 365 предназначена для обмена подробными знаниями от ведущих экспертов по Office 365. Доставляется раз в месяц на ваш почтовый ящик.

Petri.com может использовать вашу контактную информацию для предоставления обновлений, предложений и ресурсов, которые могут вас заинтересовать. Вы можете отписаться в любое время. Чтобы узнать больше о том, как мы управляем вашими данными, вы можете прочитать нашу Политику конфиденциальности и Условия использования.

! Уже являетесь участником Petri.com? Войдите здесь для регистрации в 1 клик.

В новом окне Блокнота просто введите или вставьте необходимую информацию и сохраните файл.

Метод № 4 — Использование КОПИРОВАНИЯ и NOTEPAD (если доступно):

C: ‘> copy NUL SN.txt

Скопировано 1 файл (ы).

Как и в предыдущем случае, здесь у вас также должен быть доступ к Блокноте.

Оттуда используйте ту же команду, что и в методе №3, чтобы открыть Блокнот с текстовым файлом. Поскольку он уже существует, это не означает, что файл не найден.

В новом окне Блокнота просто введите или вставьте необходимую информацию и сохраните файл.

Вероятно, существует миллион других методов, если вы знаете какой-либо простой, однострочный, легкий метод создания простого текстового файла на случай, если он вам понадобится прямо здесь и прямо сейчас, пожалуйста, напишите мне, и я с радостью представлю это здесь.

Статьи по теме

Вы также можете прочитать следующие статьи по теме:

Как создать файл в MS-DOS и командной строке Windows

Обновлено: 31.12.2020, Computer Hope

В следующих разделах содержится информация о различных способах создания файла в MS-DOS или из командной строки Windows. Чтобы продолжить, вы можете прочитать каждый раздел по порядку или выбрать его из списка ниже.

С помощью команды редактирования

 редактировать myfile.txt <нажмите Enter> 

Если доступно и все сделано правильно, вы увидите окно, подобное приведенному ниже примеру.

После того, как вы ввели информацию для файла myfile.txt, щелкните Файл и выберите Выход . Если у вас нет мыши, просмотрите страницу команд редактирования, чтобы узнать о сочетаниях клавиш и других советах по навигации.

После нажатия кнопки «Выход», если были внесены изменения, компьютер предложит вам сохранить файл. Нажмите Да, и файл будет создан или перезаписан с новыми изменениями.

С командой копирования

Если вы используете MS-DOS версии 4.x или ниже или не можете использовать метод редактирования или запуска, вы также можете использовать copy con для создания файла, как показано ниже.

 скопируйте файл con myfile.txt <нажмите Enter> 

После выполнения вышеуказанной команды курсор перемещается на одну строку вниз к пустой строке, что позволяет вам создавать новый файл построчно. Когда вы будете готовы создать файл, нажмите Enter, чтобы перейти к пустой строке, нажмите и удерживайте Ctrl , нажмите Z , а затем отпустите обе клавиши. Z отображается на экране, нажмите Введите , чтобы сохранить файл и выйти.

Заметка

Использование метода копирования является основным методом создания файла, который не позволяет вам редактировать или исправлять любые ошибки, сделанные при создании строки.

С командой запуска

 запустить блокнот myfile.txt <нажать Enter> 

Блокнот Windows и любой текстовый редактор также можно запустить для создания файла из командной строки. Приведенная выше команда использует команду запуска для запуска Блокнота и создания myfile.txt . После сохранения файла в Блокноте этот файл создается в том же каталоге, где была запущена команда запуска.

Как вывести список созданных файлов

После того, как файл создан любым из вышеперечисленных методов, вы можете вывести его список с помощью команды dir.

Как создать каталог или папку

Обновлено: 31.12.2020, Computer Hope

Есть несколько способов создать папку, подпапку, каталог и подкаталог на компьютере. Методы зависят от операционной системы или места создания каталога. Щелкните ссылку ниже, чтобы узнать, как создать каталог и папку в каждой основной операционной системе.

Создание папки в Microsoft Windows

Мой компьютер или проводник Windows

  1. Откройте «Мой компьютер» или проводник Windows.
  2. Откройте диск или папку, в которой вы хотите создать новую папку; например, диск C :. Если вы не хотите создавать папку в корневом каталоге, перейдите в выбранное вами место.
  3. В Windows 10 на вкладке Home щелкните значок Новая папка . В Windows 7 и более ранних версиях в строке меню файла выберите Файл и , затем Папка .
Подсказка

Во всех версиях Windows вы также можете щелкнуть правой кнопкой мыши пустую часть папки, выбрать New , а затем Folder .

Заметка

Если вы используете Windows 7 или более раннюю версию и не видите строку меню файла в верхней части проводника Windows, нажмите клавишу Alt , и она должна стать видимой.

Рабочий стол Windows

  1. Перейдите на рабочий стол Windows.
  2. Щелкните правой кнопкой мыши любую пустую часть рабочего стола.
  3. В появившемся меню (как показано на рисунке) щелкните Новый , а затем Папка .
  4. Появится новая папка. Введите имя папки, которую вы хотите использовать, и нажмите Введите .

Создайте новую папку с помощью сочетания клавиш

В проводнике Windows вы можете нажать Ctrl + Shift + N , чтобы создать новую папку без использования мыши.

Командная строка Windows

Информацию о создании каталога в командной строке Windows см. В следующем пользовательском разделе MS-DOS и Windows.

Создание каталога в MS-DOS и командной строке Windows

Подсказка

При обращении к командной строке более целесообразно использовать «каталог» вместо «папка».

Чтобы создать каталог в MS-DOS или командной строке Windows, используйте команду MS-DOS md или mkdir. Например, ниже мы создаем в текущем каталоге новый каталог с названием «надежда».

 мкдир надежда 

Вы также можете создать несколько новых каталогов в текущем каталоге с помощью команды md . В следующем примере мы создаем три новых каталога с именами «user1», «user2» и «user3» в текущем каталоге.

 md пользователь1 пользователь2 пользователь3 

Если вы хотите создать каталог с пробелами, вам нужно заключить имя каталога в кавычки. В приведенном ниже примере мы создаем в текущем каталоге каталог под названием «мой примерный каталог».

 md "мой пример каталога" 

Чтобы создать каталог в родительском каталоге без предварительного перехода в этот каталог, вы можете использовать следующую команду. В этом примере выполняется перемещение на один каталог назад для создания каталога «example».

 мкр .. \ пример 

Чтобы создать подкаталог в другом каталоге, не перемещая его, используйте команду, аналогичную приведенному ниже примеру. Эта команда создает «тестовый» каталог в каталоге Hope.

 мкдир надежда \ тест 
Подсказка

После создания каталога вы можете использовать команду cd, чтобы изменить каталог и перейти в этот каталог.

Чтобы создать каталог на другом диске, не переходя на этот диск, используйте команду, аналогичную приведенному ниже примеру. Эта команда создает «примерный» каталог на диске F :. Буква диска «f:» может быть заменена любой буквой диска.

 мкр f: \ example 

Связанные страницы

Создать каталог с пакетным файлом

Пакетный файл — это набор команд, которые можно ввести в командной строке. Следовательно, вы можете использовать любой из примеров из раздела выше в пакетном файле для создания новой папки.

Создание каталога в Linux, Unix и их вариантах

Подсказка

В командной строке более целесообразно использовать «каталог» вместо «папка».

Заметка

У вас должны быть разрешения на создание каталога за пределами вашего домашнего каталога.

Чтобы создать каталог в Linux, Unix или любом другом варианте, используйте команду mkdir Linux и Unix. Например, ниже мы создаем новый каталог с именем , надеюсь, в текущем каталоге.

 мкдир надежда 
Подсказка

После создания каталога вы можете использовать команду cd, чтобы изменить каталог и перейти в этот каталог.

Создание папки и каталога в Microsoft Windows 3.X

Файловый менеджер

  1. Открыть файловый менеджер
  2. Откройте папку, в которую вы хотите поместить новую папку, и в верхнем меню диспетчера файлов выберите , файл , а затем , новую папку .

MS-DOS

Информацию о создании каталога в MS-DOS см. В приведенном выше разделе пользователя MS-DOS.

Создание папки в macOS X

Папка рабочего стола

  1. Перейдите на рабочий стол macOS.
  2. Щелкните правой кнопкой мыши (коснитесь двумя пальцами мыши) любое пустое место на рабочем столе.
  3. Выберите Новая папка из раскрывающегося меню.
  4. Назовите папку и нажмите Возврат .

Создать папку в каталоге

  1. Откройте Finder и перейдите в каталог , в котором вы хотите создать папку.
  2. Щелкните файл File в верхнем левом углу экрана.
  3. Выберите Новая папка в раскрывающемся меню.
  4. Назовите папку и нажмите Возврат .
Подсказка

Пользователи также могут нажать комбинацию клавиш Command + Shift + N , чтобы создать новую папку.

.