четверг, 23 февраля 2017 г.

Linux shell основные команды, перемещение по каталогам, вспомогательные команды

Источник: Брайна Уорд - Внутрнее устройство Linux

Общие команды

Выводит переданные в нее аргумент в shell:
echo bla bla

Вывод содержимого одного или нескольких файлов
cat file1 file2

Вывод содержимого какого либо из каталогов:
1) Простой вывод содержимого текущего каталога:
ls
2) Детализированный вывод
ls -l
3) Вывод с информацией о файлах:
ls -f
4) вывести в том числе файлы с точкой:
ls -a
Простое копирование файла file1 в file2:
cp file1 file2
Копирование нескольких файлов в другую директорию:

cp file1...fileN dir

Перемещение файлов аналогично команде cp
mov file1 file2
mov file1..fileN dir
 Создание файла:
touch fileName
 Удаление файла:
rm file
Работа с каталогами

Иерархия каталогов начинается с корневого каталога - "/". Каталоги разделяются с помощью символа слеш, именно слеш, он же знак деления!

Когда путь начинается с символа слеш "/", такое путь называется абсолютным или полным:
/Projects/Beremiz

Путь начинающий с двух точек (..) ссылается на родительский каталог по отношению к данному:
../Beremiz

Одна точка ссылается на текущий каталог (.):
./Beremiz
Текущий рабочий каталог - каталог в котором мы сейчас находимся. Сменить текущий рабочий каталог можно с помощью команды cd:

cd dir

Если команде cd не передать никакого параметра, то shell вернется в корневой каталог.

Создание нового каталога:
mkdir dir

Удаление каталога:
rmdir dir

Удаление каталого со всем его содержимым:
rmdir -rf dir

Джокерные символы

 
 Вывести называния всех файлов в каталоге:
echo *
Вывести все файлы начинающиеся на at:
echo at*
Вывести все файлы заканчивающиеся на at:
echo *at
Вывести все файлы с at по середине:
echo *at*
 Подствавить только один символ:
echo bo?t
Аналогочино можно удалять файлы:
rm *at

Вспомогательные команды

grep

Команда grep выдает строки из файлы или входного потока, которые соответствуют какому либо шаблону.

Выводит все строки из файла config.txt, где есть слово config: 

grep config config.txt
Если нужно сделать поиск нечувствительным к регистру:
grep config config.txt -i
 Инвертировать поиск (искать строки, где нет слова config):
grep config config.txt -v
Команда grep работает с регулярными выражениями, к которым относятся не только выражения с джокерными символами (об этом подробно в другом источнике).

less

Команда less полезна, когда выводимый результат занимает больше одного экрана.
Вывод фала по-странично:
less config.txt

Чтобы перещаться далее по файлу, нужно нажать пробел. Чтобы переместся на одни экран назад, нужно нажать B. Выйти - Q. Поиск  - /. Поиск в обратном направлении ?. Перемещение по поиску N.

pwd

Отобразить рабочий каталог

diff

Показывает разиличе между двумя файлами:

diff file1 file2

Удобнее смотерть с параметром -u:
diff file1 file2 -u


find

Найти и вывести расположение файла в заданном каталоге:

find dir -name file -print

Например:

find ./Projects -name config.txt -print

locate

Работает аналогично команде find, но при этом ищет файлы только в индексе файлов, а не в реальном времени. Но зато работает быстрее. Но если искомый файл появится после создания индекса, но locate его не найдет.


head и tail

Посмотерть первые и, соотвестенно последние 10 строчек файла:

head config.txt

Вывести первый 5 строчек:
head -5 config.txt

sort

Выводит содержмое файла в алфавитном порядке. Если файл начинается с цифр, то можно отсортировать по цифрам добавив -n. Если добавить -r, то порядок сортировки изменится на обратный.


passwd

Изменени своего текущего пароля.

Перенаправление вывода команды в файл

Затрет файл и заполнит его выхлопом команды:

command > file 


 Не затирая файла добавит в него выхлоп команды:


command >> file

Комментариев нет:

Отправить комментарий