Команды Linux (терминал)0-1 Сперва надо понять, где вы находитесь и как перемещаться
Знак тильда в терминале ~ показывает, что вы в root директории, чтобы перемещаться в другие директории - смотрите команды ниже.
0-2.
ctrl + с - убить процесс
ctrl + z - останавливает, но не завершает задачу - при этом выкидывая ее на задний план, чтобы вернуть, команда - fg
clear - стереть экран
exit - выход из терминала
tab - автозаполнение
shift + pgup вверх
shift + pgdn и вниз по терминалу на 1 страницу!
Стрелка вверх - вставить предыдущую команду
history - покажет все команды, которые вводилось ранее
ctrl + r - поиск по ним, стоит ввести пару букв и будет предложен вариант
ctrl + a быстрое перемещение в начало
ctrl + e и в конец строки
ctrl + k - удаляет сразу всю строку
ctrl + y - вернет то что удалила предыдущая команда
ctrl + l - очистит экран от ненужного, почти как clear
0-3.
Проверить версию вашей ОС (операционной системы)
uname -a0-4
Запустить исполняемый файл в Linux (через точку слэш)
./имяисполняемогофайла
0-5
Определить тип файла:
file имяфайла
Определить программу, с которой можно работать с этим файлом:
apropos 7-zip
(формат файла из вышестоящей команды)
0-6
Команда помощи по скрипту
cat
-h1.
ls - покажи список файлов в каталоге;
ls - l покажет список;
ls -a покажет все, даже скрытые файлы;
ls -a покажет все, даже скрытые файлы даже точки - верхние уровни;
ls -a / то же самое, но демонстрирует файлики корневой root директории
ls -r покажет файлы в обратном порядке
ls -t покажи сверху только новые файлы
ls -rt наоборот сверху более старые файлы и папки (но приятнее выглядит, если набирать полностью ls -rtl )
можно миксовать, например:
ls -al
ls -l tmp - покажи подробно содержание папки tmp
ls tmp - просто покажет что есть в папке tmp
2.
pwd - покажет путь до каталога, где вы находитесь
3.
cat - выводит содержимое файла
-n (number) выведет только требуемое количество строк
3b.
less - отобразит файл, но чуть по другому
head file.txt - отобразит 10 первых строк файла
tail - 10 последних
tail -f встать в конец открываемого файла
в директории ~ есть один интересный файл, которые показывает 500 последних команд пользователя
cat .bash_history
или лучше с less - тогда увидите сверху, а далее стрелочками листайте
space - вниз
q - чтобы выйти из просмотра файла
4.
cd - позволяет перейти в домашний каталог (без параметров)
cd files - переместит в папку файл
cd - переместит в предыдущее место
cd .. перемещает на уровень выше
cd ~ перемещает в домашнюю категорию root home (или просто cd)
cd / - выкинет в root директорию
Если
не работает команда cdСОЗДАНИЕ в Linux5.
mkdir - создает каталог
mkdir /tmp/test1 - создает папку test1 в папочке tmp
mkdir -p tmp/test1/test2 - создаст две папки: одна - test1 внутри tmp и test2 внутри test1 (если вы находитесь вне папки tmp, то надо ставить слэш чтобы считало от корня - mkdir -p /tmp/test1/test2 )
6.
touch - создает файл
touch tmp/{1,2,3}.txt - создаст сразу три текстовых файла в папке tmp
7.
file - показывает тип файла
КОПИРОВАНИЕ в Linux8. cp - копирование файла / по сути это команда "Копируй или переименуй его, если мы ошиблись регистром или букву не ту поставили"
cp /tmp/test1.txt /Documents - этой командой мы скопировали файл test1 в папке tmp в папку Documents
cp -r /tmp/test /tmp2 - копирование рекурсивно всей папки
cp -r temp1 temp2 это копирование папки (если есть такой файл, значит он) temp1 в temp2
// если файл или папка одноименные существуют, они будут перезаписаны без доп вопросов
если хотите чтобы Linux задал вопрос, если вдруг уже такой файл или папка есть, то ставим -i
cp -ir temp1 temp2
Хак: если в конце вместо пути назначения поставить точку, то файл будет скопирован в то место, где вы сейчас находитесь
cp /tmp/file1 . то есть, если вы находитесь в данный момент в папке root, то именно туда и будет скопирован file1 из папки tmp
Хак2: если поставим 2 точки - то скопируется на уровень выше того места, где мы сейчас
ПЕРЕМЕЩЕНИЕ в Linux9. mv - перемещение или переименование файла
mv test1 test2 - переименует папку test1 в test2 (потому что находится в той же директории)
mv test1 tmp/test2 - переместит уже, так как другая директория tmp указана
mv /tmp/test1 . - точка в конце покажет, что переместит файл туда, где мы сейчас находимся
mv /tmp/test1 ~/Documents скопирует в вашу домашнюю директорию, так как указана тильда
10.
rm - удаление файла
rmdir - удаление пустой папки
rm -r -i /tmp/test1 - удалить папку с содержимым
rm -rf /tmp/test1 - реже используется, так как это принудительное удаление директории, которая возможно используется программой какой-либо и так просто не хочет удаляться
Специальные символыОни призваны ускорить вашу работу и сократить клацание по клавиатуре
1)
* означает ВСЕ (или ничего)
Пример:
mv file* dir/означает перенеси все файлы, начинающиеся с file (file1, file2 и тд) в папку dir . В принципе он захватит любой файл, будь-то архив или папка с таким началом.
круто? очень!
ls wow*
покажет все файлы в этой директории с таким началом
или лучше с одинаковым расширением
ls *.nmap
можно применять две звездочки
ls *.*nmap
тогда сюда попадут и .nmap .jnmap и .bnmap и тд
аналогично удалим все с таким началом
rm wow*
2) знак вопроса ? - означает один символ
если 2 символа то можно - ??
Дополнительно1) узнать статус firewall
ufw status
Есть также команды для работы с root правамиА тут показано, как можно
сменить пароль пользователя Линукс командой