Встроенные команды содержатся в самой оболочке Bash. Каким образом можно вывести список всех встроенных команд Bash в операционных системах Linux/Apple OS X/*BSD/Unix, не считывая большую справочную страницу Bash?
Комментарии
эх… Постоянная ссылка (Permalink) Опубликовано ср, 04/18/2012 — 04:40 пользователем pizza
вот почему я узнал про эту команду относительно недавно, когда начал готовиться к экзаменам по Red Hat? сколько нервов было бы сохранено в целости 🙂
- ответить
- Командная строка | Русскоязычная …
- История команд Linux | Losst
- Как создавать файлы в системе Linux …
- Windows 10 …
Как добавить в список исключений: export HISTIGNORE=»» Команду: sudo shutdown -h 12:00 может можно как-нибудь заэкранировать «:»
- ответить
Запуск командной строки Windows.
Программа консоли Windows, как и многие другие системные программы, находится в директории c:\Windows\system32 и называется Так как консоль Windows является системной программой, то открыть командную строку в любой версии Windows, включая Windows10, можно через инструмент «Выполнить», введя название программы cmd.

Нажимаем сочетание клавиш Win+R или через меню Пуск > пр. клав. мыши > Выполнить (актуально для Windows 10), вводим название программы консоли — cmd, жмем ОК или клавишу Enter.
Альтернативный способ — открыть командную строку в Windows 10 через поиск. Для этого дастаточно в строке поиска на панели задач начать вводить слово «cmd» или «командная».

В результате поиска будет предложено несколько действий, одно из которых позволяет запустить Командную строку Windows 10 от имени администратора
В открывшейся консоли CMD мы увидим стандартное приветствие командной строки Windows. Текущей директорией является папка пользователя. Если консоль открыта от имени Администратора, то текущей директорией будет c:\windows\system32.

Как посмотреть содержимое папки с помощью команды echo
Сперва разберёмся с работой с файловой системой с помощью команды echo. В Linux есть конечно более удобные функции для работы со списком файлов и директорий. Команду tree мы рассмотрели ранее в → этой статье. Есть совсем заточенная только для этого команда ls. Но если хочется в Bash да ещё и командой echo вывести список файлов, то делается это просто:
[email protected]:~# echo *
выведет список файлов в текущей директории. Можно применить фильтр и вывести только файлы с определённым разрешением, например
[email protected]:~# echo *.sh
Как-то так, но я предпочитаю для этих целей всё-таки пользоваться стандартной утилитой ls.
Просмотр файлов с помощью cat в Linux
Для просмотра файла просто наберите:#cat
[[email protected] ~]# cat new_file это новый файл
1234 | [hc@host~]# cat new_fileэтоновыйфайл |
Можно вывести с номерами строк:
[[email protected] ~]# cat -n new_file 1 это 2 новый 3 файл
1234 | [hc@host~]# cat -n new_file 1 это 2 новый 3 файл |
- Команды Linux для работы с файлами | Losst
- Руководство по выживанию в оболочке …
- Просмотр содержимого файлов в командной …
- 34 Команды Linux, Которые Должен Знать …
Можно просмотреть содержимое нескольких файлов.
[[email protected] ~]# cat -n new_file old_file 1 это 2 новый 3 файл 4 Это старый файл
12345 | [hc@host~]# cat -n new_file old_file 1 это 2 новый 3 файл 4 Этостарыйфайл |
Обратите внимание, что содержимое выводится единым массивом данных, что хорошо видно по тому, что содержание второго файла вывелось строкой под номером 4 – нумерация не началась заново при выводе этого файла. Т.е. cat, как это и заложено в ее названии, склеила файлы.
Командная строка for – работа с файлами
Для групповой работы с файлами используется следующий синтаксис цикла for командной строки:
for %переменная in (набор_файлов) do (оператор)
Базовый параметр тут переменная набор_файлов, которая может содержать:
- отдельный файл, например, my_
- групповой набор документов, заданный через шаблон, например, *.txt
- список файлов, который разделяется пробелами, причем каждый элемент списка тоже может содержать шаблон, например, my_ *.doc my*.avi
Стоит учитывать тот факт, что если не указывать путь к файлу, то поиск будет производиться в текущем каталоге – в том каталоге, из которого производится запуск сценария.
В следующем примере происходит вывод всех файлов из каталога d:\work\ с расширением .txt:
@echo off for %%В in (d:\work\*.txt) do (echo %%В) |
Тут B является переменной инициализации, при каждой итерации ей будет присвоено путь, имя и расширение найденного текстового документа, а функция ЭХО сразу выведет информацию на экран. Потом снова, переменной B будет присвоено новое имя и снова произойдет вывод данных. Сам цикл работает до тех пор, пока не будут найдены все значения, заданные в условии.
Естественно, можно задать условие для вывода всех файлов с расширениями, например, .txt, .avi и .pdf.
@echo off set work_dir=d:\work for %%B in (%work_dir%\*.txt %work_dir%\*.avi %work_dir%\*.pdf) do (echo %%B) set work_dir= |
В данном случае переменная work_dir содержит путь к папке d:\work, в цикле командной строки for мы добавляем к переменной нужные расширения. В конце сценария происходит удаление переменной work_dir.
Также стоит понимать, что вместо одного оператора (в данном случае эхо) можно прописать несколько, сгруппировав их символом &. То есть, данный цикл позволяет в групповом порядке обработать одним махом несколько файлов. Только не забывайте, что при формировании группы их стоит заключить в круглые скобки. Например:
Можно попробовать получить список имен файлов и их размер:
@echo off for %%B in (%SystemRoot%\*.txt) do (echo %%B %%~zB) |
Конструкция ~z позволяет получить размер файла в байтах.
Что бы использовать сразу цикл в командной строке, стоит вместо двух символов % прописывать один, например:
for %B in (%SystemRoot%\*.txt) do (echo %B %%~zB) |
Основные команды bash
В общем виде в Ubuntu команды имеют такой вид:
Программа — это сам исполняемый файл. Другими словами, это программа, которая будет выполняться по команде.
Ключ — обычно у каждой программы свой набор ключей. Их можно найти в мануале к программе.
Значение — параметры программы: цифры, буквы, символы, переменные.
Напомним, что для выполнения команды нужно ввести её в командную строку — Ubuntu console или эмулирующий работу консоли терминал.
Рассмотрим основные команды консоли Ubuntu:
Промежуточная команда sudo (SuperUser DO — суперпользователь) позволяет запускать программы от имени администратора или root-пользователя.
Команда pwd (print working directory — вывести рабочую директорию) показывает полное имя рабочей директории, в которой вы находитесь.
Команда ls (list — список) выводит все файлы во всех папках рабочей директории.
- Фундаментальные основы Linux. Базовые …
- Азы работы в командной строке Linux …
- Утилита tree — просмотр дерева …
- КАК СОЗДАТЬ ТЕКСТОВЫЙ ФАЙЛ С КОМАНДОЙ …
Команда cd (change directory — изменить директорию) позволяет перейти в другую директорию.
Команда cp (copy — копировать) копирует файл.
Команда mv (move — переместить) помогает перемещать файлы.
Команда rm (remove — удалить) удаляет файлы и каталоги.
С помощью mkdir (make directory — создать директорию) можно создать новую директорию.
Команда man (manual — мануал) открывает справочные страницы с подробной информацией о команде.
Мы рассмотрели, как вызвать командную строку в Linux — открыть терминал или запустить консоль в Ubuntu, а также перечислили основные команды терминала Ubuntu.
Помогла ли вам статья? ДаНет 3 раза уже помогла
Работа без root
Команда | Что делает |
---|---|
sudo | позволяет запустить любую команду с привилегиями root, при запуске каждой команды надо вводить пароль |
sudo -i | запускает оболочку root, любые команды будут выполнены с правами администратора, не надо каждый раз вводить пароль |
sudo gedit /etc/apt/ | изменить файл при помощи gedit с правами root |
su user | переключение пользователя (без имени пользователя переключает на root) |
sudo !! | перезапускает последнюю команду с правами администратора |
passwd имя_пользователя | изменение пароля пользователя |