Перейти к основному контенту

Полезные команды linux

Работа с редактором vi

vimtutor -встроенная обучалка по работе с vi(vimtutorru–для отображения на русском языке)

Есть два основных режима - Normal и Insert. для перехода в режим insert нужно нажать i на клавиатуре, для возврата в режим Normal -нажать ESC

Normal – режим навигации по тексту и упавление им(удаление строк, символов и проч). В этом режиме:кнопки стрелок, или символы h,j, k, l для навигации по тексту

p -вставка текстаx -удаление символа над курсором

dd -удаление текущей строки

:-режим выбора режима работы(все введённые символы отображаться в самой нижней строке консоли)

Insert –режим для добавления текста(вход из режима normal нажатием кнопки i, выход -ESC)

Visual –режим выделения текста(вход из режима normal нажатием кнопки v, выход -ESC)

Навигация по файловой системе

pwd показать текущую директорию
ls отобразить список файлов и папок
cd сменить текущую папку

Специальные символы для навигации по файловой системе

~ домашняя папка текущего пользователя
. текущая директория
.. родительская директория
* маска для любого имени файла или папки
? маска для любого символа в имени айла или папки
TAB попытка автодополнения

Примеры навигации по файловой системе

cd /usr/local/lib сменить директорию на /usr/local/libcd 
cd ~ сменить директорию на домашнюю директорию текущего пользователя
pwd показать рабочую (текущую) директорию
cd .. перейти в директорию на уровень вверх
cd / перейти в корневую директорию
ls –d pro* отобразить директории, имя которых начинается с pro

Просмотри историикоманд

history -вся история

стрелки ↑ и ↓ клавиатуры для навигации по прошлым командам

Помощьпокомандам:

date –-help
man date
info date

Перенаправления через pipe(|)

W Показать всех пользователей,которые в данный момент вошли в систему

*w | less показать всех пользователей, которые зашли в формате страниц

w | grep ‘tema’ выбрать всех пользователей, которые зашли, и показать только тех, в имени которых содержится «tema»

обработка текста

cat Отобразить содержимое файла grep поиск по шаблону tail вывести последние 10 строк файла awk язык поиска по шаблонам cut обрезать конкретные поля в каждой строке файла diff сравнить два файла
head показать первую часть файла
less показать файл постранично
od сделать дамп файлов в различных форматах
sed потоковый редактор
sort отсортировать тектсовые файлы
split разделить файлы
tail показать последнюю часть файла
tr транслитерировать символы
uniq отбросить повторяющиеся строки в файле
wc посчитать количестов строк или слов или символов

Отображение содержимого в файловой системе

ls -a показать все файлы, в том числе скрытые “.”
ls -ld * показать информацию о папке, а не о содержимом
ls -F поместить индикатор в конец кадого имени файла
ls –l простой длинный вывод
ls –lR рекурсивный длинный вывод(с учетом вывода содержимого подпапок)
ls –lh отображение размера файлов в читаемом виде
ls –lS отсортировать файлы по размеру
ls –lt отсортировать файлы по времени создания

Набор полезных команд

cp [file1] [file2] скопировать файлы
mkdir [name] создать папку
rmdir [name] удалить пустую папку(если не пустая, то не удалится)
mv [file] [destination] переместить (переименовать файл)
rm [file] удалить (-r рекурсивно)
file [file] идентифицировать тип файлы
less [file] вывести файл в постраничном виде
head -n [file] показать первые n строк файла
tail -n [file] показать последние n строк файла
ln –s [file] [new] создать символьную ссылку на файл
tac [file] вывести содержимое файла в обратном порядке, в сравнении с cat
touch [file] создать файл(если создан -изменить время создания)