cat в Linux – всё что нужно знать

Встроенные команды содержатся в самой оболочке Bash. Каким образом можно вывести список всех встроенных команд Bash в операционных системах Linux/Apple OS X/*BSD/Unix, не считывая большую справочную страницу Bash?

Комментарии

эх… Постоянная ссылка (Permalink) Опубликовано ср, 04/18/2012 — 04:40 пользователем pizza

вот почему я узнал про эту команду относительно недавно, когда начал готовиться к экзаменам по Red Hat? сколько нервов было бы сохранено в целости 🙂

  • ответить

Как добавить в список Постоянная ссылка (Permalink) Опубликовано вт, 04/14/2015 — 13:16 пользователем Гость

Как добавить в список исключений: export HISTIGNORE=»» Команду: sudo shutdown -h 12:00 может можно как-нибудь заэкранировать «:»

  • ответить

Запуск командной строки Windows.

Программа консоли Windows, как и многие другие системные программы, находится в директории c:\Windows\system32 и называется Так как консоль Windows является системной программой, то открыть командную строку в любой версии Windows, включая Windows10, можно через инструмент «Выполнить», введя название программы cmd.

Запуск командной строки Windows.

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

Альтернативный способ — открыть командную строку в Windows 10 через поиск. Для этого дастаточно в строке поиска на панели задач начать вводить слово «cmd» или «командная».

Запуск командной строки Windows.

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

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

Запуск командной строки Windows.

Как посмотреть содержимое папки с помощью команды echo

Сперва разберёмся с работой с файловой системой с помощью команды echo. В Linux есть конечно более удобные функции для работы со списком файлов и директорий. Команду tree мы рассмотрели ранее в → этой статье. Есть совсем заточенная только для этого команда ls. Но если хочется в Bash да ещё и командой echo вывести список файлов, то делается это просто:

Читайте также:  Настраиваем Linux Mint

[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 файл

Можно просмотреть содержимое нескольких файлов.

[[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

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

Читайте также:  Как проверить ping и трассировку через командную строку

В следующем примере происходит вывод всех файлов из каталога 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 — список) выводит все файлы во всех папках рабочей директории.

Команда 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 имя_пользователя изменение пароля пользователя